Admin Panelindeki giris.php sayfasındaki hata.
hata kodu
Notice: Undefined index: username in C:\xampp\htdocs\panel\giris.php on line 10
Notice: Undefined index: password in C:\xampp\htdocs\panel\giris.php on line 11
kullanıcı Adı ya da parolanız Yanlış.
____________kodlar________
<?php
$username = $_POST['username'];
$password = md5($_POST['password']);
$sql = mysql_query("SELECT * FROM kullanicilar WHERE username='$username' AND password='$password'");
if(mysql_num_rows($sql)>0){
$admin=$_SESSION['admin'] = $username;
echo "Hoşgeldiniz Sayin <em>".$admin."</em> Giriş Yapıldı Yönlendiriliyorsunuz.";
header("Refresh:2; url=yonetim.php");
}else{
echo "kullanıcı Adı ya da parolanız Yanlış.";
header("Refresh:2; url=kayit.php");
}
?>
Php
giris.php deki formda sıkıntı var sanıyorum kodlar olmadığından..
<form action="giris.php" methos="POST">
ilk 20 satır kodu paylaşabilir misin?
Php
yolladığın formada username yok.
$_POST['username'];
formda şöyle birşey var mı ?
<input name="username"
php
sorun başka bir şeyden kaynaklanıyor olabilir dosyaları paylaşıyım.
http://qfs.mobi/f876519
Php
şuna ekleme yap, yoksa sql injection yersin.
$username = $_POST['username'];
doğrusu:
$username = mysql_real_escape_string($_POST['username']);
hata için de safe_mode kapat. büyük ihtimalle safe_mode= on şeklinde.
eski versiyon bir php kullanıyorsun. php 5.4 çıktı onu kullan. safe_mode ayarı toptan kalktı. veya php.ini dosyasına göz at. kullandığın sunucu POST gönderemiyor. kodlar doğru.
Php
username ve password null oldugu icin phpde hata veriyor herhangi bir sey tanımlanmadıgi icin isset() ; kullanarak cozebilirsin boylece eger post veri bos ise bu tarz hatalar vermez ornek kullanım
if(isset($_POST['username'])){
// burada da degiskenini tanımla hepsi bu kadar
}
Php
Giriş olayında daha basit hale getir verileri count sorgusuyla kontrol ettir sana geri bir değer dönecek >0 ise kontrolünü sağla değilse tekrar giriş sayfasını yönlendir :D