Merhabalar. Ufak bir giriş kısmı yapıyorum fakat bir sorunla karşılaşıyorum:
include 'database.php';if (isset($_POST['user_login'])) {
$user_email=trim(htmlspecialchars($_POST['user_email']));
$user_password=trim(md5($_POST['user_password']));
$conusers=$db->prepare("SELECT * FROM users WHERE user_email= :user_email, user_password= :user_password"); $conusers->execute(array( ':user_email' => $user_email, ':user_password' => $user_password ));
$control=$conusers->rowCount();
if ($control==1) {
header("Location: ../anasayfa?login=1");}
else{
header("Location: ../anasayfa?login=0");}
}Post edilen e-posta ve şifre doğruyken hep ?login=0 get değeriyle geri dönüş yapıyor. Sorun nerede acaba?
Hepinize teşekkürler. Sorun, "and" koymayı unuttuğum içinmiş
Bu da farklı bir doğrulama metodu.
Belki birinin işine yarar.
require('database.php');
if (isset($_POST["user_login"])) {
$conusers = $db->query("SELECT * FROM users", PDO::FETCH_ASSOC);
foreach ($conusers as $adminlogin) {}
$user = $_POST["user_email"];
$pw = $_POST["user_email"];
$queryRowCount = $conusers->rowCount();
if ($queryRowCount == 1 ) {
if ($user == $adminlogin["user_email"] & $pw == $adminlogin["user_password"]) {
header("Location: ../anasayfa?login=1"); // kullanıcı adı ve şifre doğruysa burası çalışır.
} else {
header("Location: ../anasayfa?login=0"); // kullanıcı adı ve şifre doğru değilse burası çalışır.
}
}