• 07-02-2018, 12:42:32
    #1
    Arkadaşlar merhaba,
    Veritabanı bağlantısı için connections.php dosyam var. Dosyamın içeriği aşağıdaki gibi. Sanırım zamanında dreamveawer ile yapmıştım ya da biyerden hazır almıştım bu dosyayı. Neyse, kodlar PDO uyumlu olmadığı için PHP 5.6 üzerinde desteklenmiyormuş (php sürümünü yükselttiğimde site çalışmadığında öğrendim).

    Bu kodları nasıl PDO uyumlu hale getirebiliriz?

    Veritabani.php
    <?php 
    $hostname_Veritabani = "xx.xx.xx.xx"; 
    $database_Veritabani = "xxxxxx"; 
    $username_Veritabani = "xxxxxxxx"; 
    $password_Veritabani = "xxxxxxxx"; 
    $Veritabani = mysql_connect($hostname_Veritabani, $username_Veritabani, $password_Veritabani) or trigger_error(mysql_error(),E_USER_ERROR); 
    //türkçe karakter sorunun çözümü 
    mysql_query("SET NAMES 'utf8'"); 
    mysql_query("SET CHARACTER SET utf8"); 
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'"); 
    ?>
    Diğer php sayfaları aşağıdaki gibi başlatıyorum.
    <?php require_once('Veritabani.php'); ?> 
    <?php ob_start();?> 
    <?php if (!isset($_SESSION)) { @session_start(); }
  • 07-02-2018, 12:46:23
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selam @cheki77; mysql_connect kısmını mysqli_connect yaparsan da site çalışır duruma gelecektir. PDO şart değil.
  • 07-02-2018, 12:47:50
    #3
    Hem yazılı hem videolu bir şekilde Tayfun Erbilen'nin sitesini inceleyebilirsin.
    https://www.erbilen.net/pdo-kullanimi/
    Sadece DB Connect ile bitmiyor. SQL sorgularıda değişmeli diye biliyorum.
  • 07-02-2018, 12:48:25
    #4
    Üyeliği durduruldu
    Arkadaşın dediği pdo şart değil, ama ille de pdo olsun diyorsan
      
    try {
    $db = new PDO("mysql:host=$hostname_Veritabani;dbname=$database_Veritabani",$username_Veritabani,$password_Veritabani);
    echo "Veri tabanına giriş yapıldı"."<br>";
    } catch (PDOException $e){
    echo $e->getMessage();
    }




    Birde hocam bütün sorgularınızı gözden geçirseniz güzel olur, mysql sql saldırılarına karşı çok savunmasız
  • 07-02-2018, 13:02:03
    #5
    @bonobopanzer; @HasanHuseyin; @hsntngr;
    Yardımlarınız için çok teşekkürler. Ben de şu kaynaktan incelemeye başladım. PDO daha güvenli ve hızlı diyorlar. İkisi de benim için önemli big data analizi yapmaya çalışıyoruz. Hız performansını etkiler mi etkilemez mi bilmem ama PDO'ya uyarlamaya çalışacağım elimden geldiğince. Gerekirse ücretli destek isteyebilirim.

    bonobopanzer adlı üyeden alıntı: mesajı görüntüle
    Selam @cheki77; mysql_connect kısmını mysqli_connect yaparsan da site çalışır duruma gelecektir. PDO şart değil.
    Selam, sadece mysqli_connect yaptım veritabani.php sayfasında fakat gene çalışmadı (sisteme login olamıyorum). Diğer php sayfalarında bir değişiklik yapmam gerekmiyor mu?
  • 07-02-2018, 14:35:12
    #6
    Üyeliği durduruldu
    Daha önce bağlantı da mysql, sorgularda mysqli gibi bir şey denemedim açıkçası. Php 5.6 üstü projelerde pdo, elequant orm falan kullandım. Sanırım @HasanHuseyin; in dediği gibi mysql fonksiyonları dil güncellemenizden dolayı çalışmıyor olabilir. Burada da aynı şeyi söylüyorlar. Sizin bütün sorgularınızı mysqli'ye göre veya pdo'ya göre yeniden düzenlemeniz lazım.