• 02-02-2017, 15:34:18
    #1
    Merhabalar,
    sitemde üye kaydı için sqlye prepare ile bağlanıyorum aşağıdaki kodlar ile kayıt yapıyorum:
    $sql=$db->prepare("INSERT INTO uye SET sef=?, rumuz=?, sifre=?, posta=?, isim=?, dtarih=?, durum=?, statu=?, ceza=?, tarih=?, songiris=?, ip=?");
      $ekle=$sql->execute(array("$sef", "$uyeadi", "$sifre", "$posta", "$isim", "$dtarih", "$durum", "$statu", "$ceza", "$tarih", "$songiris", "$ip"));
    fakat prepare ve execute ile kayıt yaptığım zaman örneğin kullanıcı adını adam veli_.33 olarak seçince pdo otomatik olarak veli-33 yapıyor güvenli bir şekilde kullanıcının seçtiği üye adını değiştirmeden pdo ile nasıl kaydetmeliyim? burada post verilerini htmlspecialchars(trim($_POST['uyeadi'])) şeklinde süzüyorum.
  • 03-02-2017, 23:59:25
    #2
    Edit : Sorunu veri ekleme hatası olarak anladım yani herhangi bir string işlemi hatasının olduğunu okumadan sorunun çözümünü yazdım

    Bu arada kodun tamamını gönderirseniz yardımcı olabilim
  • 04-02-2017, 00:07:52
    #3
    Kodlarınızın herhangi bir yerinde post ve get ten gelen değerler için _ leri - ye çeviren bir kod olması muhtemel, pdo bu şekilde değişiklik yapmaz.(en azından yapmaz diye biliyorum, denk gelmedim hiç. Kesin konuşmayayım)