- Write the code to display a form for file upload, as well as the code to accept the file and transfer it to a data directory on the server. This will be implemented in PHP.
- Add code to the script above to throw up a pop-up window once the upload begins.
- Add code to the pop-up window to keep polling the parent window for file upload status. Once the upload has finished (signified by the parent browser window loading a new URL), the pop-up window will automatically close.
Search This Blog
March 11, 2024
Using Time in Javascript
Tip dan Trik Membuat Website dengan PHP
- Guestbook
- Registrasi & Login Authentication
- IP Address Log
- Shopping Online
- Mudah dipelajari
- Dapat dikoneksikan dengan semua database populer
- Paling populer saat ini.
<?$db_hostname=<nama hostname server>;$db_username=<username database>;$db_password=<password database>;$db_name=<nama database>;function connect_db() {global $db_hostname, $db_username, $db_password, $db_name;mysql_connect($db_hostname, $db_username, $db_password) or die ('Sorry cannot connect tothe database because: ' . mysql_error());;mysql_select_db($db_name);}?>
<?$db_hostname="localhost";$db_username="namaku";$db_password="12345";$db_name="databaseku";function connect_db() {global $db_hostname, $db_username, $db_password, $db_name;mysql_connect($db_hostname, $db_username, $db_password) or die ('Sorry cannot connect tothe database because: ' . mysql_error());;mysql_select_db($db_name);}?>
Pada umumnya hostnamenya adalah LOCALHOST baik itu di server hostingnya atau server Anda sendiri. Untuk username database Anda beserta password database Anda apabila Anda hosting pasti akan diberikan oleh server hosting Anda. Function Connect_db() dapat Anda rubah sesuai keinginan Anda, dengan catatan yang Anda rubah adalah Connect_db() bukan functionnya. Demikian juga $db_hostname sampai $db_name, sedangkan dalam Function terdapat Global $db_hostname, $db_username, $db_password, $db_name nantinya akan dipanggil dengan Include atau Require_once. $db_name adalah nantinya nama Table dalam Database Anda.
<?include "database.php";if($action=="save"){session_start();session_register("reg_nama");session_register("reg_email");session_register("reg_url");session_register("reg_tanggal");session_register("reg_subject");session_register("reg_pesan");connect_db();$tanggal=date("d-m-y h:m:s");$query=mysql_db_query($db_name, "INSERT INTO guestbook(nama, email, url, tanggal, subject, pesan)VALUES ('$nama', '$email', '$url', '$tanggal', '$subject', '$pesan')");if(!$query){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Pengisian Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Pesan Anda Gagal Dimasukkan</b></font>";}else{print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Pengisian Berhasil!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Pengisian Berhasil dilakukan</b></font>";}}?>
<html><head><meta http-equiv="Content-Language" content="en-us"><meta name="GENERATOR" content="Microsoft FrontPage 5.0"><meta name="ProgId" content="FrontPage.Editor.Document"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>Chat Comunitie - Guestbook Entry</title></head><body><table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%"id="AutoNumber1"><tr><td width="23%"><img border="0" src="images/logo.gif" width="198" height="28"></td><td width="77%" bgcolor="#CEC5B3"><p align="right"><b><font face="Arial Narrow"><a href="viewmsg.php" style="text-decoration: none">View Messege</a> |<a href="index.html" style="text-decoration: none">Home</a></font></b></td></tr><tr><td width="100%" colspan="2"><form method="POST" action="default.php?action=save"><div align="center"><center><table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111"width="78%" id="AutoNumber2"><tr><td width="100%" colspan="3" align="center" bgcolor="#4EAFF8"><font face="BankGothic Md BT" size="4">Guestbook Entry</font></td></tr><tr><td width="38%" align="right" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Nama</font></b></td><td width="1%" align="center" bgcolor="#E6E6E6"> </td><td width="61%" align="left" bgcolor="#E6E6E6"><input type="text" name="nama" size="41"></td></tr><tr><td width="38%" align="right" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Alamat Email</font></b></td><td width="1%" align="center" bgcolor="#E6E6E6"> </td><td width="61%" align="left" bgcolor="#E6E6E6"><input type="text" name="email" size="41"></td></tr><tr><td width="38%" align="right" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Alamat URL</font></b></td><td width="1%" align="center" bgcolor="#E6E6E6"> </td><td width="61%" align="left" bgcolor="#E6E6E6"><input type="text" name="url" size="41"></td></tr><tr><td width="38%" align="right" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Subject</font></b></td><td width="1%" align="center" bgcolor="#E6E6E6"> </td><td width="61%" align="left" bgcolor="#E6E6E6"><input type="text" name="subject" size="41"></td></tr><tr><td width="38%" align="right" valign="top" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Pesan</font></b></td><td width="1%" align="center" bgcolor="#E6E6E6"> </td><td width="61%" align="left" bgcolor="#E6E6E6"><!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="1" i-maximumlength="100" --><textarea rows="4" name="pesan" cols="31"></textarea></td></tr></table></center></div><p align="center"><input type="submit" value="Submit" name="submit"><input type="reset"value="Reset" name="B2"></p></form></td></tr><tr><td width="100%" bgcolor="#E6E6E6" colspan="2"><p align="center"><b><font face="Arial Narrow">[<a style="text-decoration: none"href="index.html">BackTo Home</a>]</font></b></td></tr></table></a></body></html>
Saya jelaskan sedikit Source Code diatas. Include "database.php"; adalah untuk memanggil file database.php yang telah kita buat tadi untuk membuat koneksi ke database Anda, apabila ini tidak ada dalam source code tadi, maka pasti akan terjadi error saat Anda meload web Anda, perhatikan setiap line baris dalam php harus diakhiri dengan tanda titik koma (;). Kecuali kondisi If dimana harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup { (buka) dan } (tutup).
if($action=="save"){<kondisi yang dijalankan apabila save…>}else {<kondisi yang dijalankan apabila bukan save…>}
<form method="POST" action="default.php?action=save">
Session_start();Session_register(“cNama_public”);$cNama = “Welly Tunggala”;$cNama_public = $cNama;
Session_start();Session_register(“cNama_public”);$cNama_public = “Welly Tunggala”;
Session_start();Session_register(“cNama_public”);$cNama_public = $cUsername;
Session_start();Session_register(“cNama_public”);$cNama_public = $cUsername;Session_register($cNama_public);
CREATE TABLE `userreg` (`id` INT AUTO_INCREMENT PRIMARY KEY ,`username` VARCHAR( 50 ) NOT NULL ,`password` VARCHAR( 30 ) NOT NULL ,`nama` VARCHAR( 50 ) NOT NULL ,`alamat` VARCHAR( 50 ) NOT NULL);
Source code untuk table ini dapat Anda simpan kedalam bentuk file *.txt atau langsung Anda mengetikkan pada database Anda nantinya dengan mengklick Sql Menu pada PhpMyAdmin.Php nantinya, tapi saya sarankan lebih baik Anda simpan seluruh table yang Anda butuhkan kedalam 1 file *.txt dan kemudian tinggal memasukkan file ini ke Database Anda dan secara otomatis akan tercreate sendiri kedalam database Anda tanpa harus membuat satu persatu, terutama apabila Anda hosting, akan memakan waktu cukup lama. Apabila Anda telah membuat table diatas, maka buatlah source code website Anda seperti dibawah ini :
<?include "database.php";if($action=="send"){if(empty($cUsername)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"color=\"#000000\">";print "<b>Username Tidak Boleh Kosong</b></font>";}elseif(empty($cPassword)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"color=\"#000000\">";print "<b>Password Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cNama)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"color=\"#000000\">";print "<b>Nama Lengkap Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cAlamat)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"color=\"#000000\">";print "<b>Alamat Anda Tidak Boleh Kosong</b></font>";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain</b></font>";}else {$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Data Berhasil Tersimpan!!!</b></font>";}else {print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Upload Foto Anda Gagal!!!</b></font>";} } } } ?>
Bagian source code yang bertulisan tebal adalah bagian pengecekan entry fieldnya, apabila tidak sesuai dengan apa yang kita tetapkan maka registrasi akan gagal, source code yang Anda lihat agak semberawut dikarenakan bentuk tulisannya yang tidak mendukung, maka disarankan Anda mendownload source code yang dalam bentuk file *.PHP, perhatikan hasilnya seperti dibawah ini :
<?
include "database.php";
if($action=="send"){
if(empty($cUsername)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Username Tidak Boleh Kosong</b></font>";}elseif(empty($cPassword)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Password Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cNama)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Nama Lengkap Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cAlamat)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Alamat Anda Tidak Boleh Kosong</b></font>";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain</b></font>";}else {$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Data Berhasil Tersimpan !!!</b></font>";}else {print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Data Anda Gagal Disimpan !!!</b></font>";}}}}?><html><head><meta http-equiv="Content-Language" content="en-us"><meta name="GENERATOR" content="Microsoft FrontPage 5.0"><meta name="ProgId" content="FrontPage.Editor.Document"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>Register</title></head><body><table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%"id="AutoNumber1"><tr><td width="100%" bgcolor="#CEC5B3"><p align="center"><b><font face="BernhardFashion BT" size="5" color="#0000FF">User Registration</font></b></td></tr><tr><td width="100%"><form method="POST" action="register.php?action=send"><div align="center"><center><table border="3" cellspacing="1" style="border-collapse: collapse" bordercolor="#0000FF" width="66%" id="AutoNumber2"><tr><td width="100%"><table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3"><tr><td width="37%" align="right" bgcolor="#E6E6E6"><b><font face="Arial Narrow">Username</font></b></td><td width="2%"> </td><td width="61%" bgcolor="#E6E6E6"><input type="text" name="cUsername" size="20"></td></tr>
Ada tulisan tebal? Inilah yang nantinya akan menjadi variable dalam penampungan isian user kemudian akan dimasukkan kedalam session. Bagaimana jika menggunakan session untuk registrasi page? Gampang, perhatikan dibawah ini :
<?include "database.php";session_start();session_register("cReg_username");session_register("cReg_password");session_register("cReg_nama");session_register("cReg_alamat");if($action=="send"){if(empty($cUsername)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Username Tidak Boleh Kosong</b></font>";}elseif(empty($cPassword)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Password Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cNama)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Nama Lengkap Anda Tidak Boleh Kosong</b></font>";}elseif(empty($cAlamat)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Alamat Anda Tidak Boleh Kosong</b></font>";}else {connect_db();$qUserExists = "SELECT * FROM userreg WHERE username='$cUsername'";$user_exists = mysql_query($qUserExists);if (mysql_num_rows($user_exists) > 0){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\" color=\"#FF0000\">";print "<b>Regitrasi Gagal!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Username Telah Terpakai, Silahkan Pilih Yang Lain</b></font>";}else {$result=mysql_db_query($db_name, "INSERT INTO userreg(username, password, nama, alamat )VALUES ('$cUsername', '$cPassword', '$cNama', '$cAlamat')");if($result){$cReg_username=$cUsername;$cReg_password=$cPassword;$cReg_nama=$cNama;$cReg_alamat=$cAlamat;session_register($cReg_username);header("location: result.php")print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Data Berhasil Tersimpan !!!</b></font>";}else {print "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#000000\">";print "<b>Maaf Data Anda Gagal Disimpan !!!</b></font>";}}}}?>
Anda lihat diatas? Ada tulisan yang tebal, tebal garis bawah dan tebal miring? Baik akan saya jelaskan dari yang ditandai diatas. Tulisan tebal adalah menyatakan session yang akan dipakai dalam halaman berikutnya dimana $cReg_username diisi dengan variable $cUsername dan juga dimana $cUsername telah diisi dengan hasil isian user pengunjung tadi. Perhatikan ! setiap variable harus diawali dengan tanda $ (dolar), begitu seterusnya. Dan juga mengenai tulisan tebal garis bawah adalah menandakan bahwa nantinya session dengan variable $cReg_username akan dipakai pada halaman berikutnya sebagai tanda bahwa session tersebut sama atau tidak, dan juga dapat digunakan untuk mencari didalam database Anda berdasarkan $cReg_username, juga dapat dipakai untuk membatasi user untuk masuk kehalaman yang tidak seharusnya dia masuk. Setelah semua diisi dengan benar, tentunya harus pindah kehalaman yang dimaksud bukan? Dari tulisan tebal miring menyatakan kita akan berpindah ke halaman result.php dengan menggunakan perintah header.
Tentunya dalam file result.php bukannya hanya blank begitu saja melainkan harus diberikan code juga dari PHP untuk memanggil session – session yang telah kita register tadi. Perhatikan source codenya dibawah ini untuk memanggil session tadi :
<?session_start();?>
<?session_start();?><html><head><meta http-equiv="Content-Language" content="en-us"><meta name="GENERATOR" content="Microsoft FrontPage 5.0"><meta name="ProgId" content="FrontPage.Editor.Document"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>Result</title></head><body><table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%"id="AutoNumber1"><tr><td width="100%" colspan="3"><font face="BankGothic Md BT" size="4" color="#0000FF">Data Anda TelahTersimpan, Terima Kasih Anda Telah Bergabung Bersama kami...!!!</font></td></tr><tr><td width="100%" colspan="3" bgcolor="#CEC5B3"><p align="center"><b><font face="Arial Narrow" size="4" color="#0000FF">UserEntry Result</font></b></td></tr><tr><td width="33%" align="right"><b><font face="Arial Narrow">Username Anda</font></b></td><td width="1%"> </td><td width="66%"><? echo "$cReg_username";?></td></tr><tr><td width="33%" align="right"><b><font face="Arial Narrow">Password Anda</font></b></td><td width="1%"> </td><td width="66%"><? echo "$cReg_password";?></td></tr><tr><td width="33%" align="right"><b><font face="Arial Narrow">Nama Lengkap Anda</font></b></td><td width="1%"> </td><td width="66%"><? echo "$cReg_nama";?></td></tr><tr><td width="33%" align="right"><b><font face="Arial Narrow">Alamat Anda</font></b></td><td width="1%"> </td><td width="66%"><? echo "$cReg_alamat";?></td></tr></table><p align="center">Click <a href="login.php">disini</a> Untuk Login</p></body></html>
Perhatikan tulisan tebal dari source code diatas, itu adalah source code dalam bentuk PHP yang memanggil variable yang telah kita register atau simpan dalam session tadi. Mudah bukan? Perhatikan hasilnya seperti gambar dibawah ini.
<?session_start();if(!session_is_registered($reg_username)){print "<font face=\"Arial, Helvetica, sans-serif\" size=\"5\"color=\"#FF0000\">";print "<b>Illegal Access!!!</b>";print "</font><br>";print "<font face=\"Verdana, Arial, Helvetica, sans-serif\"size=\"2\" color=\"#000000\">";print "<b>Please Login First Then You Can Access ThisPage!!!</b></font>";exit;}?>
<?If($action=="logout"){session_destroy();header("location: index.php");}?>











