oturum sorunu.
<?php
if(@$_SESSION['login'])
{
?>
site
<?php
}
else
{
$login_error_message = false;
if(isset($_POST['login']))
{
$user_login_ID = trim(mysql_real_escape_string($_POST['text_user_name']));
$user_password = md5(trim(mysql_real_escape_string($_POST['text_user_pass'])));
$query = mysql_query("SELECT * FROM $database->users WHERE login_ID='$user_login_ID' AND password='$user_password'");
if(mysql_num_rows($query) > 0)
{
while($list = mysql_fetch_assoc($query))
{
$user_id = $list['id'];
}
$login = true;
$user_id = $user_id;
$_SESSION["login"] = true;
$_SESSION['user_id'] = $user_id;
echo '<script> window.location = "'.get_config('url').'"; </script>';
}
else
{
$login_error_message = true;
}
}
?>
bu kodlarla kullanıcı adı ve şifremi db'den alarak oturum yönetimi yapıyorum fakat giriş yapmıyor şöly ki;
locale attım girişte sorun yok siteye atıyorum yine yok ama bi kaç saat sonra yeniliyorum siteyi hiçbir şekilde giriş yapamıyorum şifre yanlış deyipte hata da vermiyor ama indexe yönlenip tekrar logine atıyor kabul etmiyor session'ı
nasıl çözerim 3 gündür yapamadım
Php
kodlarını inceliyorum şimdi, öncelikle ELSE komutu için bir parantez eksik. az sonra devamını yazcam.
Php
daha pratik kodların aşağıda:
if(@$_SESSION['login'])
{
?>site<?php
}else{
$login_error_message ='';
if(isset($_POST['login']))
{
$user_login_ID = trim(mysql_real_escape_string($_POST['text_user_name']));
$user_password = md5(trim(mysql_real_escape_string($_POST['text_user_pass'])));
$query = mysql_query("SELECT * FROM $database->users WHERE login_ID='$user_login_ID' AND password='$user_password'");
if(mysql_num_rows($query) > 0)
{
while($list = mysql_fetch_assoc($query))
{
$user_id = $list['id'];
}
if($list['id']=='')
{
$login_error_message = 'Kullanıcı adı hatası !';
}else{
$login = true;
$user_id = $user_id;
$_SESSION["login"] = true;
$_SESSION['user_id'] = $user_id;
echo '<script> window.location = "'.get_config('url').'"; </script>';
}
}else{
$login_error_message = 'Veritabanında bulamadım !';
}
}else{
$login_error_message = 'Login bilgisi gelmedi !';
}
}
echo $login_error_message;
?>
Php
değiştirdim ama sayfa gözükmüyor -_- + giriş yaptığımda ilkinde girmişti ve çerezleri silmek istediğimde session gözüküyordu fakat sonra giriş yapmadı hiç ve session'da yok
Php
if ve else kısımlarını biraz daha detaylı yapmalısın. tablo ve form kısmını bilmediğim için elimden gelen bu.