Selamat Datang di IT Center Garut

Bersama kami disini tempat berbagi ilmu pengetahuan dan Teknolgi Informasi, Silahkan Bergabung di Komunitas kami Disini Untuk Berbagi ilmu dan pengalaman Anda

Pembuatan dan Instalasi Warnet Murah

Kami Siap dan Melayani Pembuatan dan Instalasi Warnet dengan harga murah dan kompetitip serta bisa Negosiasi sesuai kebutuhan Anda Khusus di wilayah Garut Jabodetabek dan Jawa Barat

Pembuatan Website Dengan Harga Murah

Kami juga menyediakan jasa pemrograman berbasis web (web programing) bagi Anda yang membutuhkan Aplikasi apapun untuk menunjang kelancaran usaha/bisnis serta Instansi dan Perusahaan Anda

Blogger Profesional yang Murah

Kami Siap melayani Pembuatan Blogger dan Wordpress Murah Serta Design yang Profesional Sesuai dengan Kebutuhan Anda dengan Harga Super murah serta pengerjaan yang singkat dan cepat.

Template Website CMS dan Bisnis Murah

Kami Menyediakan Template website siap pakai yang Murah untuk keperluan bisnis dan pemasaran Perusahaan atau instansi, Dengan Design Yang Profesional

Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Memproteksi Image dengan PHP

Anda ingin mempublish photo-photo anda lewat web site, namun kawatir photo koleksi anda di copy orang tanpa izin. Ok disini saya akan mencoba membantu dengan memberikan beberapa tips Langkah pertama adalah dengan cara memproteksi “right click menu” dan fungsi “drag” dan “select” serta pada browser caranya pada tag BODY tambahkan attribute onselectstart="return false" oncontextmenu="return false" ondragstart="return false" <body onselectstart="return false" oncontextmenu="return false" ondragstart="return false"> Nah.. itu baru permulaan sekarang kita lanjut pada langkah berikutnya. Buat file php kita sepakati saja nama filenya photo.php
Perhatikan script sourcenya :
<?php
#/*
# Image Protection by ipen
# Last modified 9 September 2003
#
# Kawanua Web Design
#
#
/* Nama domain kamu dimana photo hanya dapat di tampilkan lewat domain asalnya. Untuk mencegah adanya image link dari domain lain */
$authreferrer="www.yourdomainname.com";// edit ganti dengan domain
kamu
/* Get HTTP_REFERER */
$referrer = getenv( "HTTP_REFERER" );
/* Global variable */
$file = $_GET['file'];
if (eregi( "^https?://$authreferrer/", $referrer )) {
/* direkori tempat image kamu berada */
$imagedir="/home/httpd/mydir/photo/";
$imagepath = $imagedir . $file ;
/* make info file, checking type*/
$imageinfo = getimagesize( $imagepath );
if ($imageinfo[2] == 1) {
$imagetype = "gif" ;
}
elseif ($imageinfo[2] == 2) {
$imagetype = "jpeg" ;
}
elseif ($imageinfo[2] == 3) {
$imagetype = "png" ;
}
else {
header( "HTTP/1.0 404 Not Found" );
exit ;
}
/* read file and make image file */
readfile( $imagepath );
}
else {
header( "HTTP/1.0 404 Not Found" );
exit ;
}
?>
Ok… bagaimana ?? mudah bukan… tapi tunggu dulu bukan hanya sampai disini Sekarang mari kita lanjut untuk langkah terakhir. Buat satu file php lagi, dan lagi-lagi kita sepakat saja nama filenya myphoto.php
<body onselectstart="return false" oncontextmenu="return false"
ondragstart="return false">
Proteksi Image dengan PHP<br>
<!-- namaphoto.jpg masukan nama file photo ingat hanya yg bertipe jpg,
gif atau png -->
<img src="photo.php?file=namaphoto.jpg">
Selesai sudah kita memproteksi photo.
Sekarang bagaimana untuk photo yang lebih dari satu ? jawabannya mudah saja
<img src="photo.php?file=namaphoto1.jpg">
<img src="photo.php?file=namaphoto2.jpg">
<img src="photo.php?file=namaphoto3.jpg">
<img src="photo.php?file=namaphoto4.jpg">
<img src="photo.php?file=namaphoto1.gif">
<img src="photo.php?file=namaphoto2.gif">
<img src="photo.php?file=namaphoto3.gif">
<img src="photo.php?file=namaphoto1.png">
<img src="photo.php?file=namaphoto2.png">
<img src="photo.php?file=namaphoto3.png">

