Login dengan 3 tabel

Permisi, saya sedang membuat proses login menggunakan 3 tabel, ada terjadi beberapa kesalahan , mohon koreksi nya master kesalahan terdiri dari : Notice: Undefined index: nis in C:\xampp\htdocs\RiwaldiXIIRPL2\cek_login.php on line 7

Notice: Undefined index: id_guru in C:\xampp\htdocs\RiwaldiXIIRPL2\cek_login.php on line 9

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\RiwaldiXIIRPL2\cek_login.php on line 13

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\RiwaldiXIIRPL2\cek_login.php on line 21

Bagaimana solusinya , sebelumnya terimakasih ^^

<?php
session_start();
include 'koneksi.php';

$username = $_POST['username'];
$password = $_POST['password'];
$us1 = $_POST['nis'];
$pw1 = $_POST['password'];
$us2 = $_POST['id_guru'];
$pw2 = $_POST['password'];

$data = mysqli_query($koneksi,"select * from admin where username='$username' and password='$password'");
$array = mysqli_fetch_array ($data);

$data1 = mysqli_query($koneksi,"select * from siswa where nis='$us1' and password='$pw1'");
$array1 = mysqli_fetch_array ($data1);

$data2 = mysqli_query($koneksi,"select * from guru where id_guru='$us2' and password='$pw2'");
$array2 = mysqli_fetch_array ($data2);

if (mysqli_num_rows($data) == 1) {
    $_SESSION['username'] = $array['username'];
    $_SESSION['password'] = $array['password'];
    $_SESSION['status'] = 'login';
    header ('location:admin/home.php');
}
 else if (mysqli_num_rows($data1) == 1) {
    $_SESSION['nis'] = $array1['nis'];
    $_SESSION['password'] = $array['password'];
    $_SESSION['status'] = 'login';
    header ('location:siswa/home.php');
}
else if (mysqli_num_rows($data2) == 1) {
    $_SESSION['id_guru'] = $array2['id_guru'];
    $_SESSION['password'] = $array['password'];
    $_SESSION['status'] = 'login';
    header ('location:admin/home.php');
}

?>

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Tanggapan

Bisa lihat kode form-nya?

belajar debug pelan pelan gan, cek nilai dari arraynya satu per satu yang di atas

sudah mas , terimakasih ^^ :)

kalau sudah terjawab, silahkan dishare jawabannya di bawah, jadi orang tahu kalau forum ini sudah terjawab

1 Jawaban:

Sudah Terjawab ^^ ini Scriptnya :

<pre> &lt;?php session_start(); include 'koneksi.php';

$username = $_POST['username']; $password = $_POST['password'];

$data = mysqli_query($koneksi,"select * from admin where username='$username' and password='$password'"); $array = mysqli_fetch_array ($data);

$data1 = mysqli_query($koneksi,"select * from siswa where nis='$username' and password='$password'"); $array1 = mysqli_fetch_array ($data1);

$data2 = mysqli_query($koneksi,"select * from guru where id_guru='$username' and password='$password'"); $array2 = mysqli_fetch_array ($data2);

if (mysqli_num_rows($data) == 1) { $_SESSION['username'] = $array['username']; $_SESSION['password'] = $array['password']; $_SESSION['status'] = 'login'; header ('location:admin/index.php'); } else if (mysqli_num_rows($data1) == 1) { $_SESSION['nis'] = $array1['nis']; $_SESSION['password'] = $array1['password']; $_SESSION['nama_siswa'] = $array1['nama_siswa']; $_SESSION['status'] = 'login'; header ('location:siswa/index.php'); } else if (mysqli_num_rows($data2) == 1) { $_SESSION['id_guru'] = $array2['id_guru']; $_SESSION['password'] = $array2['password']; $_SESSION['nama_guru'] = $array2['nama_guru']; $_SESSION['status'] = 'login'; header ('location:guru/index.php'); } else { header("location:index.php?pesan=gagal"); }

?&gt; </pre>

avatar riwaldi
@riwaldi

15 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban