Kamis, 07 April 2011

www.faridlamakarate.blogspot.

www.faridlamakarate.blogspot.

Rahasia Kasih sayang Mengikuti Bulan.


Kamis, 03 Februari 2011

Membuat form login, register, & logout tanpa md5 dengan PHP MYSQL

Step1:
Buat databasenya terlebih dahulu (buat di phpmyadmin)
nama database: dblogin
buat 1 table dengan nama : tlogin
buat 2 field di table tlogin:id varchar(20) primary key, password varchar(20);
Step 2:
buat halaman index.html
<html>
<form name="form1" method="post" action="login.php">
<table width="273" border="0">
<tr>
<td width="92">ID</td>
<td width="171"><input type="text" name="txtid" id="txtid"></td>
</tr>
<tr>
<td>PASSWORD</td>
<td><input type="text" name="txtpassword" id="txtpassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="login" id="login" value="login">
<a href="/regis.php">register</a></td>
</tr>
</table>
</form>
</html>
Step 3 :
buat halaman regis.php
<html>
<body>
<form id="form1" name="form1" method="post" action="regisq.php">
<table width="366" border="0">
<tr>
<td colspan="2"><div align="center">REGISTER</div></td>
</tr>
<tr>
<td width="179">ID</td>
<td width="177"><input type="text" name="txtid" id="txtid" /></td>
</tr>
<tr>
<td>PASSWORD</td>
<td><input type="text" name="txtpassword" id="txtpassword" /></td>
</tr>
<tr>
<td>CONFIRM PASSWORD</td>
<td><input type="text" name="txtconfirm" id="txtconfirm" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button" value="Submit" /></td>
</tr>
</table>
</form>
</body>
</html>
Step 4 :
buat halaman regisq.php
<?
mysql_connect('willy','root','wilian');
mysql_select_db("dblogin");
$id=trim($_POST[txtid]);
$password=trim($_POST[txtpassword]);
$confirm=trim($_POST[txtconfirm]);
if(empty($id) || empty($password) || empty($confirm) )  { echo "<script>alert('isi semua'); window.location.href='regis.php'</script>"; }
if($password!=$confirm) {
echo "<script>alert('confirm tidak sama'); window.location.href='regis.php'</script>"; return false; break;
}
mysql_query("insert into tlogin values('$id','$password')");
echo "<script>alert('berhasil register'); window.location.href='index.html'</script>";
?>
Step 5 :
buat halaman login.php
<?  session_start();
mysql_connect('willy','root','wilian');
mysql_select_db("dblogin");
$id=trim($_POST[txtid]);
$password=trim($_POST[txtpassword]);
$query=mysql_num_rows(mysql_query("select * from tlogin where id='$id' and password='$password'"));
if ($query>0) { $_SESSION['login']='login';  echo "<script>alert('sukses login'); window.location.href='menu.php'</script>";  }
else { echo "<script>alert('username belum terdaftar'); window.location.href='index.html'</script>";  }
?>
Step 6 :
buat halaman menu.php
<? include 'session.php'; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p><a href="/logout.php">logout</a></p>
<p>menu login
</p>
</body>
</html>
Step 7 :
buat halaman logout.php
<?
session_start();
UNSET($_SESSION['login']);
header("location:index.html");
session_destroy();
?>
Step 8 :
buat halaman session.php
<?  session_start();
if(!isset($_SESSION['login'])) {
session_destroy();
header("location:index.html");
}
?>

Senin, 24 Januari 2011

Formulir pendaftaran menggunakan PHP dan MYSQL


Formulir pendaftaran menggunakan Php dan MYsql
Database yang sudah dibuat bernama pendaftaran
Tabel yang sudah dibuat bernama formulir_pendaftaran dengan struktur seperti pada gambar dibawah ini:
File yang sudah dibuat, yaitu:
  • koneksi.php, digunakan untuk memilih database pendaftaran pada MySQL.
  • formulir1.php, digunakan untuk menginput data dan memberikan hasilnya ke file formulir2.php
  • formulir2.php, digunakan untuk memasukkan data ke tabel formulir_pendaftaran
