cookie sorunu

0
Onaylı Üye
Üye
Katılım
20 Mart 2005
Mesajlar
0
Tepki puanı
0
Konum
Bilgisayardan
giris.html deki formda beni hatırla seçeneği işaretlenirse cookie oluşturuluyor. ama eğer seçilmemişse cookie oluşturulmuyor. giris.html den giris.php ye yonlendiriyorum giris islemleri için. giris.php asagıda.. giris yapmıyor... nerede hata var acaba?

ayrıca beni hatırla seçeneğini işaretlersem giris yapıyor...

PHP:
<?php
session_start();
    include("config.php");
    $co = $_POST['co'];
    $username = $_POST['username'];
    $pass = $_POST['pass'];
    $pass = md5($pass);
    $control = mysql_query("SELECT * FROM uyeler WHERE username = '$username' AND password = '$pass'");
    $result = mysql_num_rows($control);
    if($result > 0){
    $wr=mysql_fetch_array($control);
    
        if($co == ok){
        setcookie("admin","admin",time()+(365*24*60*60));
        }else{
        
        }
    
    $_SESSION['kullanici'] = $wr['username'];
    $_SESSION['kullaniciid'] = $wr['id'];
    $_SESSION['ADMIN'] = "OK";
    session_register();
    
    header('Location:index.php');
    }else{
    header('Location:giris.html');
    }
    
    

?>
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
Kullanıcının giriş yapıp yapmadığını nasıl kontrol ediyorsunuz ?
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
giris.html deki formda beni hatırla seçeneği işaretlenirse cookie oluşturuluyor. ama eğer seçilmemişse cookie oluşturulmuyor. giris.html den giris.php ye yonlendiriyorum giris islemleri için. giris.php asagıda.. giris yapmıyor... nerede hata var acaba?

ayrıca beni hatırla seçeneğini işaretlersem giris yapıyor...

Kod:
<?php
session_start();
    include("config.php");
    $co = $_POST['co'];
    $username = $_POST['username'];
    $pass = $_POST['pass'];
    $pass = md5($pass);
    $control = mysql_query("SELECT * FROM uyeler WHERE username = '$username' AND password = '$pass'");
    $result = mysql_num_rows($control);
    if($result > 0){
    $wr=mysql_fetch_array($control);
    
        if($co == ok){
        setcookie("admin","admin",time()+(365*24*60*60));
        }else[COLOR="Red"][SIZE="8"]{[/SIZE][/COLOR]
        
        [COLOR="red"][SIZE="8"]}[/SIZE][/COLOR]
    
    $_SESSION['kullanici'] = $wr['username'];
    $_SESSION['kullaniciid'] = $wr['id'];
    $_SESSION['ADMIN'] = "OK";
    session_register();
    
    header('Location:index.php');
    }else{
    header('Location:giris.html');
    }
    
    

?>

Beni hatırlayı seçince giriş yapsın demişsin. Ancak seçmemişse ne yapsın kısmı boş. else { } içinde beni hatırlayı seçmeyen üyenin işlemini belirtmelisin.
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
Beni hatırlayı seçince giriş yapsın demişsin. Ancak seçmemişse ne yapsın kısmı boş. else { } içinde beni hatırlayı seçmeyen üyenin işlemini belirtmelisin.

Beni hatırla seçilsede, seçilmesede login true dönerse SESSION yazdırılıyor. Bence kullanıcının giriş yapıp yapmadığı nasıl kontrol ediliyor (buyuk ihtimalle admin adindaki cookie ile) / sessionların yazılıp yazılmadığını bilmek gerekiyor.
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Beni hatırla seçilsede, seçilmesede login true dönerse SESSION yazdırılıyor. Bence kullanıcının giriş yapıp yapmadığı nasıl kontrol ediliyor (buyuk ihtimalle admin adindaki cookie ile) / sessionların yazılıp yazılmadığını bilmek gerekiyor.

Beni hatırla deyince cookie açacak, demezse normal sessionla giriş yapacak. Else içinde olması gerekmez mi? Bence else içinde olması gerek. Ama arkadaş denemeyecek galiba tavsiyelerimizi. :)
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
Beni hatırla deyince cookie açacak, demezse normal sessionla giriş yapacak. Else içinde olması gerekmez mi? Bence else içinde olması gerek. Ama arkadaş denemeyecek galiba tavsiyelerimizi. :)

Hayır, else içinde olması şart değil hatta yanlış. Zaten veritabanındaki kayıt true dönüyorsa, seçili olsada olmasada session yazılıyor o kısımda. Senin söylediğin şekilde session kodlamalarının else içine yazılması, beni hatırla seçeneği seçildiği zaman kullanıcıya atanması gereken session tanimlama bilgilerinin yazılmamasına neden olur.

Dediğim gibi, kullanıcının giriş yapıp yapmadığını kontrol eden kodlamayı görmemiz gerekiyor.
 
0
Onaylı Üye
Üye
Katılım
26 Aralık 2006
Mesajlar
1,414
Tepki puanı
15
Konum
İstanbul
Bende merak ettim şimdi, arkadaş hele bir gelsinde :)
 
Geri
Üst