Konfersi Tanggal & Bulan Ke Bahasa Indonesia

Nah sekarang kita akan coba bermain dengan fungsi date() pada PHP, sekedar info fungsi date() ini nilainya di ambil dari tanggal yang ada dalam web server. Berbeda dengan fungsi date() pada javascript tanggalnya di ambil dari computer client :p
OK…. Lewat fungsi date() kita akan mengubah ke dalam bahasa Indonesia… karena defaultnya adalah bahasa inggris… silahkan perhatikan script di bawah

<?php
$engDate=date("l F d, Y H:i:s A");
echo "switch (date("w")) {
English Date : ". $engDate ."<p>";
case "0" : $hari="Minggu";break;
case "1" : $hari="Senin";break;
case "2" : $hari="Selasabreak;
"; case "3" : $hari="Rabu";break;
case "4" : $hari="Kamis";break;
case "5" : $hari="Jumat";break;
case "6" : $hari="Sabtu";break;
} switch (date("m")) {
case "1" : $bulan="Januari";break;
case "2" : $bulan="Februari";break;
case "3" : $bulan="Maret";break;
case "4" : $bulan="April";break;
case "5" : $bulan="Mei";break;
case "6" : $bulan="Juni";break;
case "7" : $bulan="Juli";break;
case "8" : $bulan="Agustus";break;
case "9" : $bulan="Septemberbreak;
"; case "10" : $bulan="Oktober";break;
case "11" : $bulan="November";break;
case "12" : $bulan="Desember";break;
}
$indDate="$hari ". date("d") ." $bulan". date(" Y H:i:s A");
ec?>
ho "Tanggal Indonesia : ". $indDate ."<br>";

Silahkan Download Full Artikel Disini

Tips User Info dengan PHP dan JavaScript

Ya tadi Cuma basa-basi basa kuyup bingung cari kata-kata pembuka hehehe. OK buat para web maniak.. ini ada sedikit tips and trik bagaimana menampilkan user info (IP Address, Browser, Sistem Operasi) pengunjung website kita.
Lets Start….
<html>
<head>
</head<?php
>
/*Bagian ini untuk mengecek IP address apa user menggunakan IP forward atau direct*/
if (getenv(HTTP_X_FORWARDED_FOR)){
$IPaddr=getenv(HTTP_X_FORWARDED_FOR);
$ipVIAss=getenv(REMOTE_ADDR);
}
else {
$IPaddr=getenv(REMOTE_ADDR);
}
/*Bagian ini adalah fungsi untuk mendapatkan Hostname resolve dari Ipaddress*/
function hostname($hostname) {
global $yourhost;
$yourhost=gethostbyaddr($hostname);
}
hostname($IPaddr);

