• 01-01-2023, 23:55:48
    #1
    Platin üye
    Merhaba arkadaşlar bir sistem yapıyorum ama beni hatırla özelliğini yapmaya çalışıyorum ve bunun için veri tabanına veri kayıt ettirip daha güvenli hale getirmeye çalışıyorum ama veri tabanına veriyi kayıt etmiyor kullandığım kod yapısı aşağıdadır hata nerde acaba?

    if (isset($_POST['oturumacma'])) {
        $sorgu=$db->prepare("SELECT * FROM kullanicilar WHERE kul_mail=:kul_mail AND kul_sifre=:kul_sifre");
        $sorgu->execute(array(
            'kul_mail' => $_POST['kul_mail'],
            'kul_sifre' => md5($_POST['kul_sifre'])
        ));
        $sonuc=$sorgu->rowcount();
        $kullanici=$sorgu->fetch(PDO::FETCH_ASSOC);
        
        $User = $_POST['kul_mail'];
        $Pass = $_POST['kul_sifre'];
     
     $CheckUser = $db->query("SELECT * FROM kullanicilar WHERE kul_mail='{$User}' and kul_sifre = '{$Pass}' ")->fetch(PDO::FETCH_ASSOC);
     
    if ( $CheckUser ) {
        
        if (isset($_POST['benihatirla']) ) {
    
            $UserID = $CheckUser['kul_id'];
            echo 'Kullanıcı id: ' + $UserID ,
            $delete = $db->exec("DELETE FROM benihatirla WHERE kul_id = '$UserID' ");
     
            $NewToken = bin2hex(openssl_random_pseudo_bytes(32)); 
        
            $sorgucu = $db->prepare("INSERT INTO benihatirla SET kul_id=:bir,remember_token=:iki,expired_time= :uc,user_browser =:dort");
             $sorgucu->execute(array(
                 "bir" => $UserID,
                 "iki" => $NewToken,
                 "uc"  => time()+604800,
                 "dort" => md5($_SERVER['HTTP_USER_AGENT'])
                 ));
        setcookie("RMB", $NewToken, time() + 604801,'/');
     
        }
    }
        
        if ($sonuc==0) {
            header("location:../giris-yap?durum=no");
        } else {
            $_SESSION['kul_isim'] = $kullanici['kul_isim'];
            $_SESSION['kul_mail'] = $kullanici['kul_mail'];
            $_SESSION['kul_id'] = $kullanici['kul_id'];
            header("location:../giris-yap?durum=ok");
        }
        exit;
    }
  • 02-01-2023, 00:10:43
    #2
    Satır 28de echo $UserID değişkenin yanında noktalı virgül yerine virgül var hocam.

    Faydalı olduysa r10+ atabilirsiniz
  • 02-01-2023, 16:13:11
    #3
    Platin üye
    Hersio adlı üyeden alıntı: mesajı görüntüle
    Satır 28de echo $UserID değişkenin yanında noktalı virgül yerine virgül var hocam.

    Faydalı olduysa r10+ atabilirsiniz
    Hocam onla alakası yok fark etmiyor o
  • 04-01-2023, 23:50:01
    #4
    Platin üye
    Güncel yardım edecek biri yokmu acaba?