Membuat daftar Dan Login dengan PHP dan Mysql

Membuat daftar Dan Login dengan PHP dan Mysql, itu lah judul blog ini pada malam ini juga.
maksud dari judul adalah user harus mendaftar dulu sebelum bisa melakukan login pada form login yang sudah tersedia.
apa yang terjadi jika user belum mendaftar kemudian melakukan login???
jawabannya ya...
tidak bisa la..!!!
karena yang bisa melakukan login hanyalah user or member yang sudah terdaftar atau mendaftar terlebih dahulu..
terus cara buatnya bagaimana??
jawabannya ya.....
mari kita ikuti bersama-sama setelah yang satu ini...

ting-nong..

hehehe...

sebenarnya script yang akan saya share ini adalah script yang saya dapat dan saya pelajari saat saya masih berada pada semester 5, oya saya lupa mungkin semester 6. saat itu kami di beri tugas oleh dosen untuk membuat sebuah sistem sederhana dimana di index ada form login, dan juga form daftar, untuk bisa login maka kita harus mendaftar dulu..
nah karena hari semakin malam saya akan segera menyerahkan script ini kepada teman-teman sekalian. mungkin ada yang membutuhkan segera copy paste script di bawah ini :
buka text editor anda..

segera copy script ini.

<html>
<head><title>tugas</title></head>
<body >
<form action=login.php method=post name=login>
<table align=right border=0 >
<tr>
<td>Email</td>
<td> : </td>
<td><input type=text name=email size=15></td>
<td>Password</td>
<td> : </td>
<td><input type=password name=password size=15></td>
<td><input type=submit name=login value=Login></td>
</tr>
<tr>
<td>

</tr>
</table>
</form><br><br><br><br><br><br>

<form method="post" action="daftar.php">
<table width="422" border="0" align=right>
  <tr>
    <td width="188">Nama</td>
    <td width="12">:</td>
    <td width="200">
        <input name="nama" type="text" size="20"/>
    </td>
  </tr>
  <tr>
    <td>Alamat</td>
    <td>:</td>
    <td><input name="alamat" type="text" size="20" /></td>
  </tr>
  <tr>
    <td>Npm</td>
    <td>:</td>
    <td><input name="npm" type="text" size="20" /></td>
  </tr>
  <tr>
    <td>E-mail</td>
    <td>:</td>
    <td><input name="email" type="text" size="20" /></td>
  </tr>
  <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="password" type="password" size="20" /></td>
  </tr>
  <tr>
    <td colspan="3"><div align="center">
      <input type=submit name="input" value=simpan />
    </div></td>
  </tr>
</table>
</form>
</body>
</html>


simpan dengan nama index.php

ini untuk login.php

<?php
session_start();
#**************** koneksi ke mysql *****************#
$host = "localhost";
$user = "root";
$pass = "1";
$dbname = "kode008";
$conn = mysql_connect($host,$user,$pass);
if($conn) {
//select database
$sele = mysql_select_db($dbname);
if(!$sele) {
echo mysql_error();
}
}
#***************** akhir koneksi ******************#
#jika ditekan tombol login
if(isset($_POST['login'])) {
$email = $_POST['email'];
$password = $_POST['password'];
$sql = mysql_query("SELECT * FROM data WHERE email='$email' &&
password='$password'");
$num = mysql_num_rows($sql);
if($num==1) {
// login benar //
$_SESSION['user'] = $email;
$_SESSION['passwd'] = $password;
?><script language="JavaScript">alert('Anda berhasil login');
document.location='tampil.php'</script><?
} else {
// jika login salah //
?><script language="JavaScript">alert('Username atau password Anda
salah'); document.location='index.php'</script><?
}
}
?>


yang ini untuk form daftar, kasih nama input.php ya gan.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>TUGAS mid</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="daftar.php">
<table width="422" border="0" align=center>
  <tr>
    <td colspan="3"><div align="center">SILAHKAN ISI DATA ANDA </div></td>
  </tr>
  <tr>
    <td width="188">Nama</td>
    <td width="12">:</td>
    <td width="200">
        <input name="nama" type="text" size="30"/>
    </td>
  </tr>
  <tr>
    <td>Alamat</td>
    <td>:</td>
    <td><input name="alamat" type="text" size="30" /></td>
  </tr>
  <tr>
    <td>Npm</td>
    <td>:</td>
    <td><input name="npm" type="text" size="30" /></td>
  </tr>
  <tr>
    <td>E-mail</td>
    <td>:</td>
    <td><input name="email" type="text" size="30" /></td>
  </tr>
  <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="password" type="password" size="30" /></td>
  </tr>
  <tr>
    <td colspan="3"><div align="center">
      <input type=submit name="input" value=simpan />
    </div></td>
  </tr>
</table>
</form>
</body>
</html>


sedangkan ini proses untuk menginput data yang mendaftar..
buat nama file ini dengan nama daftar.php

<?php
include "koneksi.php";
$query = "INSERT INTO data  VALUES ('$_POST[nama]', '$_POST[alamat]', '$_POST[npm]', '$_POST[email]', '$_POST[password]')";
$sql = mysql_query ($query) or die (mysql_error());
?>

<body>
<div align="center"> Silahkan <a href="index.php">Klik Disini</a> Untuk Login</div>
</body>


terakhir untuk koneksinya..
buat koneksi.php

<?php
$host = "localhost";
$user = "root";
$pass = "1";
$dbnm = "";
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$buka = mysql_select_db ($dbnm);
if (!$buka) {
die ("Database tidak dapat dibuka");
}
} else {
die ("Server MySQL tidak terhubung");
}
?>

nah, selesai lah sudah cara membuat daftar dan login dengan PHP dan MYSql.
oya untuk tabel databasenya dumping aja gan..

buat dengan nama terserah.sql

CREATE TABLE IF NOT EXISTS `data` (
  `nama` varchar(20) NOT NULL,
  `alamat` varchar(20) NOT NULL,
  `npm` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL,
  PRIMARY KEY (`npm`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


INSERT INTO `data` (`nama`, `alamat`, `npm`, `email`, `password`) VALUES
('saufi', 'jln lintang', '09040230', 'saufi@boy', '11'),
('Miez De Hard', 'bale atu', '09040229', 'miswanphp@gmail.com', '10');


baik, mungkin untuk yang sudah bisa menjalankannya saya ucapkan selamat.
untuk yang belum..
buat dulu nama databasenya di localhost/phpmyadmin.
kemudian klik import dan browser, cari file terserah.sql di atas..
klik go..
tabel sudah siap..
tinggal sesuaikan nama database yang ada di file koneksi.php dengan nama database yang baru saja anda buat..
segera jalankan di browser anda..
pastinya jalan..
kalo blum silakan komentar aja di bawah..
mungkin bisa saya bantu..
hehehe..
oke selamat malam dan tetap semangat untuk belajar.


3 Responses to "Membuat daftar Dan Login dengan PHP dan Mysql"

  1. izin sedot gan...

    ReplyDelete
  2. Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\coba\login.php on line 36

    punya ku keluar kyak gt bang ..?

    ReplyDelete