/*Bagian ini untuk mengecek apakah Ipaddress merupakan IP forwarad, jika ya IP aslinya (diforward lewat mana)*/
if ($ipVIAss) {
$viasProxy="via $ipVIAss<br>" . getenv(HTTP_COMING_FROM) ."<br>";
}
/*Bagian ini untuk mengecek apakah nilai hostname (IP resolve) dipenuhi atau tidak*/
if (!$yourhost) { $yourhost="unknown"; }
//Bagian ini untuk mendapatkan informasi UserAgent*/
$pageagent=$_SERVER["HTTP_USER_AGENT"];
$pageagent=str_replace("(","",$pageagent);
$pageagent=str_replace(")","",$pageagent);
/*Bagian ini adalah untuk pemisahan antara Browser dan operasi sistem*/
list($mozila,$bws,$osname,$dig)=explode(";",$pageagent);
$bws=trim($bws);
$osname=trim($osname);
$osname=strval($osname);
if (eregi("Windows NT 5.1",$osname)) { $osname="Microsoft Windows XP"; }
if (eregi("Windows NT 5.0",$osname)) { $osname="Microsoft Windows 2000"; }
if (eregi("Windows NT 5.2",$osname)) { $osname="Microsoft Windows 2003"; }
if (eregi("Win 9x",$osname)) { $osname="Microsoft Windows ME"; }
if (eregi("Windows 98",$osname)) { $osname="Microsoft Windows 98"; }
/*Bagian ini untuk menampilkan hasilnya*/
echo "
IP Address <b>$IPaddr</b> resolve <b>$yourhost</b><br><b>$viasProxy</b> Browser <b>$bws</b> ($mozila) OS <b>$osname</b><br>";
//User Aget PHP Version
echo $_SERVER["HTTP_USER_AGENT"];
ech?>
o "<hr size1=>";
<!—Bagian ini adalah dalam bentuk javascript -->
<script language="JavaScript">
//User Agent javascript version
document.writeln('Screen Resolution '+ screen.width +'x'+ screen.height +'<br>');
UserAgent = navigator.;
userAgentAgentName = UserAgesubstring(25,30);
nt.OsName = UserAgent.substring(34,42);
document.write('Browser '+ AgentName +' OS '+ OsName + '<br>');
document.writeln(navigator.userAgent);
//hanya untuk Netscape 4.x Browsers dan Java enabled
baseAddress = java.net.InetAddress.getLocalHost();
userDomaiaseAddress.getHostName();
n = bwrite('<p>IP Address '+ baseAddress + ' resolve '+ userDomain);
document.</script>
</html>

Silahkan Download Tutorial Selanjutnya Disini

PHP Form Register & Login untuk Member

Kali ini saya memberikan tips dan trik bagaimana cara membuat form untuk meregister sekaligus login untuk member terdaftar, dan sudah tentu kita akan menggunakan database MySQL untuk menyimpan data para member terdaftar. Perlu diingat source PHP yang saya tulis ini berjalan pada PHP 4.2.3 atau lebih disarankan untuk menggunakan PHP versi 4.3 atau lebih.
Mari kita mulai!
Pertama-tama siapkan terlebih dulu databasenya. Silahkan jalankan mysql Client kamu. Masih bingung atau lupa menjalankan mysql client ? Ok saya coba ingat-ingatkan kembali…
Mysql client yang digunakan disini adalah yang berbasis teks dan di eskusi pada shell. Dengan kata lain mysql client dijalankan dengan perintah sebagai berikut :
mysql
Perintah ini dlakukan jika server MySQL berada pada localhost dan tidak ada password untuk user yang sedang aktif pada saat itu. Untuk perintah yang lebih kompleks dapat menggunakan perintah sebagai berikut
mysql –h hosttarget –u username –ppasswordaccess
hosttarget adalah lokasi server MySQL berada, username adalah user untuk mengakses kedalam database dan
passwordaccess adalah password username untuk mengakses kedalam database. Setelah itu shell akan berganti
seperti :
mysql>
Nah selanjutnya silahkan pilih database yang akan digunakan. Jika belum memiliki database atau ingin menggunakan database lain dari yang sudah ada berarti harus membuat database baru.
Cara membuat database : 
mysql> create database namadatabase;
Query OK, 1 row affected <0.00 sec>
sedangkan untuk menggunakan database yang sudah ada
mysql> use namadatabase;

