• 24-04-2018, 21:16:28
    #1
    Merhaba Arkadaşlar

    Web sitemi kendim kodladım php 5.6 sürümünü destekliyor fakat php 7'yi desteklemiyor.

    Sunucumu PHP 7 yi aktif ettiğimde websitem hiç açılmıyor beyaz ekran geliyor. Böyle oluncada php 5.6 sürümünü aktif etmek zorunda kalıyorum.

    PHP 7 için bazı kodları baştan mı yazmalıyım yoksa bir kaç kod ile düzelir mi?
  • 24-04-2018, 21:22:46
    #2
    Hocam selamlar,hataları açarsan nerede hata aldığını görürsün, php.ini'de display_error=on , apache restart
    veya index.php'ye
    error_reporting(E_ALL);ini_set('display_errors',1);

  • 24-04-2018, 21:24:32
    #3
    php 7 de mysql_query mysql_connect ... fonksiyonlari kaldırıldı. Scriptin mysqli veya pdo olmalı.
  • 24-04-2018, 21:36:59
    #4
    sorguları pdo ile yaparsan ortada sorun kalmaz
  • 24-04-2018, 21:40:43
    #5
    Hocam config.php dosyasında bu satırda hata var öyle gösteriyor.

    Bunun yerine ne yazmalım.

    <?php
    $host = "localhost";
    $mysqladi = "kayityap42";
    $mysqlsifre ="aWDD@@Z%l.XXXX~{s,i";
    $db = "kayit_olmak";
    @mysql_connect ("$host", "$mysqladi", "$mysqlsifre") or die ("MySql Baglantisinda Hata");
    @mysql_select_db ("$db") or die ("Üye Veritabanina Baglanilamadi");
    @mysql_query("SET NAMES UTF8");
    ?>
    Hata satırı :
    @mysql_connect ("$host", "$mysqladi", "$mysqlsifre") or die ("MySql Baglantisinda Hata");
  • 24-04-2018, 21:47:47
    #6
    Kardeşim sadece config.php lik bir iş değil. mysql işlemi yapan tüm php sayfalarını pdo veya mysqli ye göre düzenlemelisin.

    Örnek PDO
    // veritabanı bağlantısı
    $db = new PDO("mysql:host=localhost;dbname=kayityap42", "root", "123456");
    
    // basit bir sorgu
    $sorgu = $db->query("SELECT * FROM tabloAdi", PDO::FETCH_ASSOC);
    Google da birçok kaynak bulabilirsin.
  • 24-04-2018, 21:50:14
    #7
    Bağlantı ve sorgularınızı bu şekilde düzenlemeniz gerekli,

    https://www.erbilen.net/pdo-kullanimi/
  • 24-04-2018, 21:53:04
    #8
    admozmrmr adlı üyeden alıntı: mesajı görüntüle
    Kardeşim sadece config.php lik bir iş değil. mysql işlemi yapan tüm php sayfalarını pdo veya mysqli ye göre düzenlemelisin.

    Örnek DPO
    // veritabanı bağlantısı
    $db = new PDO("mysql:host=localhost;dbname=kayityap42", "root", "123456");
    
    // basit bir sorgu
    $sorgu = $db->query("SELECT * FROM tabloAdi", PDO::FETCH_ASSOC);
    Google da birçok kaynak bulabilirsin.
    Evet gönderdiğiniz gibi yaptım az önce mysql bağlandı hata gitti site açıldı ama sitede bazı kodlarında değişmesi gerekiyor ssesion gibi veri listeleme güncelleme güvenlik vs bu kodlarda uyumsuz anlaşılan pdo yu baştan öğrenmeliyiz biraz farklı yazılmış ama mantık aynı gibi hocam.
  • 24-04-2018, 21:58:37
    #9
    ereg(), ereg_replace(), split() fonksiyonları ve mysql_query gibi fonskiyonları değiştirirsen scriptin sorunsuz çalışacaktır. session değiştirmene gerek yok session kullanımı php 7 de aynıdır.