oturum sorunu.

cebrailSemih KILIÇ

<?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

2012-08-16 13:41:05

Php

kodlarını inceliyorum şimdi, öncelikle ELSE komutu için bir parantez eksik. az sonra devamını yazcam.

Her programcı birgün Php yi tadacaktır
2012-08-16 16:31:55

Php

daha pratik kodların aşağıda:

<?php
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;


?>

Her programcı birgün Php yi tadacaktır
2012-08-16 16:33:57

Php

cebrailSemih KILIÇ

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

2012-08-16 17:01:22 Edit:2012-08-16 18:00:35

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.

Her programcı birgün Php yi tadacaktır
2012-08-16 18:51:33

Php

cebrailSemih KILIÇ

sorunu çözdüm yinede saolasın yardımların için

2012-08-18 09:45:53

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro