• 16-01-2019, 21:11:24
    #1
    Merhaba

    Localhost'ta çalışan sitem nedense bir türlü hosting de çalışmıyor.Local de insert yapıyor.Fakat hosting de insert yapmıyor.Ama update,select vb. herşey çalışıyor.Site linkimi aşağıya bırakıyorum.Kodları da ekliyorum.

    Kayıt işlemi dosyası.

    Web sitesi : https://www.sitwins.com
    if (isset($_POST['kullanicikaydet'])) {
    
    
    echo $kullanici_adsoyad=htmlspecialchars($_POST['kullanici_adsoyad']); echo "<br>";
    echo $kullanici_mail=htmlspecialchars($_POST['kullanici_mail']); echo "<br>";
    
    echo $kullanici_passwordone=trim($_POST['kullanici_passwordone']); echo "<br>";
    echo $kullanici_passwordtwo=trim($_POST['kullanici_passwordtwo']); echo "<br>";
    
    if ($kullanici_passwordone==$kullanici_passwordtwo) {
    
    
    if (strlen($kullanici_passwordone)>=6) {
    
    // Başlangıç
    
    $kullanicisor=$db->prepare("select * from kullanici where kullanici_mail=:mail");
    $kullanicisor->execute(array(
    'mail' => $kullanici_mail
    ));
    
    //dönen satır sayısını belirtir
    $say=$kullanicisor->rowCount();
    
    if ($say==0) {
    
    //md5 fonksiyonu şifreyi md5 şifreli hale getirir.
    $password=md5($kullanici_passwordone);
    
    $kullanici_yetki=5;
    
    
    //Kullanıcı kayıt işlemi yapılıyor...
    $kullanicikaydet=$db->prepare("INSERT INTO kullanici SET
    kullanici_adsoyad=:kullanici_adsoyad,
    kullanici_mail=:kullanici_mail,
    kullanici_gsm=:kullanici_gsm,
    kullanici_password=:kullanici_password,
    kullanici_referans=:kullanici_referans,
    kullanici_yetki=:kullanici_yetki
    ");
    $insert=$kullanicikaydet->execute(array(
    'kullanici_gsm' => $_POST['kullanici_gsm'],
    'kullanici_referans' => $_POST['kullanici_referans'],
    'kullanici_adsoyad' => $kullanici_adsoyad,
    'kullanici_mail' => $kullanici_mail,
    'kullanici_password' => $password,
    'kullanici_yetki' => $kullanici_yetki
    ));
    
    if ($insert) {
    
    
    header("Location:../uye/kayitol.php?durum=loginbasarili");
    
    } else {
    
    
    header("Location:../uye/kayitol.php?durum=basarisiz");
    }
    
    } else {
    
    header("Location:../uye/kayitol.php?durum=mukerrerkayit");
    
    
    
    }
    
    // Bitiş
    
    
    
    } else {
    
    
    header("Location:../uye/kayitol.php?durum=eksiksifre");
    
    
    }
    
    
    
    } else {
    
    
    
    header("Location:../uye/kayitol.php?durum=farklisifre");
    }
    
    }
    Veritabanı bağlantısı
    $database_adi="websites_data";
    $user="websites_user";
    $pass="*LgTDaG31y{3";
    
    //Aşağıya kesinlikle dokunma...
    $host="mysql:host=localhost;dbname=$database_adi;charset=utf8";
    
    try {
    
    $db=new PDO($host, $user, $pass);
    
    //echo "veritabanı bağlantısı başarılı";
    
    }
    
    catch (PDOExpception $e) {
    
    echo $e->getMessage();
    
    }
    Nedeni nedir?Nerede hata yapıyorum
  • 16-01-2019, 21:13:01
    #2
    Üyeliği durduruldu
    pm gönder kardeşime yardımcı olayım.
  • 17-01-2019, 00:41:28
    #3


    Kontrol İşi Yalan Oldu Galiba
  • 17-01-2019, 13:08:07
    #4
    Kurumsal Üye
    Bilgisayarınızdaki MySQL sürümü ile hosting hizmetindeki MySQL sürümünü karşılaştırdınız mı ? MySQL 5.7 sürümünde strict mode ayarlarından kaynaklı olarak olarak hata alıyor olabilirsiniz.
  • 18-01-2019, 10:42:29
    #5
    AySiMa adlı üyeden alıntı: mesajı görüntüle
    Bilgisayarınızdaki MySQL sürümü ile hosting hizmetindeki MySQL sürümünü karşılaştırdınız mı ? MySQL 5.7 sürümünde strict mode ayarlarından kaynaklı olarak olarak hata alıyor olabilirsiniz.
    Localhost olarak Xampp kullanıyorum.Nereden öğrenebilirim MySQL sürümünü.
  • 18-01-2019, 11:48:16
    #6
    Kurumsal Üye
    Kişisel bilgisayarınızda MySQL servisinize console üzerinden bağlanıp SHOW VARIABLES LIKE 'version'; komutuyla ya da varsa phpMyAdmin üzerinden bakabilirsiniz.

    Belirttiğim konuyla alakalı nette oldukça fazla yazı mevcut. mysql 5.7 strict mode insert issue şeklinde araştırma yapabilirsiniz.



    Veritabanı kullanıcısına gerekli yetkileri tam verdiğinizi varsayıyorum.
  • 18-01-2019, 12:00:01
    #7
    php my adminden sürüm degiştir hostun sürüme gecmesi 1dk işe 3dk arası degişir site açılır dogru veritabanı giriyorsan eger
  • 18-01-2019, 14:14:26
    #8
    Hosting firmanızdan my.cnf içerisine alt kısımda ki kodu eklemesini ister misiniz?

    sql_mode = "NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"
    Daha sonra test edip bilgi verirseniz sevinirim, duruma göre uzaktan bağlanıp yardımcı olmaya çalışabilirim.
  • 04-02-2019, 04:18:12
    #9
    Ek olarak, şu alana içerik girerken çift değilde tek tırnak kullanın.
    " = içeriği php olarak derleyebilir, karakterleri kod olarak görebilir
    ' = içerik neyse onu görür, php olarak derlemez ve özel karakterleri özel karakter olarak saymaz harici.
    $pass="*LgTDaG31y{3";