• 08-10-2020, 12:50:09
    #1
    Merhaba aşağıdaki kodlarda hatayı bulamadım yardımcı olabilecek var mı?
    İslem.php :
    <?php
    ob_start();
    session_start();
    include'baglan.php';
    
    
    if(isset($_POST['kullanicikayit'])){
    
    $deneme=$_POST['kullanici_mail'];
    $deneme1=$_POST['kullanici_pass'];
    
    $kullanicikayit=$db->prepare("INSERT INTO denemekullanici SET
    
    kullanici_mail=:kullanici_mail,
    kullanici_pass=:kullanici_pass,
    yetki=:yetki
    
    ");
    
    $kontrol=$kullanicikayit->execute(array(
    
    $kullanici_mail=>$deneme,
    $kullanici_pass=>$deneme1,
    $yetki=> 0
    
    ));
    
    
    
    if ($kontrol) {
    header("location:giris.php?durum=ok");
    }
    
    else{
    header("location:kayit.php?durum=no&kullanici=$deneme;&kullanicisi=$deneme1");
    }
    
    }
    ?>
    Kayit.php:
     <?php if($_GET['durum']==no){ ?> <h5> <?php echo "Başarısız işlem"; } ?> </h5>
    
    
    <form action="islem.php" method="POST">
    <input type="email" name="kullanici_mail" placeholder="mail adresiniz" required="">
    <input type="password" name="kullanici_pass" required="" >
    <button type="submit" name="kullanicikayit">kayıt ol</button>
    </form>
    Baglan.php:
     <?php
    
    
    try {
    
        $db=new PDO("mysql:host=localhost;dbname=eticaret;charset=utf8",'root','123456789');
        echo "başarılı";
    
        
    } catch (PDOException $e) {
        echo $e-> getmessage();
    }
    
    
     ?>
  • 08-10-2020, 13:03:55
    #2
    mysql kodunu şu şekilde güncellermisin

    insert into denemekullanici (kullanici_pass,yetki,kullanici_mail) VALUES (:kullanici_pass,:yetki,:kullanici_mail)
    bununla bir dene istersen bazı mysql versionları böyle olabiliyor.
  • 08-10-2020, 13:13:16
    #3
    byroot adlı üyeden alıntı: mesajı görüntüle
    mysql kodunu şu şekilde güncellermisin

    insert into denemekullanici (kullanici_pass,yetki,kullanici_mail) VALUES (:kullanici_pass,:yetki,:kullanici_mail)
    bununla bir dene istersen bazı mysql versionları böyle olabiliyor.
    Denedim fakat hala sorun devam ediyor (else kısmı çalışıyor) İlginiz için teşekkür ederim.
  • 08-10-2020, 13:28:53
    #4
    öncelikle PDO hatalarını açmalısınız sanırım baglan.php de bir sorun var.

    sayfanı tam bilmediğim için bunu da en uygun yere ekle bununla bütün çıkan hatalara izin vermiş olursun böylece hatayı bildire bilirsin.
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    baglan.php
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  • 08-10-2020, 13:38:41
    #5
    Hatanız burada aşağıdaki execute kodlarını kullanırsanız çalışır.

    ":kullanici_mail" => $deneme,
    ":kullanici_pass" => $deneme1,
    ":yetki" => 0
  • 08-10-2020, 13:44:45
    #6
    byroot adlı üyeden alıntı: mesajı görüntüle
    öncelikle PDO hatalarını açmalısınız sanırım baglan.php de bir sorun var.

    sayfanı tam bilmediğim için bunu da en uygun yere ekle bununla bütün çıkan hatalara izin vermiş olursun böylece hatayı bildire bilirsin.
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    baglan.php
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    Tırnak içerisine almayı unutmuşum hocam verdiğiniz kodları ekleyince gösterdi.Teşekkür ederim.
    MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
    Hatanız burada aşağıdaki execute kodlarını kullanırsanız çalışır.
    ":kullanici_mail" => $deneme,
    ":kullanici_pass" => $deneme1,
    ":yetki" => 0
    Evet hocam yeni farkettim teşekkür ederim.
  • 08-10-2020, 13:48:50
    #7
    charset adlı üyeden alıntı: mesajı görüntüle
    Tırnak içerisine almayı unutmuşum hocam verdiğiniz kodları ekleyince gösterdi.Teşekkür ederim.

    Evet hocam yeni farkettim teşekkür ederim.
    yardımcı olabildiğime sevindim iyi çalışmalar.