index.php den gelen myusername ve mypassword form elemanlarını giris.php ye alarak. Admin girişi yapıyorum. Admin bilgileri veritabanında saklanmakta. Giriş yapmam da bir sıkıntı yok. Fakat; yönlenen sayfada session ile kullanıcı adını yazamıyorum.
giris.php
$kullanici = htmlentities(mysql_real_escape_string($_POST['myusername']));
$sifre = htmlentities(mysql_real_escape_string($_POST['mypassword']));
if(empty($kullanici) || empty($sifre)){
echo 'Lütfen tüm alanları doldurunuz.';
}else{
$kullanici_sor = mysql_query("SELECT * FROM yonetici WHERE kadi='$kullanici' && sifre='$sifre'") or die (mysql_error());
$say = mysql_num_rows($kullanici_sor);
if ($say > 0){
$admin = mysql_fetch_array($kullanici_sor);
$yetkili = $admin['yetki'];
if (($kullanici == $admin['kadi']) and ($sifre == $admin['sifre']))
{
$_SESSION["giris"] = true;
$_SESSION["kullanici"] = $admin["kadi"];
$_SESSION["sifrem"] = $admin["sifre"];
$_SESSION["yetkim"] = $admin["yetki"];
if ($yetkili==3) {
header("Location: admin.php");
} else {
header("Location: webmaster.php");
exit;
}
}
}
}
?>
Kullanıcı adını yönlendirmeleri iptal edip giris.php sayfasına yazdırmaya çalıştım fakat o da boş döngü döndürdü. Yani Sessionlar boş kalıyor sanırım. Uğraştım ama çözemedim. Yardımcı olursanız sevinirim.
if ($yetkili==3) {
header("Location: admin.php");
} else {
header("Location: webmaster.php");
exit;
}
Bu bölümü aşağıdaki şekilde değiştirdim kontrol amaçlı fakat bilgileri boş döndürdü.
if ($yetkili==3) {
echo 'Kullanıcı Adı: '.$SESSION["kullanici"];
echo 'Sifre: '.$SESSION["sifrem"];
echo 'Yetki: '.$SESSION["yetkim"];
// header("Location: admin.php");
} else {
echo 'Kullanıcı Adı: '.$SESSION["kullanici"];
echo 'Sifre: '.$SESSION["sifrem"];
echo 'Yetki: '.$SESSION["yetkim"];
// header("Location: webmaster.php");
exit;
}