• 23-11-2020, 15:50:40
    #1
    Merhaba Arkadaşlar,
    Aşağıdaki kodda yapmak istediğim url'den parametre ile kullanıcı adı ve şifreyi alıp veritabanından sorgulatacağım. Kayıt varsa 1, yoksa 0 değeri dönecek. Ancak koddaki sorunu çözemedim. Yardımcı olacaklara şimdiden teşekkürler.

    <?php
        if (isset($_GET['name']) && isset($_GET['password'])) {  
      
    $uname =  mysqli_real_escape_string($_GET['name']);    
    $pass =  mysqli_real_escape_string($_GET['password']);    
    $conn = mysqli_connect("localhost","ykkullanici","by123456");
    
    if($conn == false )
    { echo "Bağlantı hatası." ; }
        mysqli_select_db("ykveritabani", $conn);
    
        $result = mysqli_query("SELECT * FROM yazilimkontrol WHERE kullaniciadi= '$uname' and sifre = '$pass' ") ;
     
        $row  = mysqli_fetch_array($result);    
    if(mysqli_num_rows($result) > 0)
    {    
    $ip = $row['ip'];    
    echo $ip ;    
    } else {
        echo = "Kullanici adi veya sifre hatali!";    
    }
    }    
     ?>
  • 23-11-2020, 15:54:51
    #2
    Agentic Engineer
    Şöyle denermisin ?

    <?php
        if (isset($_GET['name']) && isset($_GET['password'])) {  
      
    $uname =  mysqli_real_escape_string($_GET['name']);    
    $pass =  mysqli_real_escape_string($_GET['password']);    
    $conn = mysqli_connect("localhost","ykkullanici","by123456");
    
    if($conn == false )
    { echo "Bağlantı hatası." ; }
        mysqli_select_db("ykveritabani", $conn);
    
        $result = mysqli_query("SELECT * FROM yazilimkontrol WHERE kullaniciadi= '$uname' and sifre = '$pass' ") ;
     
        $row  = mysqli_fetch_array($result);    
    if(mysqli_num_rows($result) > 0)
    {    
    $ip = $row['ip'];    
    //echo $ip ;    
     echo '1';
    } else {
        echo '0';
    //echo = "Kullanici adi veya sifre hatali!";    
    }
    }    
     ?>
  • 23-11-2020, 15:59:14
    #3
    ssilistre adlı üyeden alıntı: mesajı görüntüle
    Şöyle denermisin ?

    <?php
        if (isset($_GET['name']) && isset($_GET['password'])) {  
      
    $uname =  mysqli_real_escape_string($_GET['name']);    
    $pass =  mysqli_real_escape_string($_GET['password']);    
    $conn = mysqli_connect("localhost","ykkullanici","by123456");
    
    if($conn == false )
    { echo "Bağlantı hatası." ; }
        mysqli_select_db("ykveritabani", $conn);
    
        $result = mysqli_query("SELECT * FROM yazilimkontrol WHERE kullaniciadi= '$uname' and sifre = '$pass' ") ;
     
        $row  = mysqli_fetch_array($result);    
    if(mysqli_num_rows($result) > 0)
    {    
    $ip = $row['ip'];    
    //echo $ip ;    
     echo '1';
    } else {
        echo '0';
    //echo = "Kullanici adi veya sifre hatali!";    
    }
    }    
     ?>
    Hocam denedim ama kayıt var olmasına rağmen her durumda 0 geliyor.
  • 23-11-2020, 16:06:25
    #4
    Agentic Engineer
    try{    
    $db = new PDO('mysql:host=localhost;dbname=databaseadin;charset=utf8','databasekadi','sifre');    
    $db->query("SET CHARACTER SET utf8_general_ci"); 
      //echo 'Bağlantı Başarıyla gerçekleştirildi !';
    }catch(PDOException $e){
        echo 'Hata: '.$e->getMessage();
    }
    
    
    $username=$_GET['name'];
    $memberpw=$_GET['password'];
    $sorgu=$db->prepare("SELECT * FROM yazilimkontrol WHERE kullaniciadi=? and sifre =?");
    $sorgu->execute(array($username,$memberpw));    
    $islem=$sorgu->fetch();    
     if($islem)     {
    echo '1';
     }else{
    echo '0';
    }
    şöyle bir dene bakalım
  • 24-11-2020, 23:49:14
    #5
    Hocam bu şekilde yani pdo olarak çalıştı. İlgin için çok teşekkür ederim.