• 17-08-2020, 01:22:11
    #1
    Merhaba Arkadaşlar
    kodlarım PDO ya çeviremediğimden dolayı mysql guery hatası alıyorum
    function girisyapilmismi()
    {
        
        
                $kullanici_adi=@$_COOKIE['uye_kullanici_adi'];
                $sifre=@$_COOKIE['uye_sifre'];
                $uye_id=@$_COOKIE['uye_id'];
                
                $giriskontrol=mysql_query("Select * From uyeler Where (kullaniciAdi='{$kullanici_adi}' || eposta='{$kullanici_adi}' ) and sifre='{$sifre}' and id='{$uye_id}' ") or logal(mysql_error());
                $uyesayisi=mysql_num_rows($giriskontrol);
                if($uyesayisi=="1")
                {
                    $bil=mysql_fetch_object($giriskontrol);
                    if($bil->aktif=="1"){
                    $_SESSION['girisID']=$uye_id;
                        return true;
                    }else{
                        return false;
                    }
            
                }else if($uyesayisi>"1")
                {
                
                    return false;
                }else
                {
                $uyeid=@$_SESSION['girisID'];
                $giriskontrol=mysql_query("Select id From uyeler Where id='{$uyeid}' ") or logal(mysql_error());
                $uyesayisi=mysql_num_rows($giriskontrol);
                if($uyesayisi=="1")
                {
                    return true;
                }else{
                    return false;
                }}
    }
  • 17-08-2020, 01:58:34
    #2
    sadece burasının değişimi ile olmaz bağlantıyı da pdo ile yapacaksınız sonrasında en basit olarak pdo exec kullanırsınız.
    Fakat üye şifresini cookiede tutma sebebiniz nedir.Şifreyi cookiede tutmayınız illaki lazımsa geçici hash oluşturup onu tutun.
  • 18-08-2020, 01:38:44
    #3
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    sadece burasının değişimi ile olmaz bağlantıyı da pdo ile yapacaksınız sonrasında en basit olarak pdo exec kullanırsınız.
    Fakat üye şifresini cookiede tutma sebebiniz nedir.Şifreyi cookiede tutmayınız illaki lazımsa geçici hash oluşturup onu tutun.
    inanki hocam PDO hakkında pek bilgiye sahip değilim, işin içinden çıkmaya çalışıyorum
  • 18-08-2020, 02:45:41
    #4
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    inanki hocam PDO hakkında pek bilgiye sahip değilim, işin içinden çıkmaya çalışıyorum
    Aşağıya senin attığın fonksiyonun PDO halini bırakıyorum. Ama bunun senin için yeterli olacağını sanmıyorum. Ya bütün kodları düzenlemelisin yada php sürümünü düşürerek kulllanmaya devam etmelisin.
    Kodlarda büyük harflerle belirttiğim yerleri kendi bilgilerinle değiştir.
    Kolay Gelsin.
    LOCALHOST,DBNAME,KULLANICIADI,ŞİFRE
    try{
        $db = new PDO("mysql:host=LOCALHOST;dbname=DBNAME;charset=utf8","KULLANICIADI","ŞİFRE");
    }catch (PDOException $h) {
    $hata = $h->getMessage();
        echo "<b>HATA:</b> ".$hata;
    }
    
    function girisyapilmismi()
    {
    global $db;
    $kullanici_adi=@$_COOKIE['uye_kullanici_adi'];
    $sifre=@$_COOKIE['uye_sifre'];
    $uye_id=@$_COOKIE['uye_id'];
        $sql = $db->prepare("Select * From uyeler Where (kullaniciAdi='{$kullanici_adi}' || eposta='{$kullanici_adi}') and sifre='{$sifre}' and id='{$uye_id}' and aktif=1");
        $sql->execute();
        $rowCount = $sql->rowCount();
        if($rowCount==1){            
            $_SESSION['girisID']=$uye_id;
            return true;
        }elseif($rowCount>1){
            return false;
        }else{
            $uyeid=@$_SESSION['girisID'];
            $sql = $db->prepare("Select id From uyeler Where id='{$uyeid}'");
            $sql->execute();
            return $sql->rowCount()==1 ? true:false;                
        }            
    }
  • 07-10-2020, 22:22:50
    #5
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    Aşağıya senin attığın fonksiyonun PDO halini bırakıyorum. Ama bunun senin için yeterli olacağını sanmıyorum. Ya bütün kodları düzenlemelisin yada php sürümünü düşürerek kulllanmaya devam etmelisin.
    Kodlarda büyük harflerle belirttiğim yerleri kendi bilgilerinle değiştir.
    Kolay Gelsin.
    LOCALHOST,DBNAME,KULLANICIADI,ŞİFRE
    try{
        $db = new PDO("mysql:host=LOCALHOST;dbname=DBNAME;charset=utf8","KULLANICIADI","ŞİFRE");
    }catch (PDOException $h) {
    $hata = $h->getMessage();
        echo "<b>HATA:</b> ".$hata;
    }
    
    function girisyapilmismi()
    {
    global $db;
    $kullanici_adi=@$_COOKIE['uye_kullanici_adi'];
    $sifre=@$_COOKIE['uye_sifre'];
    $uye_id=@$_COOKIE['uye_id'];
        $sql = $db->prepare("Select * From uyeler Where (kullaniciAdi='{$kullanici_adi}' || eposta='{$kullanici_adi}') and sifre='{$sifre}' and id='{$uye_id}' and aktif=1");
        $sql->execute();
        $rowCount = $sql->rowCount();
        if($rowCount==1){            
            $_SESSION['girisID']=$uye_id;
            return true;
        }elseif($rowCount>1){
            return false;
        }else{
            $uyeid=@$_SESSION['girisID'];
            $sql = $db->prepare("Select id From uyeler Where id='{$uyeid}'");
            $sql->execute();
            return $sql->rowCount()==1 ? true:false;                
        }            
    }
    çok sağol hocam, işimi çözdü, Allah razı Olsun
  • 08-10-2020, 00:18:36
    #6
    emlak21 adlı üyeden alıntı: mesajı görüntüle
    çok sağol hocam, işimi çözdü, Allah razı Olsun
    Cümlemizden hocam da 2 aydır naptın sen
  • 08-10-2020, 00:52:31
    #7
    Hocam inşaat işi ile uğraştığımdan bakmaya fazla zamanım olmadı, her şey için çok teşekkür ederim, hocam sana özel dende cevap yazmıştım