Category Archives: Website

Php,Html,Css,Javascript

Membaca file excel dengan PHP (excelreader)

Tag : Membaca file excel dengan PHP (excelreader), menggunakan excelreader di php, mengimport excel ke database mySQL lewat PHP

Kali ini saya mau bagi project sederhana yg sepertinya sudah kadaluwarsa sih, tapi bagus buat pemula. Jadi di tutorial ini, kita akan mencoba membaca file excel dan mengimport isinya ke database mySQL lewat PHP.

Langkah-langkahnya dibagi menjadi 3 bagian.

  1. Persiapan Database
  2. Persiapan template file excel
  3. Eksekusi

Persiapan database, saya harap sudah bisa bikin database di mysql, jadi langsung saja siapkan table db dengan property sbb:

Nama database = ilmucerdas
Nama tabel = artikel

111

Persiapan template file excel, buatlah file excel dengan template berikut, Kemudian save dengan format office 97-2003 workbook.

222

lalu isi beberapa input, dan save. contoh:

Capture

Eksekusi, folder baru di htdocs, di dalam folder tsb buat file upload.php dengan code berikut:


 

<fieldset><legend>&nbsp; Upload Data &nbsp;</legend>
<form action="upload_proses.php" method="post"
enctype="multipart/form-data">
Upload file data (excel)<br />
<input type="file" name="excel" />
<br>
<input type="submit" value="Upload"/>
</form>
</fieldset>

*) nama folder saya = ilmucerdas

Lalu buat file upload_proses.php dengan code berikut :

<?php
mysql_connect("localhost","root","");
mysql_select_db("ilmucerdas"); // nama database masing-masing
include "excelreader/Excel/reader.php";
$edata = new Spreadsheet_Excel_Reader();
$edata->setOutputEncoding('CP1251');
if($_FILES['excel']['tmp_name'])
{$edata->read($_FILES['excel']['tmp_name']);}
error_reporting(E_ALL ^ E_NOTICE);
$arr=array();
for ($i = 2; $i <= $edata->sheets[0]['numRows']; $i++)
{for ($j = 1; $j <= $edata->sheets[0]['numCols']; $j++){
$arr[$i][$j]=$edata->sheets[0]['cells'][$i][$j];}
$data_judul = $arr[$i][1];
$data_penulis = $arr[$i][2];
$data_isi = $arr[$i][3];
$sql = "insert into artikel(judul, penulis, isi) 
values ('$data_judul','$data_penulis','$data_isi')";
mysql_query($sql);
}
?>

Apabila muncul eror seperti ini : Warning: include(excelreader/Excel/reader.php): failed to open stream: No such file or directory in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 4

