Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

mengatasi extract() expects parameter 1 to be array, null given in

Dibuat
Login Terakhir 2 Bulan lalu,
Telah Dilihat 1679 Kali
diantoro sutikno Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. mohon izin bertanya bang.
  3. saya sedang belajar php mysqli membuat login dn mendapat kendala. jika input nik dan password bener bisa masuk dasboard. namun jika nik bener dan password salah dia tampil Warning: extract() expects parameter 1 to be array, null given in. itu kesalahan script dimana ya?
  4.  
  5. <?php if (isset($_POST['login'])) {
  6. $error = array();
  7. if (empty($_POST['ppdb_nik'])) {
  8. $error[] = 'NIK tidak boleh kosong';
  9. } else if (!preg_match("/^[0-9]*$/",$_POST['ppdb_nik'])){
  10. $error[] = "NIK Hanya boleh diisi Angka";
  11. } else if(strlen($_POST['ppdb_nik']) < 16 || strlen($_POST['ppdb_nik']) > 16){
  12. $error['password'] = "NIK berjumlah 16 Didit";
  13. } else {
  14. $ppdbnik=mysqli_real_escape_string($mysqli, $_POST['ppdb_nik']);
  15. }
  16.  
  17. if (empty($_POST['password'])) {
  18. $error[] = 'Password tidak boleh kosong';
  19. } else {
  20. $password=mysqli_real_escape_string($mysqli, md5($_POST['password']));
  21. }
  22.  
  23. if (empty($error)){
  24. $login="SELECT * FROM pendaftar WHERE nik='$ppdbnik' AND password='$password'";
  25. $result = $mysqli->query($login) or die($mysqli->error.__LINE__);
  26. $rows= $result->fetch_assoc();
  27. extract($rows);
  28. // Apabila username dan password ditemukan
  29. if($result->num_rows > 0){
  30. $_SESSION['nik'] = $ppdbnik;
  31. header('location:./formulir.php');
  32. echo "<meta http-equiv='refresh' content='0; url=./formulir.php";
  33. $update="UPDATE pendaftar SET status_siswa='Online', login_terakhir=now() WHERE nik='$ppdbnik'" or die($conn->error.__LINE__);
  34. $mysqli->query($update);
  35. }
  36. else{
  37. echo'<div class="alert alert-warning alert-dismissable">
  38. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>NIK atau Password salah..!</div>';
  39. }
  40. }
  41. else {echo'<div class="alert alert-danger alert-dismissable"><ul>';
  42. foreach ($error as $key => $values) {
  43. echo'<li>'.$values.'</li>';}
  44. echo'</ul></div>';
  45. }
  46. unset($_POST['login']);}
Ada 1 File Kiriman :
1. Capturedddd.PNG (14 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online