• 11-10-2019, 22:45:01
    #1
    merhabalar, benim sorunum aşağıdaki kodlarda

    kontrol.php:
    <?php  
    $db_host="localhost";
    $db_user="root";
    $db_pass="965edk122";
    $db_name="licensator";
    $connect = @mysql_connect($db_host, $db_user, $db_pass); // MySQL Bağlanılmakta
    if (!$connect) { //MySQL Bağlantısı yapılamadı
    echo "bağlantı hatası";
    exit();
    }
    $db = mysql_select_db($db_name, $connect); //Veri Tabanına Bağlanıyor
    $lisans=$_GET['kontrol']; //Gönderilen Lisansı Get ediyor
    $top=mysql_query("select * from la_lisanslar where domain='$lisans'"); //Bu Alanadın da Lisans Var mı?
    $sayi=mysql_num_rows($top);
    if($sayi==0){ //Eger Lisansı Yoksa
    echo "yok"; //Lisansı yok Screen edildi.
    }else{ //Eğer Lisansı Varsa..
    echo "var"; //Lisansı Var Onaydan Geçti
    }
    ?>
    test.php (sistemi denemek için oluşturduğum dosya):
    <?php
    session_start();
    $ilk=$HTTP_SESSION_VARS["ilk"]; //session kontrol ediyorz...
    if(empty($ilk)){
    $domain = $_SERVER['HTTP_HOST']; //domain adını çekiyor.
    $site="http://localhost/licensator/includes/kontrol.php?lisans=$domain";
    $baglan= file_get_contents($site); //lisansın olup olmadıgı kontrol ediliyor.
    if($baglan=="yok"){ //lisans yoksa yapılcak
    echo "Lisanssız Kullanım.";
    exit();} //Siteniz kapalıysa(sizde host sorunu vs varsa zarar görmesin diye) ve ya lisans yoksa ekrana yok yazdırıyor.
    else{
    $ilk="evet";
    session_register("ilk"); //lisans varsa sessionu ekliyorz..
    }}//sesionu bitiriyoruz..
    
    echo "test";
    ?>
    koddaki olan sorun: hep 500 hatası veriyor
    en az 1 saattir sorun ne diye araştırıyorum. bir sonuç bulamadım.

    şimdiden teşekkürler
  • 11-10-2019, 22:48:48
    #2
    Kontrol.php de 1. Satirda <? Yerine ? Yaziyor. Duzeltip dener misiniz?
  • 11-10-2019, 22:50:01
    #3
    ebubekirgns adlı üyeden alıntı: mesajı görüntüle
    Kontrol.php de 1. Satirda <? Yerine ? Yaziyor. Duzeltip dener misiniz?
    buraya yazarken eksik yazmışım scriptte normalde var yani
  • 11-10-2019, 22:50:42
    #4
    Baştaki php tagı eksik + echolardan sonra boşluk bırakmamışsınız. Echo komutundan sonra boşlukları bırakın.
  • 11-10-2019, 22:53:27
    #5
    aosmanergen adlı üyeden alıntı: mesajı görüntüle
    Baştaki php tagı eksik + echolardan sonra boşluk bırakmamışsınız. Echo komutundan sonra boşlukları bırakın.
    maalesef bir değişiklik olmadı
  • 11-10-2019, 22:54:25
    #6
    $ilk=$HTTP_SESSION_VARS["ilk"]; //session kontrol ediyorz...
    if(empty($ilk)){

    Bunun yerine

    If($_SESSION['ilk'] {

    }
    Yazar misiniz?
  • 11-10-2019, 22:55:15
    #7
    Üyeliği durduruldu
    @RuzgarISIK; belki yardımcı olmak ister.
  • 11-10-2019, 22:56:54
    #8
    ebubekirgns adlı üyeden alıntı: mesajı görüntüle
    $ilk=$HTTP_SESSION_VARS["ilk"]; //session kontrol ediyorz...
    if(empty($ilk)){

    Bunun yerine

    If($_SESSION['ilk'] {

    }
    Yazar misiniz?
    olmadı
  • 11-10-2019, 23:01:18
    #9
    Platin üye
    php versiyonunuz 7 ve üzeriyse mysql komutları çalışmaz, mysqli kullanmanız gerekir,

    ayrıca php fonksiyonlarından file_get_contents kapalı olabilir.