Postingan lainnya
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");
}
}
?>
0
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>
0