database changed
Sebagai catatan, dalam pembuatan database jangan menggunakan tanda “-“ atau spasi untuk nama database yang
terdiri lebih dari dua kata sebaiknya gunakan tanda “_”
Contoh nama database yang salah : ilmu-komputer ilmu computer ilmu^computer
Contoh nama database yang benar : ilmu_komputer ilmukomputer
Setalah database sudah disiapkan kita akan membuat tablenya. Berikut cara membuat tablenya, ingat ini masih pada
shell MySQL.
CREATE TABLE phpschool_user (
id bigint(20) unsigned NOT NULL auto_increment,
user_name varchar(255) NOT NULL default '',
user_pass varchar(80) default NULL,
user_mode varchar(5) default NULL,
admin enum('yes','no') default 'no',
user_email varchar(60) default NULL,
user_fullname varchar(80) default NULL,
user_address varchar(120) default NULL,
user_telepon varchar(30) default NULL,
tempat_lahir varchar(60) default NULL,
tgl_lahir varchar(12) default NULL,
date_register varchar(70) default NULL,
user_ipaddress varchar(20) default NULL,
user_hostname varchar(120) default NULL,
note tinytext,
last_login varchar(60) default NULL,
PRIMARY KEY (user_name),
KEY id (id)
) TYPE=MyISAM;
Query OK, 0 row affected <0.00 sec>
Selesai sudah persiapan database sekarang kita pindah ke bagian PHP sourcenya. Disini kita akan membuat beberapa
file untuk proses pendaftaran dan login yang sudah terdaftar.
1. daftar.php, adalah file yang berisi form untuk pendaftaran bagi yang belum terdaftar
2. login.php, adalah file yang berisi form untuk proses login bagi yang sudah terdaftar
sekarang kita mulai dengan daftar.php
lumayan panjang sih… disini saya juga memberikan beberapa tips untuk javascript bagaimana untuk validasi
penulisan email yang benar.
<?php
session_start();
//your mysql access for host user password, database and table prefix
$prefix="phpschool_";
$sqlhost="localhost";
$sqluser="ipen";
$sqlpasswd="n0limited";
$sqldb="stieven";
$conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT
CONNECT TO MYSQL SERVER");
mysql_query("use $sqldb");
//Global variable register PHP 4.23 or more only
extract($_SERVER,"EXTR_PREFIX_SAME");
extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
$file_name=$HTTP_POST_FILES["file"]["name"];
$file_size=$HTTP_POST_FILES["file"]["size"];
$file_tmp=$HTTP_POST_FILES["file"]["tmp_name"];
$file_type=$HTTP_POST_FILES["file"]["type"];
if ($logout) {
unset($HTTP_SESSION_VARS["userakses"]);
unset($HTTP_SESSION_VARS["userfullname"]);
unset($HTTP_SESSION_VARS["usermode"]);
unset($HTTP_SESSION_VARS["useremail"]);
unset($HTTP_SESSION_VARS["useradmin"]);
unset($HTTP_SESSION_VARS["userlastlogin"]);
}
$thisVersion=phpversion();
$php_version=explode(".",$thisVersion);
$phpversion=$php_version[0] . $php_version[1];
$gmt=date("Z");
$namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu
s","September","Oktober","November","Desember");
if (!$HTTP_SESSION_VARS["userakses"]) {
if ($submitdaftar) {
$user_name=strtolower(strip_tags(trim($user_name)));
$user_pass=strip_tags(trim($user_pass));
$user_fullname=strip_tags(trim($user_fullname));
$user_address=strip_tags(trim($user_address));
$user_telepon=strip_tags(trim($user_telepon));
$tempat_lahir=strip_tags(trim($tempat_lahir));
$nama_status=strip_tags(trim($nama_status));
$alamat_status=strip_tags(trim($alamat_status));
$hostname=gethostbyaddr($REMOTE_ADDR);
$note=strip_tags(trim($note));
//ceking
$getUser=mysql_query("insert into ". $prefix ."user
(user_name, user_pass, user_mode, user_email, user_fullname, user_address,
user_telepon, tempat_lahir,
tgl_lahir, date_register, user_ipaddress, user_hostname, note, last_login)
values
('$user_name','$user_pass','$mode','$user_email','$user_fullname','$user_address','$user
_telepon','$tempat_lahir',
'$thn_lahir-$bln_lahir-$tgl_lahir','". date("U") ."','". $REMOTE_ADDR ."',
'$hostname','$note', '". date("U") ."'
)
");
if ($getUser) {
$regOK="ok";
$msgError="<br><p align=center>$user_fullname Selamat Bergabung dengan
Kami<p>";
}
else {
$fname=str_replace(".","",$user_fullname);
$fname=str_replace(",","",$fname);
$fname=explode(" ",$fname);
$username[0]=strtolower($user_name . rand(1000,2000));
$username[1]=strtolower($fname[0]. "_" .$fname[1]);
$username[2]=strtolower($fname[count($fname)-1]. "_" .$fname[0]);
$msgError="
<br><p align=center><b>$user_name</b> tidak dapat di
daftar<br>Kemungkinan terbesar sudah pernah didaftar Coba Pilih yang lain misalkan<br>
<ul>
<li>$username[0]
<li>$username[1]
<li>$username[2]
</ul>
<p>";
unset($user_name);
}
}
?>
<script>
function cekuser() {
if ((document.daftar.user_name.value.length < 4) ||
(document.daftar.user_name.value.length > 255)) {
alert('Panjang Karakter untuk username harus minimal 4');
document.daftar.user_name.focus();
return false;
}
else {
if (document.daftar.user_name.value.indexOf(" ") >= 0) {
alert('Jangan ada spasi pada isian username dan password');
document.daftar.user_name.focus();
return false;
}
else { return emailbenar(document.daftar.user_email.value); }
}
}
function ceknotchar(ftr) {
var charnot=new Array
('*','%','@','`','"',"'",'$','#','~','(',')','!','^','&','.',',','*',';',':','<','>','['
,']','{','}','|','\\','+','=','?','/');
for (i=0;i<=charnot.length;i++) {
charsek1=ftr.indexOf(charnot[i]);
if (charsek1 >= 0) { alert('Tidak di ijinkan menggunakan karakter "' +
charnot[i] + '"');document.daftar.user_name.focus();return false; }
}
return cekFmValid();
}
function cekFmValid() {
if (
(document.daftar.user_fullname.value.length < 1) ||
(document.daftar.user_address.value.length < 1) ||
(document.daftar.nama_status.value.length < 1) ||
(document.daftar.alamat_status.value.length < 1) ||
(document.daftar.tempat_lahir.value.length < 1) || (document.daftar.status.value
== "")
) {
alert('Ada form yang belum diisi, kamu harus mengisi semua form');
return false;
}
else {
if (document.daftar.mode.value == "none") {
alert('Mode Daftar belum di pilih');
document.daftar.mode.focus();
return false;
}
}
}
function emailbenar(str) {
var cek1=str.indexOf("@");
if (cek1 <= 0) {
alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda "@"');
document.daftar.user_email.focus();
return false;
}
else {
var cek2=str.lastIndexOf(".");
//alert(cek2 + '-' + cek1);
if (cek2 <= cek1+1) {
alert('Alamat Email harus disi dengan benar. Kesalahan pada tanda
"."');
document.daftar.user_email.focus();
return false;
}
else {
cek3=document.daftar.user_email.value.length;
if (cek2 == cek3-1) {
alert('Anda masih salah dalam penulisan email setalah tanda "."
masih belum lengkap!');
document.daftar.user_email.focus();
return false;
}
else {
if (str.indexOf(" ") >= 0) {
alert('Tidak boleh ada spasi dalam penulisan
email');
return false;
}
}
//alert('True');
return ceknotchar(document.daftar.user_name.value);
}
return false;
}
return false;
}
function setMode() {
if (document.daftar.mode.value >=1) {
document.daftar.tahun_masuk.disabled=false;
}
else {
document.daftar.tahun_masuk.disabled=true;
document.daftar.tahun_lulus.disabled=true;
}
}
function setTahunlulus(defTahun) {
if (document.daftar.tahun_masuk.value < defTahun) {
document.daftar.tahun_lulus.disabled=false;
}
else {
document.daftar.tahun_lulus.disabled=true;
}
if ((document.daftar.mode.value == "none") || (document.daftar.mode.value == ""))
{
document.daftar.tahun_lulus.disabled=true;
}
}
</script>
<table width="98%" border="0" align="center" cellpadding="4" cellspacing="2">
<tr>
<td align="left" valign="top" style="border:1px solid #363635;text-align:justify">
<?php
echo $msgError;
if ($regOK != "ok") {
?>
<form name="daftar" method="post" action="" onSubmit="return cekuser();">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr align="left" valign="top">
<td width="25%">Username</td>
<td width="75%"><input name="user_name" value="<?php echo $user_name; ?>"
type="text" id="user_name" style="width:180" maxlength="12">
<br> <font color="#666666">Minimal 4 karakter, gunakan kombinasi
huruf dan angka dan tanda &quot;_&quot; (underline)</font></td>
</tr>
<tr align="left" valign="top">
<td>Password</td>
<td><input name="user_pass" type="password" id="user_pass" style="width:180">
<br> <font color="#666666">Minumal 8 karakter, case sensitif (Huruf
besar/Kapital) memiliki perbedaan dengan huruf kecil</font></td>
</tr>
<tr align="left" valign="top">
<td>Email</td>
<td><input name="user_email" type="text" id="user_email" value="<?php echo
$user_email; ?>" style="width:180">
<br> <font color="#666666">Penulisan bentuk email harus tepat Contoh
: ipen22@yahoo.com dan email harus yang masih aktif</font></td>
</tr>
<tr align="left" valign="top">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="left" valign="top">
<td>Nama Lengkap</td>
<td><input name="user_fullname" value="<?php echo $user_fullname; ?>"
type="text" id="user_fullname" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Alamat</td>
<td><input name="user_address" type="text" value="<?php echo
$user_address; ?>" id="user_name6" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Telepon</td>
<td><input name="user_telepon" type="text" value="<?php echo $user_telepon; ?>"
id="user_name7" style="width:180"></td>
</tr>
<tr align="left" valign="top">
<td>Tempat Lahir</td>
<td><input name="tempat_lahir" type="text" value="<?php echo $tempat_lahir; ?>"
id="user_name8" style="width:180">
</td>
</tr>
<tr align="left" valign="top">
<td>Tanggal Lahir</td>
<td><select name="tgl_lahir">
<?php
for ($t=1;$t<=31;$t++) {
$tt=date("d");
$tt=$tgl_lahir;
if ($t == $tt) { echo "<option value=\"$t\"
selected>$t</option>"; }
else { echo "<option
value=\"$t\">$t</option>"; }
}
?>
</select> <select name="bln_lahir">
<?php
for ($t=1;$t<=12;$t++) {
$tt=date("m");
$tt=$bln_lahir;
if ($t == $tt) { echo "<option value=\"$t\"
selected>$namaBulan[$t]</option>"; }
else { echo "<option
value=\"$t\">$namaBulan[$t]</option>"; }
}
?>
</select> <select name="thn_lahir">
<?php
for ($t=1940;$t<=date("Y")-10;$t++) {
$tt=date("Y")-22;
$tt=$thn_lahir;
if ($t == $tt) { echo "<option value=\"$t\"
selected>$t</option>"; }
else { echo "<option
value=\"$t\">$t</option>"; }
}
?>
</select> </td>
</tr>
<tr align="left" valign="top">
<td>Note</td>
<td><textarea name="note" id="note" style="width:180;height:70"><?php echo
$note; ?></textarea></td>
</tr>
<tr align="left" valign="top">
<td>&nbsp;</td>
<td><input name="submitdaftar" type="submit" id="submitdaftar" value="D A F T
A R"></td>
</tr>
</table>
</form>
<script>
setTahunlulus(<?php echo date("Y"); ?>);
setMode();
</script>
<?php
}
?>
</td>
</tr>
</table>
<?php
}
else {
echo "<p align=center>Kamu sudah terdaftar dengan akses ".
$HTTP_SESSION_VARS["userakses"] ."! <p align=center> <a href=\"?logout=1\">Logout</a>";
}
?>
Sekarang kita beralih ke login.php
<?php
session_start();
//your mysql access for host user password, database and table prefix
$prefix="phpschool_";
$sqlhost="localhost";
$sqluser="ipen";
$sqlpasswd="n0limited";
$sqldb="stieven";
$conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("<p align=center>CAN NOT
CONNECT TO MYSQL SERVER");
mysql_query("use $sqldb");
//Global variable register PHP 4.23 or more only
extract($_SERVER,"EXTR_PREFIX_SAME");
extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
$file_name=$HTTP_POST_FILES["file"]["name"];
$file_size=$HTTP_POST_FILES["file"]["size"];
$file_tmp=$HTTP_POST_FILES["file"]["tmp_name"];
$file_type=$HTTP_POST_FILES["file"]["type"];
$thisVersion=phpversion();
$php_version=explode(".",$thisVersion);
$phpversion=$php_version[0] . $php_version[1];
$gmt=date("Z");
$namaBulan=array("null","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustu
s","September","Oktober","November","Desember");
if ($logout) {
unset($HTTP_SESSION_VARS["userakses"]);
unset($HTTP_SESSION_VARS["userfullname"]);
unset($HTTP_SESSION_VARS["usermode"]);
unset($HTTP_SESSION_VARS["useremail"]);
unset($HTTP_SESSION_VARS["useradmin"]);
unset($HTTP_SESSION_VARS["userlastlogin"]);
}
if ($login) {
if (!$HTTP_SESSION_VARS["userakses"]) {
$getLogin=mysql_query("select * from ". $prefix ."user where
user_name='$user_name'");
$thisLogin=mysql_fetch_array($getLogin);
if (!$thisLogin[user_name]) { $errorLogin="<script>alert('$user_name
tidak terdaftar')</script>"; }
else {
if ($user_pass == $thisLogin[user_pass]) {
$HTTP_SESSION_VARS["userakses"]=$thisLogin[user_name];
$HTTP_SESSION_VARS["userfullname"]=$thisLogin[user_fullname];
$HTTP_SESSION_VARS["usermode"]=$thisLogin[user_mode];
$HTTP_SESSION_VARS["useremail"]=$thisLogin[user_email];
$HTTP_SESSION_VARS["useradmin"]=$thisLogin[admin];
$HTTP_SESSION_VARS["userlastlogin"]=$thisLogin[last_login];
$HTTP_SESSION_VARS["userhostname"]=$thisLogin[user_hostname];
$HTTP_SESSION_VARS["useripaddress"]=$thisLogin[user_ipaddress];
$hostname=gethostbyaddr($REMOTE_ADDR);
mysql_query("update ". $prefix ."user set
user_hostname='$hostname', user_ipaddress='". $REMOTE_ADDR ."', last_login='".
date("U") ."' where user_name='$user_name'");
}
else { $errorLogin="<script>alert('$user_name password tidak
tepat')</script>"; }
}
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
echo $errorLogin;
if (!$HTTP_SESSION_VARS["userakses"]) {
?>
<form name="form1" method="post" action="">
<p align="center">Username<br>
<input name="user_name" type="text" id="user_name" style="width:180">
<br>
Password <br>
<input name="user_pass" type="password" id="user_pass" style="width:180">
</p>
<p align="center">
<input type="submit" name="login" value="Submit" style="border-bottom:2px solid
#363635;border-right:2px solid #363635;border-top:2px solid #82817F;border-left:2px solid
#82817F;">
</p>
</form>
<center><a href="daftar.php">Daftar
Disini</a></center>
<?php
}
else {
echo "Kamu sudah login dengan akses ". $HTTP_SESSION_VARS["userakses"] ." <p> <a
href=\"?logout=1\">Logout</a>";
}
?>
</body>
</html>

Silahkan Untuk Tutorial Selanjutnya Download Disini 

Tips Tips dan Trik Membuat Website Dengan PHP

Tulisan berikut ini, kita akan mempelajari PHP Script. PHP Script digunakan untuk membuat website yang mempunyai koneksi ke program database populer seperti SQL sehingga pada akhirnya digunakan untuk membuat fasilitas , seperti login, guestbook dan sebagainya. Saya mengucapkan terima kasih kepada Anda yang telah bersedia membaca dan mempraktekan artikel ini dan tidak lupa juga saya memohon bimbingan teman – teman lain untuk menambah pengetahuan saya, karna saya masih dalam tahap belajar.
Tulisan ini akan membahas :
- Guestbook
- Registrasi & Login Authentication
- IP Address Log
- Shopping Online
Seperti yang Anda lihat diatas cukup sedikit bukan? Tapi jangan khawatir, karena ini cukup untuk modal Anda dalam mengembangkan website Anda sendiri. Untuk membuat website dengan script PHP menggunakan Frontpage, pastikan Frontpage Anda menjadi editor default untuk Script PHP Anda, caranya lakukan seperti demikian, masuklah kemenu Tools dan Pilih Option, setelah Anda menclick Option maka akan tampil jendela Option seperti gambar dibawah ini, kemudian pilih lagi Tab Configure Editors, carilah dalam Listbox Colom Type dengan jenis PHP & PHP3, kemudian click dan click tombol Modify setelah itu ketikkan file executable dari Frontpage Anda, dan ganti Editor Namenya menjadi Frontpage, default dari directory Frontpage Adalah
C:/Program Files/Microsoft Office/Office10/frontpg.exe

Perhatikan gambar dibawah ini apabila Anda mengclick Modify :
Mengapa PHP?
1. Mudah dipelajari
2. Dapat dikoneksikan dengan semua database populer
3. Paling populer saat ini.
Membuat Connection Database File
Berikut ini kita akan membuat koneksi antara PHP dengan program database (dalamhal ini MySql).
Bagi Anda programmer database yang bukan programmer Website akan sangat mudah untuk mengerti hal ini. Pertama , kita buat suatu file yang nantinya akan digunakan untuk koneksi ke MySql. Kita namakan file ini adalah database.php . Perintahnya adalah :
<?
$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 to
the database because: ' . mysql_error());;
mysql_select_db($db_name);
}?
>

Untuk lebih jelasnya mari perhatikan contoh perintah dibawah ini,
<?
$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 to
the 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. Baiklah, sekarang kita telah membuat suatu file untuk koneksi ke database Anda yang berada di server Anda. Jangan lupa untuk simpan ke nama database.php untuk dipergunakan nanti. Anda dapat membuat file ini menggunakan teks editor seperti notepad, wordpad dan sebagainya.

GUESTBOOK
Sekarang kita akan membuat simple guestbook untuk website Anda. Biasanya guestbook simple itu hanya terdiri dari Entry New Guestbook dan Browse Guestbook, nah sekarang ini kita akan membahas yang simple saja dahulu untuk perkembangan lebih lanjut Anda bisa mengkombinasikan sendiri modelnya termaksud menambahkan berbagai fasilitas lainnya seperti Admin Guestbook. Baiklah, perhatikan dibawah ini untuk source codenya agar Anda bisa langsung mengetahui bagaimana gaya source code PHP untuk guestbook.
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>";
}}
?>

 Seperti Anda lihat diatas, ini adalah source code PHP, tapi apakah hanya sedikit ini? Sabar, masih ada yang dibuat dalam bentuk textbox isian yang dibuat dari frontpage atau notepad juga bisa, asal Anda bisa mengatur tata letaknya agar kelihatan indah . Mari kita lanjutkan untuk textbox isiannya dengan Frontpage, perhatikan dibawah ini

<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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">Back
To 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…>
}
Kondisi ini apa hanya sampai disini? Belum tentu, ini tergantung sesuai dengan kebutuhan Anda, apabila Anda ingin kondisi if lebih panjang dengan berbagai kondisi dalam }else { dan bisa menjadikan }elseif { untuk menyatakan kondisi lain lagi dalam 1(satu) kondisi pertama.
Silahkan Download Tutorial Selanjutnya di Sini