• 21-08-2020, 10:29:44
    #1
    Aşağıdaki kodu kullandığımda http error 500 yiyorum
    PHP selector da PHP 7.4 seçili (7.3 tü 7.4 yapmıştım, altındaki özelliklerden seçilmesi gerekenleri otomatik seçti eksik var mı bilmiyorum, bu hatayı verdirtebilecek seçmemiş olabileceğim ne var yazarsanız kontrol edebilirim)
    <?php
    $host="localhost";
    $user="user"; //db name ile aynı
    $password="şifre";
    $con = mysql_connect($host,$user,$password);
    if($con) {
    echo "<h1>MySQL'e bağlandı</h1>";
    $db=mysql_select_db($user,$con);
    } else {
    echo "<h1>MySQL'e bağlanılamadı!</h1>";
    }
    ?>

    Edit: Sorun çözüldü
  • 21-08-2020, 10:31:59
    #2
    7.4 te bu kodlar calismaz hocam pdo ile baglanmalisin
  • 21-08-2020, 10:32:00
    #3
    Burda yer alan bağlantı fonksiyonları 5.6'da var hocam. 7 ve üstünde kaldırıldı diye biliyorum.
  • 21-08-2020, 10:32:01
    #4
    Pdo kullanmanız gerekiyor
  • 21-08-2020, 10:32:23
    #5
    mysql_connect yerine mysqli_connect kullanın php 7den sonra mysql_connect kaldırıldı. Hata kaydı aktif olmadığından 500 hatası alıyorsunuz muhtemelen. error.php dosyasında da kayıt vardır.
  • 21-08-2020, 10:33:16
    #6
    mysql_connect($host,$user,$password);
    Şu satırdaki mysql_connect fonksiyonu php 4 ve 5 te çalışmaktadır. PHP 7 de mysql bağlantısı yapmak istiyorsanız; sql sorgularınızı en düşük mysqli_connect ile yapmalısınız. Size tavsiyem PDO kullanmanızdır.

    PDO ile şu kodlar işinizi görecektir.

    <?php
    $baglan = "localhost";
    $dbname = "user";
    $kullanici = "user";
    $parola = "sifre";
    try {
        $db = new PDO("mysql:host=$baglan;dbname=$dbname;charset=utf8",$kullanici,$parola);
    echo "Bağlandı...";
    } catch (PDOException $e) {
    echo "Bir sorun oluştu! <br>";
        echo $e->getMessage();
    }
    ?>
  • 21-08-2020, 10:33:53
    #7
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Pdo kullanmanız gerekiyor
    AlbaySIMSEK adlı üyeden alıntı: mesajı görüntüle
    Burda yer alan bağlantı fonksiyonları 5.6'da var hocam. 7 ve üstünde kaldırıldı diye biliyorum.
    bilgicinitr adlı üyeden alıntı: mesajı görüntüle
    7.4 te bu kodlar calismaz hocam pdo ile baglanmalisin
    Teşekkürler yardımınız için,

    SQL injection açık bırakmam gerek kendi siteme, mysqli kullanıyorum normalde, onda denedim ancak açık oluşturamadım bu konuda bilginiz var mı peki?
  • 21-08-2020, 10:34:39
    #8
    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password);
    
    // Check connection
    if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
    Bu şekilde kullanım gerekmekte php sürümü yenilendiğinde bunlar eskide kaldılar.
  • 21-08-2020, 10:36:46
    #9
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler yardımınız için,

    SQL injection açık bırakmam gerek kendi siteme, mysqli kullanıyorum normalde, onda denedim ancak açık oluşturamadım bu konuda bilginiz var mı peki?
    SQL injection'a çözüm bulmak için fonksiyonu kaldırdılar zaten hocam. Yine'de açık bırakmak istiyorsan api oluşturabilirsin.