Captcha tidak berfungsi ketika menggunakan session login

selamat siang mohon pencerahan nya, ketika saya membuat session login fungsi captcha tidak berfungsi itu kenapa yah, di console tidak ada error., saya ujicoba masukan captcha salah tapi tetap masuk login... index.php


  <div class="container">
    <div class="card card-container">
     <img id="profile-img" class="profile-img-card" src="images/paihoo.jpg" />


     <form class="form-signin" action="check-login.php" method="post">
	  <br>
      <input type="text" ida="inputEmail" name="AU_ID" class="form-control" placeholder="Username" required autofocus>
      <input type="password" idb="inputPassword" name="AU_Pwd" class="form-control" placeholder="Password" required>
      <input type="text" idc="inputPassword" name="captcha" class="form-control" placeholder="Verification" required>

      <center><img src="captcha.php"></center>
      <br>

      <button class="btn btn-lg btn-primary btn-block btn-signin" type="submit">Login</button>
	<div class="alert alert-danger fade in"></div>
    </form><!-- /form -->

  </div><!-- /card-container -->
</div><!-- /container -->

 <?php
    if(isset($_SESSION['gagal'])){
    echo"<script type='text/javascript'>
              Swal.fire({
              type: 'error',
              title: 'Oops...',
              text: 'Please Check Username and Password',
              footer: '<a href>Why do I have this issue?</a>'
              })
              </script>";
               unset($_SESSION['gagal']);
    }else if (isset($_SESSION['gagal3'])){
     echo"<script type='text/javascript'>
              Swal.fire({
              type: 'error',
              title: 'Oops...',
              text: 'Please Check Captcha',

             })
              </script>";
              unset($_SESSION['gagal3']);
        }
    ?>


check-login.php

	<!-- / Proses login -->
<?php
session_start();
include 'config.php';

$AU_ID=($_POST['AU_ID']);
$AU_Pwd=($_POST['AU_Pwd']);
$AU_Pwd=md5($AU_Pwd)."0";

if(isset($_POST["captcha"])&& $_POST["captcha"]!=""&& $_SESSION["code"]==$_POST["captcha"]){

    }else{
       $_SESSION['gagal3'] = "gagal3";
	   header("location:index.php");

    }

if(!ctype_alnum($AU_ID) or !ctype_alnum($AU_Pwd)){
echo"Login Gagal";
}else{
$sql=mssql_query("select * from [appl_user]  where AU_ID='".$AU_ID."' and AU_Pwd ='".$AU_Pwd."' ");
$data=mssql_fetch_array($sql);
$cek=mssql_num_rows($sql);

$_SESSION['uid']=$data['AU_ID'] ;
$_SESSION['grp']=$data['AU_GID'];
$_SESSION['namaLog']=$data['AU_Name'];

if($cek>0){

	$_SESSION['uid'] = $AU_ID;
	$_SESSION['status'] = "login";
	header("location:home/index.php");
}else{
	$_SESSION['gagal'] = "gagal";
	header("location:index.php");
}
}
?>

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

coba debug aplikasinya, sebelum masuka ke if else, keluarkan satu per satu nilainy, coba die atau var_dump isis dari session dan kode yang dimasukkan user, pastikan semua sudah sesuai dengan yang diharpakan

<a href=' https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672 '>cara debug aplikasi PHP </a>

avatar hilmanski
@hilmanski

2665 Kontribusi 2131 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban