PHP Login sisteminde veritabanından almıyor

Bu soru iptal edilmiştir...
<?php

$username = $_POST['username'];
$password = $_POST['password'];
include('mysql.php');

if ((!$username =='') and (!$password =='')) {

$sql = 'select * from uyeler where username="$username" and password="$password"';
$kontrol = mysql_query($sql);
$kayitsayisi = mysql_num_rows($kontrol);
if ($kayitsayisi == "0") {
header ("Location: login2.php?hata=yes");
} else {
$kontrol_ok = mysql_fetch_array($kontrol);
setcookie ("username", "$kontrol_ok[username]");
header ("Location: specialforusers.php");
}
}
else {
header ("Location: login1.php?hata=yes");
}
?>


Beyler bu kodlar içerisinde sorun var. Beni login2.php?hata=yes sayfasına yönlendiriyor. Buda demektir ki ilk aşamayı geçiyor yani textboxtan gelen verileri okuyabiliyor fakat textboxtakilerin veritabanındakiyle uyumlu olmadığını görüyor. Aslında uyumlu bu yüzden veritabanından verileri çekemiyor demektir. fakat niçin olduğunu hala anlamadım çok sinirim bozuldu. mysql.php dede sorun yok heryerde kullandığım dosyadır.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    $sql = "select * from uyeler where username='".$username."' and password='".$password."'";

    kod bu sekılde olmalı.... mysql de where string='text' seklinde tek tırnak ile calıstırılır
    • spywaredz adlı üyenin fotoğrafı spywaredz
      değiştirdim fakat sorun hala devam etmekte
      11 yıl önce yazılmış