Warning: include(): Failed opening ‘excelreader/Excel/reader.php’ for inclusion (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 4

Fatal error: Class ‘Spreadsheet_Excel_Reader’ not found in C:\xampp\htdocs\ilmucerdas\upload_proses.php on line 5

Jangan bingung, karena ada langkah yg belum di lakukan. Untuk menghilangkan eror, download file excel reader dan extract dan taruh di folder utama.

gmb3

testing…………….

Data di database sebelum file di upload.

Capture

Upload file

Capture

Hasil di phpmysql setelah di upload :

Capture

yey, data berhasil masuk. keseluruhan project ini bisa di download di sini :

icwp-download button copy

Semoga bermanfaat. Jika ada yg ditanya silahkan tinggalkan komentar, atau mampir ke fb saya 🙂 Terimakasih 🙂

 

Merubah tampilan koding di dreamwever

Ketika ngoding programmer pasti membutuhkan kenyamanan, agar bekerja lebih enak. Di beberapa text editor, untuk ngoding program beberapa saya tidak terlalu suka tampilannya, kayak dreamwever,  karena berbagai hal,

  1. Karena fontnya kecil-kecil
  2. Latar yang terlalu mencolok

Untuk merubah tampilan UI di dreamwever, langkahnya mudah.

  1. Buka aplikasi dreamwever
  2. Klik Menu Edit
  3. Pilih Preference atau Ctrl + U
    preference
  4. Untuk merubah background dasar Pilih Category Code Coloring, lalu pilih warna yang anda inginkan
    code coloring
  5. Untuk merubah font code Pilih Fonts -> Ubah font untuk Code View
    fonts
  6. Klik Ok.

berikut contoh perubahan tampilannya:

Sebelum : sebelumsesudah

Semoga bermanfaat 🙂

Fix “Assigning the return value of new by reference is deprecated”

lagi ngoding enak-enak, lalu muncul error : “Assigning the return value of new by reference is deprecated in…/phpexcel/reader.php on line 259”
setelah membaca beberapa artikel di stackoverflow, alhamdulillah dapat solusi.
saya tunjukin line code nya :

Capture

Kata mastah-mastah, cukup dengan menghilangkan tanda “&” .Saya kurang paham penjelasan lengkapnya kenapa, tapi abis itu, coding jalan lancar 😀 ma’af kalo postingan ini gaje 😀 mudah-mudah bermanfaat

Web – Menghilangkan background pada swf pada preview browser

Sebelumnya saya agak bingung ngasih judul tulisannya, tapi yah intinya gitu, ada seorang teman yang tanya gimana cara gilangin background swf di tampilan browser. Contohnya gini :

azs

Si angry merah yang di dalam box putih itu adalah file swf yang di insert di atas background. Nah sekarang topik kita adalah bagaimana cara menghilangkan box putih itu jadi yang kelihatan cuma si angry merahnya saja.

#Cara 1

Jika anda memakai aplikasi dreamwever, cukup mudah. klik saja objek swf tersebut, lalu lihat pada menu properties :

pp

Klik parameter, lalu kan muncul kotak dialog, isi sebagai berikut :

pp

pada parameter : wmode

pada value : transparent

selesai, OK.

#Cara 2 : jika anda memakai aplikasi kode editor saja seperti notepad atau PHP expert, dsb, maka cukup perhatikan kodenya dan cari script yang mengandung maksud swf itu dicantumkan, biasanya diawali dengan sintak <object>

pp

Lalu tambahkan sintaks yang di blok berikut di bawah sintaks <param … />

pp

save, dan selesai, kita lihat hasilnya, tadaa..

pp

 

Pengenalan Dreamwever

Pengenalan Dreamwever versi 8.0

Secara garis besar aplikasi dreamwever terbagi dalam 5 bagian.

Bagian berwarna merah adalah menubar. Bagian berwarna ungu adalah short-cut tool, modifikasi web dengan tool-tool ini akan mempermudah kita karena kita tidak perlu mengetikkan semua komponen web yang akan dibuat. Tool-tool ini dikategorikan sebagai wizard, karena memiliki tujuan untuk memudahkan dan praktis. Bagian berwarna kuning adalah area kerja anda, dalam area kerja ini, anda dapat melihat preview design, kode, atau keduanya. Bagian berwarna hijau, adalah properties, panel ini berguna untuk mengubah style atau ketentuan tertentu pada objek web yang kita inginkan, misal pada body, tabel, frame, form, tombol, div, dan lainnya. Bagian berwarna biru adalah panel untuk menampilkan window2 pengayaan yang lain, untuk menampilkan window tertentu, caranya dengan mengakses menubar Window, dan pilih window mana yang ingin anda tampilkan.

*nb : Untuk keteragan setiap ikonnya saya sarankan untuk mencobanya satu-persatu agar anda lebih mengerti dari pengalaman dari pada teori. (padahal aslinya author males nulisnya ^^V peace, nggak kok, bukannya males nulis juga, cuman saya juga kan ga terlalu bisa soal teori, pernah kan anda mengerti sesuatu tapi tidak dapat menjelaskannya? Pokoknya dicoba aja satu-satu, kesalahan fungsi pada aplikasi ini tidak akan membuat PC anda meledak kok 😀 mungkin cuma error, hang, atau terjadi deadlock -> close sendiri )

Membuat Dinamik Web sederhana Part I

Pertama-tama saya akan menegaskan dahulu bahwa, tutorial ini saya buat berdasarkan pengalaman selama saya membuat web. Tidak ada teori pendukung yang pasti, karena saya belajar web secara autodidak tidak terlalu berpatok pada teori, dan mungkin penjelasan-penjelasan yang akan saya uraikan adalah penjelasan yang saya pahami secara pribadi.

Mungkin banyak orang yang akan membuat web dinamis akan merancang layoutnya atau design tampilan terlebih dahulu, tapi saya lebih senang mendesign ‘jeroan’nya dulu alias databasenya dulu. Pada tutorial ini, saya akan membuat sebuah personal web yang sederhana menggunakan script-script standart. Aplikasi yang saya gunakan adalah Adobe Dreamwever, Photoshop, dan XAMPP dengan PHP versi 5. Jika anda sudah menginstall ketiga aplikasi tersebut, maka langsung saja kita praktek, cap cus..

Jalankan aplikasi XAMPP control panel anda dan klik start pada Apache dan MySQL. Pastikan muncul tulisan Running berwarna hijau.

Jalankan aplikasi browser anda, ketikkan http://localhost/phpmyadmin pada adress. Lalu buat database dengan nama : db_myweb -> klik Create.

Lalu buat tabel ‘admin’ dengan jumlah field = 5.

Lalu isikan data berikut :

Perhatikan pada lingkaran merah, pastikan untuk baris id anda memilih auto-increment dan primary key. Pada xampp versi tertentu auto-increment berupa cekbox dan disingkat A-I. Fungsi auto-increment adalah sebagai urutan identitas setiap data yang masuk, sistem akan otomatis melakukan penambahan pada nomor identitas, dan primary key berfungsi untuk mencegah adanya identitas dengan nomor ID ganda atau kembar.

Selain cara dengan input manual anda juga dapat membuat tabel dengan memanfaatkan Query box SQL.

Dan memasukkan query berikut :

CREATE TABLE IF NOT EXISTS `admin` (
`id` int(5) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`log_terakhir` varchar(50) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Kemudian masuk pada menu Insert:

Lalu isikan data dengan ketentuan: kosongi baris id, dan function untuk username dan password = MD5, dan kosongkan fungsi email, dan kosongkan baris log terakhir.

Atau anda dapat menggunakan QueryBox seperti tadi dan memasukkan query berikut :

INSERT INTO `db_myweb`.`admin` (`id`, `username`, `password`, `email`, `log_terakhir`) VALUES (NULL, MD5('ilmucerdas'), MD5('abcdefg'), 'iin.aryani@yahoo.co.id', '');

Setelah itu, klik pada link db_myweb :

Buat tabel baru bernama ‘page’ dengan jumlah field = 8

Lalu isikan data sebagai berikut :

Atau dengan Query berikut :

CREATE TABLE  `db_myweb`.`page` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`judul` VARCHAR( 150 ) NOT NULL ,
`isi` TEXT NOT NULL ,
`penulis` VARCHAR( 50 ) NOT NULL ,
`waktu` VARCHAR( 50 ) NOT NULL ,
`klik` INT( 5 ) NOT NULL ,
`sorot` VARCHAR( 150 ) NOT NULL ,
`status` ENUM(  'p',  'up' ) NOT NULL
) ENGINE = MYISAM;

*)Keterangan penting: tabel page ini, akan saya gunakan untuk menampung menu-menu pada page utama, page utama adalah halaman yang jarang diupdate oleh admin, seperti halaman profil, contact person, photo galery, dll. Komponen tabel ‘page’ di atas meliputi judul, isi, waktu, klik, sorot, dan status. Waktu adalah field berisi data halaman tersebut dipublish. Klik adalah banyaknya kunjungan pada halaman tersebut, sorot adalah keterangan singkat saat link di sorot mouse/pointer, dan status adalah keterangan halaman tersebut dalam keadaan publish (p) atau unpublish (up).