File koneksi.php
<?php
mysql_connect(“localhost”,“root”,“”) or die(“Koneksi gagal”);
mysql_select_db(“pendaftaran”)
?>
File formulir1.php
<html>
<head>
<title>Formulir Pendaftaran Mahasiswa Baru  </title>
</head>
<body bgcolor=”white”>
<form action=”formulir4.php” method=”POST”  >
<font face=arial black size=2 color=”black”>
<h3 align=left>
<center>FORMULIR PENDAFTARN MAHASISWA BARU</center><br>
<center>Tahun Akademik 2010/2011</center><br><br>
</h3>
</font>
<pre>
<tr>
No.Pendaftaran                    <input type=”text” name=”no_pendaftaran” value=”" size=”35″><br>
Program Studi yang dipilih        <select name=”programstudi_pilihan”>
<option value=”Managemen(S1)” selected=”selected”>Managemen(S1)</option>
<option value=”Akuntansi(S1)”>Akuntansi(S1) </option>
<option value=”Teknik Informatika(S1)”>Teknik Informatika(S1)</option>
<option value=”Managemen Perusahaan(DIII)”>Managemen Perusahaan(DIII)</option>
<option value=”Akuntansi(DIII)”>Akuntansi(DIII)</option>
<option value=”Managemen Informatika(DIII)”>Managemen Informatika(DIII)</option>
<option value=”Komputerisasi Akuntansi(DIII)”>Komputerisasi Akuntansi(DIII)</option>
<option value=”Teknik Komputer(DIII)”>Teknik Komputer(DIII)</option>
<option value=”Managemen Informatika(D1)”>Managemen Informatika(D1)</option>
<option value=”Komputerisasi Akuntansi(DI)”>Komputerisasi Akuntansi(DI)</option>
<option value=”Teknik Komputer(DI)”>Teknik Komputer(DI)</option>
</select>
Nama Siswa                        <input type=”text” name=”nama_siswa” value=”" size=”35″><br>
Jenis Kelamin
<input type=”radio” name=”jkel” value=”Laki-laki”>Laki-laki
<input type=”radio” name=”jkel” value=”Perempuan”>Perempuan
</select><br>
Tempat Lahir                      <input type=”text” name=”tempat_lahir” value=”" size=”20″><br>
Tanggal Lahir                     <input type=”text” name=”tanggal_lahir” value=”" size=”35″>(hh/bb/tt)<br>
Agama                             <select name=”agama”>
<option value=”Islam” selected=”selected”>Islam</option>
<option value=”Katolik”>Katolik </option>
<option value=”Protestan”>Protestan</option>
<option value=”Hindu”>Hindu</option>
<option value=”Budha”>Budha</option>
<option value=”Lain-lain”>Lain-lain</option>
</select><br>
Alamat Lengkap                    <input type=”text” name=”alamat_lengkap” value=”" size=”35″>
<input type=”text” name=”alamat_lengkap” value=”" size=”35″><br>
No.Telpon                         <input type=”text” name=”no_telp” value=”" size=”20″><br>
Email                             <input type=”text” name=”email” value=”" size=”35″>
<tr>
<td width=”350″ height=”18″ style=”border-bottom-style: solid; border-bottom-width: 1″ >&nbsp;</td>
<td width=”410″ height=”18″ style=”border-bottom-style: solid; border-bottom-width: 1″ >&nbsp;</td>
</tr>
<input type=submit value=”Daftarkan”> <input type=reset value=”Reset”>
</pre>
</form>
</body>
</html>
File formulir2.php
<?php
include ‘koneksi.php’;
$programstudi_pilihan=$_POST['programstudi_pilihan'];
$nama_siswa=$_POST['nama_siswa'];
$jenis_kelamin=$_POST['jkel'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$agama=$_POST['agama'];
$alamat_lengkap=$_POST['alamat_lengkap'];
$no_telp=$_POST['no_telp'];
$email=$_POST['email'];
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,'nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’, email  )
values( ‘$programstudi_pilihan’,'$nama_siswa’,'$jenis_kelamin’,'$tempat_lahir’, ‘$tanggal_lahir’,'$agama’, ‘$alamat_lengkap’,'$no_telp’, ‘$email’)” ;
?>
Analisa:
Cek kode pada file koneksi.php, hasilnya benar
Cek kode action dari  form pada file formulir1.php yaitu kode seperti dibawah ini:
<form action=“formulir2.php” method=”POST”  >
Hasilnya benar karena actionnya menuju ke file formulir2.php
Cek pengambilan data pada fil formulir2.php, yaitu seperti terlihat pada kode dibawah ini:
$programstudi_pilihan=$_POST['programstudi_pilihan'];
$nama_siswa=$_POST['nama_siswa'];
$jenis_kelamin=$_POST['jkel'];
$tempat_lahir=$_POST['tempat_lahir'];
$tanggal_lahir=$_POST['tanggal_lahir'];
$agama=$_POST['agama'];
$alamat_lengkap=$_POST['alamat_lengkap'];
$no_telp=$_POST['no_telp'];
$email=$_POST['email'];
Hasilnya benar, karena metode pada form dalam file formuli1.php adalah POST maka pengambilan datanya pada file formulir2.php adalah dengan menggunakan $_POST['namaElemenForm'].
Cek Query pada file formulir2.php
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,‘nama_siswa‘, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’, ‘email’ )
values( ‘$prog’ramstudi_pilihan’,'$nama_siswa’,'$jenis_kelamin’,'$tempat_lahir’, ‘$tanggal_lahir’,'$agama’, ‘$alamat_lengkap’,'$no_telp’, ‘$email’)” ;
Pengujian pada Browser
Setelah saya ketik http://localhost/formulir1.php dan isi semua data sampai lengkap maka dia menuju URL http://localhost/formulir2.php, tapi kenapa browsernya blank dan data tidak masuk ke tabel formulir_pendaftaran.
Kesulitan:
Jika terjadi error pada query diatas maka bagaimana melihatnya … , serta kalu sukse gimana mengetahuinya ?
Jawaban:
Kita berikan kode berikut ini dibaris paling bawah pada file formulir2.php untuk memeriksanya:
$hasil=mysql_query($sql);
if (!$hasil){
die(‘Query Salah: ‘ . mysql_error());
}else{
echo “Data berhasil masuk ke database”;
}
Pengujian Pada browser
Setelah diuji pada browser maka ada pesan kesalahan seperti berikut ini:
Query Salah: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”programstudi_pilihan’,'nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_l’ at line 1
Problem yang terjadi
Setelah diperiksa maka ada kesalahan dalam tanda petik satu yang mengapit namaField dari tabel yaitu pada kode beritkut ini:
$sql=”INSERT INTO formulir_pendaftaran(‘programstudi_pilihan’,‘nama_siswa’, ‘jenis_kelamin’, ‘tempat_lahir’, ‘tanggal_lahir’, ‘agama’, ‘alamat_lengkap’, no_telp’,‘email’ )
Solusi:
Buanglah tanda kutip satu yang mangapit nama field dari tabel formulir_pendaftaran sehingga menjadi seperti ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_siswa, jenis_kelamin, tempat_lahir, tanggal_lahir, agama, alamat_lengkap, no_telp,email )
Pengujian Pada browser
Setelah diuji pada browser maka ada pesan kesalahan seperti berikut ini:
Query Salah: Unknown column ‘nama_siswa’ in ‘field list’
Problem yang terjadi
Error tersebut menyebutkan bahwa field nama_siswa dalam query dibawah ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_siswa
Tidak ada pada tabel formulir_pendaftaran, yang ada adalah field nama_calonsiswa.
Solusi:
Rubahlah field nama_siswa menjadi nama_calonsiswa pada Query SQL menjadi seperti dibawah ini:
$sql=”INSERT INTO formulir_pendaftaran(programstudi_pilihan,nama_calonsiswa
Pengujian Browser
Sekarang muncul pesan “Data berhasil masuk ke database”
Pengecekan Database

Copyright FARID SUTIMAN LAMAKARATE