Setelah selesai dengan tabel page, kembalilah ke menu awal database anda, klik pada link db_myweb :

Lalu buat tabel baru dengan nama ‘kategori’ dan jumlah field = 2

Isikan data sebagai berikut :

Atau gunakan Query berikut dalam Querybox :

CREATE TABLE  `db_myweb`.`kategori` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM;

Setelah selesai dengan tabel kategori, kembalilah ke menu awal database anda, klik pada link db_myweb :

Buat tabel baru dengan nama ‘post’ dan jumlah field = 8

Isikan data sebagai berikut :

Atau gunakan Query berikut pada Querybox:

CREATE TABLE  `db_myweb`.`post` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_kategori` INT( 5 ) NOT NULL ,
`judul` VARCHAR( 150 ) NOT NULL ,
`isi` TEXT NOT NULL ,
`penulis` VARCHAR( 50 ) NOT NULL ,
`waktu` VARCHAR( 50 ) NOT NULL ,
`klik` INT( 5 ) NOT NULL ,
`status` ENUM(  'p',  'up' ) NOT NULL
) ENGINE = MYISAM;

Setelah selesai dengan tabel ‘post’, kembalilah ke menu awal database anda, klik pada link db_myweb :

Seperti cara sebelumnya buat tabel dengan nama ‘komentar’ dengan jumlah field = 8 dengan ketentuan sebagai berikut :

Atau masukan query berikut pada querybox :

CREATE TABLE  `db_myweb`.`komentar` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`jenis` ENUM(  'page',  'post' ) NOT NULL ,
`nama` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`website` VARCHAR( 50 ) NOT NULL ,
`pesan` VARCHAR( 1000 ) NOT NULL ,
`waktu` VARCHAR( 50 ) NOT NULL ,
`status` ENUM(  'p',  'up' ) NOT NULL
) ENGINE = MYISAM;

Jika anda telah berhasil menciptakan kelima tabel berikut, maka anda telah selesai dengan kerangka databasenya.

Langkah selanjutnya adalah, pembuatan file css dan layout yang akan dibahas di bab selanjutnya

>> Managing Layout and Style <<

Sampai jumpa di part selanjutnya ^^. Tolong berikan kritik dan saran jika penjelasan di atas terasa membingungkan.

Web Spoofing

ANCAMAN WEB SPOOFING

Web spoofing dapat diartikan sebagai teknik untuk memonitoring, mengambil, atau mengubah data user ke server atau sebaliknya. Web spoofing membahayakan data informasi user web. Web spoofing memungkinkan seseorang (biasanya disebut oknum) membuat semacam shadow copy seluruh web. Akses ke shadow web akan menuju ke komputer oknum, sehingga ia dapat memonitor aktifitas korban dalam web, termasuk password atau data akun yang dimasukkan. Oknum bisa pula menyebabkan data yang salah atau palsu dikirim ke we server dengan mengatasnamakan korban atau sebaliknya dikirim ke korban dengan mengatasnamakan web server. Intinya oknum memantau dan mengendalikan semua yang dilakukan korban lewat web. Semua trafik web antara browser korban dan web server berjalan melalui oknum.

Korban <—->Oknum pelaku spoofing(server palsu)<—–>Web server

Pada web spoofing, oknum akan membuat halaman palsu, tetapi meyakinkan korban. Oknum membuat korban merasa mendapatkan yang asli padahal palsu. Dalam literatur keamanan, jenis serangan ini sering disebut “man in the middle attack”.

DAMPAK WEB SPOOFING

Karena oknum bisa memantau dan mengubah data yang mengalir dari korban ke web server atau sebaliknya, dan mengendalikan trafik dari web server ke korban, maka oknum mempunyai banyak kemungkinan.

1. Pengawasan

Oknum bisa melakukan pengamatan pasif pada trafik, mencatat halaman yang dikunjungi korban, dan isi halamanbersangkutan. Saat korban mengisi form dan data yang dikirim ke web server, oknum bisa mencatatnya pula, sekaligus dengan respon kembalian server. Karena kebanyakan e-commerce dilakukan melalui form, artinya oknum bisa mencatat setiap nomor account dan password yang diisikan korban. Oknum tetap bisa melakukan pengawasan meski korban memanfaatkan secure connection (umumnya melalui Secure Socket layer) ke server dan browser korban menunjukkan ikonnya (biasanya gambar kunci atau gembok).

2. Pengubahan

Oknum bisa mengubah data antara korban dan web server. Oknum bisa memodifikasi data form yang dikirim oleh korban. Misalnya, jika korban melakukan pemesanan produk secara online, maka oknum bisa mengubah jenis, jumlah, atau alamat pengiriman. Oknum bisa pula mengubah data yang dikembalikan oleh web server, misal dengan menyisipkan hal yang mengelabuhi korban.

Penulisan Ulang URL

Trik pertama oknum adalah melakukan rewrite (menulis ulang) URL pada sejumlah halaman web agar mengacu ke server oknum ketimbang server sebenarnya. Misalnya, server oknum pada http://www.hackman.com, oknum akan melakukan rewrite URL dengan menambahkan http://www.hackman.com pada awal URL. Contoh : seharusnya http://home.microsoft.com menjadi http://www.hackman.com/http://home.microsoft.com

Skenario menunjukkan apa yang terjadi saat request korban pada suatu halaman melaui rewritten URL yaitu :

1. Korban melakukan request suatu halaman web.

2. Browser korban melakukan request halaman dari server oknum.

3. Server oknum melakukan request halaman dari server sebenarnya.

4. Server sebenarnya memberikan halaman ke server oknum.

5. Server oknum melakukan rewrite halaman.

6. Server oknum memberikan versi rewiritten ke korban.

Di sini browser korban melakukan request halaman dari http://www.hackman.com karena URL berawalan http://www.hackman.com, dan URL dibelakangnya digunakan untuk memberitahu server oknum di mana ia harus mengambil dokumen sebenarnya.

Karena semua URL pada halaman palsu sekarang menunjuk ke http://www.hackman.com, jika korban mengikuti link ke suatu halaman baru, halaman akan diambil pula dari server oknum. Jadi, korban selamanya akan terjebak pada web tipuan dan terus mengikuti link tipuan tanpa bisa meninggalkannya.

Spoofing form

Jika korban mengisi form pada suatu halaman di web tipuan, maka hasil akan tampak asli. Submit dari form di-encode pada URL dan jawabannya adalah HTML biasa. Karena URL bisa di-spoof, maka form bisa pula di-spoof.

Saat korban melakukan submit form, data dikirim menuju server oknum. Server oknum bisa mengamati dan mengubah data yang dikirimkan, dengan kata lain melakukan editing sebelum menyampaikan ke server sebenarnya. Server oknum pun bisa mengubah data yang dikembalikan sebagai respon submit form.

Menyempurnakan tipuan

Oknum harus berusaha sedemikian rupa sehingga korban terpancing ke web tipuan. Contoh cara melakukannya sebagai berikut :

-Oknum bisa meletakkan link web tipuan pada suatu halaman web yang populer.

-Oknum bisa mengirim email ke korban, yang memuat link ke web tipuan.

-Oknum menipu search engine untuk mengindeks web tipuan mereka

Agar penipuan lebih efektif, ada sejumlah hal yang perlu di eliminasi oleh oknum sehingga korban tidak menyadarinya.

1. Satus Line

Sebaris teks di bagian bawah jendela browser menampilkan bermacam pesan, misal status transfer web. Dua hal yang perlu diperhatikan adalah :

-saat mouse berada di atas suatu link web(mouse over), status line akan menampilkan link URL. Maka, korban bisa menyadari terjadinya rewrite URL.

-saat halaman diambil (fetch), status line menampilkan nama server yang dihubungi. Nah, ini bisa pula terlihat oleh korban.

Oknum bisa menutupinya dengan menambahkan javascript ke setiap akses halaman. Karena javascript bisa menulis ke status line dan aksinya bisa dikaitkan ke suatu event, oknum bisa mengatur status line ikut “berpartisipasi” dalam upaya tipuan agar lebih meyakinkan.

2. Location line

Location line pada browser menampilkan URL halaman yang tampak di browser. Korban pun bisa mengetikkan URL pada location line. Bila rewritten URL tampak pada locaion line, maka korban bisa menyadarinya.

Dengan javascript, location line yang asli bisa disembunyikan dan diganti location line tipuan. Tipuan tetap membiarkan korban mengetikkan URL secara normal, tetapi nantinya bisa di-rewrite oleh javascipt sebelum diakses.

3. View source

Ini sulit dihindari oleh oknum, tetapi jarang dipedulikan korban. Menggunakan fitur view source pada browser, korban dapat melihat source HTML yang yang tampil. Bila ia melihat URL rewritten URL pada source, ia bisa menyadari adanya penipuan. Untungnya (bagi oknum), source HTML bagi kebanyakan orang awam dianggap susah, jadi jarang ada korban yang mengecek pada source kode HTML pada web yang dikunjunginya.

Ada cara lain juga untuk mengidentifikasi sebuah halaman web itu palsu atau tidak, yaitu dengan melihat fitur View Document Information, tapi sepertinya hal ini masih sedikit yang memperhatikannya.

4. Bookmark

Untuk keluar dari jaring-jaring spoofing, dapat dilakukan dengan mengakses bookmark atau open location pada browser. Namun user juga bisa kembali terjebak jika dalam URL bookmark juga terdapat URL palsu.

Mengatasi web spoofing

Ada beberapa solusi sederhana agar anda terhindar dari web spoofing. Diantaranya

-Disable (matikan) javascript pada browser anda

-Perhatikan pada location line, pastikan akan berada di tempat yang benar.

PHP – Membuat Shape (bangun ruang dan mewarnainya)

Ditutorial ini, bangun ruang yang akan coba kita buat ada 2, yaitu kotak, dan lingkaran.
Untuk membuat kotak dalam PHP ada fungsi khusus bernama imagerectangle();

<?php
header("Content-type:image/jpeg");
$gb= imagecreate(500,500);
$bg_color= imagecolorallocate($gb,255,255,255);
$border= imagecolorallocate($gb,0,0,0);
$text_color= imagecolorallocate($gb,255,0,0);
$text = "100x100";
imagestring($gb,14,30,70,$text,$text_color);
imagerectangle($gb,20,50,120,150,$border);
imagejpeg($gb);
imagedestroy($gb);
?>

Preview untuk kode di atas adalah :

Untuk mewarnai kotak, ada fungsi khusus yang juga telah diciptakan dalam PHP yaitu : imagefilledrectangle();

 
<?php
header("Content-type:image/jpeg");
$gb= imagecreate(500,500);
$bg_color= imagecolorallocate($gb,255,255,255);
$warna1= imagecolorallocate($gb,145,2,154);
$warna2= imagecolorallocate($gb,78,87,0);
$border= imagecolorallocate($gb,0,0,0);
imagerectangle($gb,20,50,120,150,$border);
imagefilledrectangle($gb,20,50,120,100,$warna1);
imagefilledrectangle($gb,20,100,120,150,$warna2);
imagejpeg($gb);
imagedestroy($gb);
?>

Preview untuk kode di atas adalah :

Untuk menciptakan objek lingkaran, digunakan fungsi imageellipse();

 
<?php
header("Content-type:image/jpeg");
$bg= imagecreate(500,500);
imagecolorallocate($bg,255,255,255);
$line= imagecolorallocate($bg,0,0,0);
$color = imagecolorallocate($bg,201,5,33);
imageellipse($bg,50,50,100,100,$line);
imagefilledellipse($bg,50,50,100,100,$color);
imagejpeg($bg);
imagedestroy($bg);
?>

Preview Untuk kode di atas adalah :

PHP – Membuat garis lurus dan garis putus

Fungsi dasar yang digunakan untuk membuat garis lurus biasa adalah imageline();

<?php
header("Content-type:image/jpeg");
$gb= imagecreate(500,500);
$bg_color= imagecolorallocate($gb,0,0,0);
$line_color= imagecolorallocate($gb,255,255,255);
//garis_hoizontal
$width= 400;//dalam pixel
$x_mulai=20;
$y_mulai=50;
$x_akhir= $width+$x_mulai;
imageline($gb,$x_mulai,$y_mulai,$x_akhir,$y_mulai,$line_color);
//garis vertikal
$y_akhir=$width+$y_mulai;
imageline($gb,$x_mulai,$y_mulai,$x_mulai,$y_akhir,$line_color);
//garis diagonal
imageline($gb,$x_mulai,$y_mulai,$x_akhir,$y_akhir,$line_color);
imagejpeg($gb);
imagedestroy($gb);
?>

Preview kode diatas adalah

Untuk garis putus-putus, fungsi umum yang telah ada dalam PHP adalah imagedashedline(); tetapi fungsi ini kurang sempurna karena tidak dapat membuat garis putus secara horisontal dan diagonal, hanya dapat membuat garis vertikal saja. Maka dari kita perlu membuat fungsi baru untuk menciptakan garis putus-putus sebagai berikut :

<?php
function garisPutus($gb,$x1,$y1,$x2,$y2,$fg,$bg){
	$string= array($fg,$fg,$fg,$fg,$bg,$bg,$bg,$bg);
	imagesetstyle($gb,$string);
	imageline($gb,$x1,$y1,$x2,$y2,IMG_COLOR_STYLED);
}
header("Content-type:image/jpeg");
$gb= imagecreate(500,500);
$bg_color= imagecolorallocate($gb,0,0,0);
$line_color= imagecolorallocate($gb,255,255,255);
//garis_horisontal
garisPutus($gb,20,50,320,50,$line_color,$bg_color);
//garis_vertikal
garisPutus($gb,20,50,20,320,$line_color,$bg_color);
//garis_diagonal
garisPutus($gb,20,50,320,320,$line_color,$bg_color);
imagejpeg($gb);
imagedestroy($gb);
?>

Preview dari kode di atas adalah :

PHP – Citra text dengan pengaturan koordinat

Untuk membuat citra text dengan pengaturan koordinat yang perlu anda lakukan hanya merubah parameter ke tiga pada fungsi imagettftext();

<?php
header("Content-type:image/jpeg");
$bg= imagecreate(500,200) or die ("tidak ada dukungan pustaka GD!");
$alokasi_bg_color=imagecolorallocate($bg,255,255,255);//warna hitam
$alokasi_text_color=imagecolorallocate($bg,0,0,0);//warna putih
$cetak= "koordinat 45 derajat";
$huruf="font/contohfont.ttf";
/* file font berada pada direktori font, dgn nm contohfont */
imagettftext($bg,18,45,15,150,$alokasi_text_color,$huruf,$cetak);
/* 45 menandakan derajat, 15, titik x, 100 titik y.*/
imagejpeg($bg);
imagedestroy($bg);
?>

Hasil preview dari kode di atas adalah :

Jika anda kesulitan memahami ini silakan baca dulu
tutorial sebelumnya : Membuat text dengan format font