• 23-01-2014, 18:52:59
    #1
    arkadaşlar kullandığım bir ziyaretçi scripti yeni resellere geçtiğimden beri admin paneli açılmıyor. beyaz boş bir sayfa çıkıyor. Klasörde bulunan error.log a şöyle bir hata kodu ekleniyor..

    [23-Jan-2014 16:33:35 UTC] PHP Fatal error:  Call to undefined function session_is_registered() in /home/site/public_html/ziyaretci/enter.php on line 6

    İlgili 6. satırda şu kodlar var sorun ne olabilir acaba?

    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    header("location:administrator.php");
  • 23-01-2014, 18:58:43
    #2
    Kodlama bayağı eski sanırım, başka yerlerde de güvenlik hatası olabilir.
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    şunu

    if ((!empty($_SESSION["randomuserid"])) && (!empty($_SESSION["adminID"]))) {
    şununla değiştirip deneyin.
  • 23-01-2014, 19:05:41
    #3
    Hocam verdiğiniz kodda sayfa açıldı fakat giriş yapıncada login.php de şu hatayı verdi...

    [23-Jan-2014 17:02:49 UTC] PHP Fatal error:  Call to undefined function session_register() in /home/site/public_html/ziyaretci/login.php on line 21
    21, 22 ve 23. satırda şu kodlar var
    session_register("randomuserid");
    session_register("adminID");
    header("location:administrator.php");

    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Kodlama bayağı eski sanırım, başka yerlerde de güvenlik hatası olabilir.
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    şunu

    if ((!empty($_SESSION["randomuserid"])) && (!empty($_SESSION["adminID"]))) {
    şununla değiştirip deneyin.
  • 23-01-2014, 19:12:10
    #4
    session_register("randomuserid"); 
    session_register("adminID");
    bunların kullanımı

    $_SESSION["randomuserid"]; 
    $_SESSION["adminID"];
    şu şekilde olması gerekiyor yalnız bunlara verilen değerler neler ?
  • 23-01-2014, 19:14:18
    #5
    garbiyar adlı üyeden alıntı: mesajı görüntüle
    Hocam verdiğiniz kodda sayfa açıldı fakat giriş yapıncada login.php de şu hatayı verdi...

    [23-Jan-2014 17:02:49 UTC] PHP Fatal error:  Call to undefined function session_register() in /home/site/public_html/ziyaretci/login.php on line 21
    21, 22 ve 23. satırda şu kodlar var
    session_register("randomuserid");
    session_register("adminID");
    header("location:administrator.php");
    Üstad sorun yazılımda kullanılan php fonksiyonlarının eski sürümlere ait olması ve yeni sürümlerde bu fonksiyonların kaldırılması. Bu hatayı da şöyle düzeltebilirsin
    $_SESSION["randomuserid"] = // burada randomuserid degiskeni olmalı
    $_SESSION["adminID"] = //burada adminıd degiskeni olmalı
    header("location:administrator.php");
  • 23-01-2014, 19:16:52
    #6
    Hocam sanırım son dosya bu.. Size zahmet birde buna bakabilirseniz.
    <?php
    ob_start();
    session_start();
    include "system/db_baglan.php";
    
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    $AcpID = base64_decode(substr($_SESSION["adminID"],0,-5));
    $AdminSorgu = mysql_query("select * from admin where id='$AcpID' and onay='1'");
    $ASyaz = mysql_fetch_array($AdminSorgu);
    $AdminAdSoy = $ASyaz['adsoyad'];
    $AdminKulladi = $ASyaz['kulladi'];
    $AdminYetki = $ASyaz['yetki'];
    
    include "admin/admin_ust.php";
    echo "<div align='center'><table border='0' width='90%' cellpadding='0' style='border-collapse: collapse'><tr><td align='center'>";
    #--------ONAY BEKLEYEN----------------------------------------------------------------------------------------
    function bekleyen(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/bekleyen.php";
    }
    #--------ONAY BEKLEYEN----------------------------------------------------------------------------------------
    #--------BÜTÜN MESAJLAR---------------------------------------------------------------------------------------
    function kayit(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/kayitlar.php";
    }
    #--------BÜTÜN MESAJLAR---------------------------------------------------------------------------------------
    #--------DUYURULAR--------------------------------------------------------------------------------------------
    function duyuru(){
    global $baglan,$AdminKulladi,$AdminYetki,$AdminAdSoy;
    include "admin/duyurular.php";
    }
    #--------DUYURULAR--------------------------------------------------------------------------------------------
    #--------AYARLAR----------------------------------------------------------------------------------------------
    function ayar(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/ayarlar.php";
    }
    #--------AYARLAR----------------------------------------------------------------------------------------------
    #--------YÖNETİCİLER------------------------------------------------------------------------------------------
    function admin(){
    global $baglan,$AdminKulladi,$AdminYetki,$AcpID;
    include "admin/adminler.php";
    }
    #--------YÖNETİCİLER------------------------------------------------------------------------------------------
    
    switch (@$_GET['form']){
    default:
    bekleyen();
    break;
    case "kayit";
    kayit();
    break;
    case "duyuru";
    duyuru();
    break;
    case "ayar";
    ayar();
    break;
    case "admin";
    admin();
    break;
    }
    
    echo "</td></tr></table></div>";
    #@mysql_free_result($AdminSorgu);
    
    include "admin/admin_alt.php";
    
    }else{ 
    echo "<table border='0' width='100%' id='table1' cellpadding='0' style='border-collapse: collapse' height='100%'><tr><td align='center'><table border='0' width='364' id='table1' cellpadding='0' style='border-collapse: collapse'><tr><td align='center' height='20'></td></tr><tr><td align='center' height='56'><img border='0' src='images/icon/guvenlik.gif' width='50' height='56'></td></tr><tr><td align='center' height='40'><font face='Verdana'><span style='font-size: 8pt'>Lütfen Yönetici Girişi Yapınız!</span></font></td></tr><tr><td align='center' height='20'></td></tr></table></td></tr></table>";
    header("refresh: 1; url=enter.php");
    }
    
    ob_end_flush();
    ?>
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    session_register("randomuserid"); 
    session_register("adminID");
    bunların kullanımı

    $_SESSION["randomuserid"]; 
    $_SESSION["adminID"];
    şu şekilde olması gerekiyor yalnız bunlara verilen değerler neler ?
  • 23-01-2014, 19:37:52
    #7
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    şunu

    if ((!empty($_SESSION["randomuserid"])) && (!empty($_SESSION["adminID"]))) {
    şununla değiştirin


    garbiyar adlı üyeden alıntı: mesajı görüntüle
    Hocam sanırım son dosya bu.. Size zahmet birde buna bakabilirseniz.
    <?php
    ob_start();
    session_start();
    include "system/db_baglan.php";
    
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    $AcpID = base64_decode(substr($_SESSION["adminID"],0,-5));
    $AdminSorgu = mysql_query("select * from admin where id='$AcpID' and onay='1'");
    $ASyaz = mysql_fetch_array($AdminSorgu);
    $AdminAdSoy = $ASyaz['adsoyad'];
    $AdminKulladi = $ASyaz['kulladi'];
    $AdminYetki = $ASyaz['yetki'];
    
    include "admin/admin_ust.php";
    echo "<div align='center'><table border='0' width='90%' cellpadding='0' style='border-collapse: collapse'><tr><td align='center'>";
    #--------ONAY BEKLEYEN----------------------------------------------------------------------------------------
    function bekleyen(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/bekleyen.php";
    }
    #--------ONAY BEKLEYEN----------------------------------------------------------------------------------------
    #--------BÜTÜN MESAJLAR---------------------------------------------------------------------------------------
    function kayit(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/kayitlar.php";
    }
    #--------BÜTÜN MESAJLAR---------------------------------------------------------------------------------------
    #--------DUYURULAR--------------------------------------------------------------------------------------------
    function duyuru(){
    global $baglan,$AdminKulladi,$AdminYetki,$AdminAdSoy;
    include "admin/duyurular.php";
    }
    #--------DUYURULAR--------------------------------------------------------------------------------------------
    #--------AYARLAR----------------------------------------------------------------------------------------------
    function ayar(){
    global $baglan,$AdminKulladi,$AdminYetki;
    include "admin/ayarlar.php";
    }
    #--------AYARLAR----------------------------------------------------------------------------------------------
    #--------YÖNETİCİLER------------------------------------------------------------------------------------------
    function admin(){
    global $baglan,$AdminKulladi,$AdminYetki,$AcpID;
    include "admin/adminler.php";
    }
    #--------YÖNETİCİLER------------------------------------------------------------------------------------------
    
    switch (@$_GET['form']){
    default:
    bekleyen();
    break;
    case "kayit";
    kayit();
    break;
    case "duyuru";
    duyuru();
    break;
    case "ayar";
    ayar();
    break;
    case "admin";
    admin();
    break;
    }
    
    echo "</td></tr></table></div>";
    #@mysql_free_result($AdminSorgu);
    
    include "admin/admin_alt.php";
    
    }else{ 
    echo "<table border='0' width='100%' id='table1' cellpadding='0' style='border-collapse: collapse' height='100%'><tr><td align='center'><table border='0' width='364' id='table1' cellpadding='0' style='border-collapse: collapse'><tr><td align='center' height='20'></td></tr><tr><td align='center' height='56'><img border='0' src='images/icon/guvenlik.gif' width='50' height='56'></td></tr><tr><td align='center' height='40'><font face='Verdana'><span style='font-size: 8pt'>Lütfen Yönetici Girişi Yapınız!</span></font></td></tr><tr><td align='center' height='20'></td></tr></table></td></tr></table>";
    header("refresh: 1; url=enter.php");
    }
    
    ob_end_flush();
    ?>
  • 23-01-2014, 19:43:25
    #8
    Çok teşekkür ederim hocam, dosyalar dediğiniz gibi çok eski o yüzden her düzeltmede yeni sorunlar çıkıyor en iyi hiç uğraşmamak yardımlarınız için tekrar teşekkür ederim.

    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    if(session_is_registered("randomuserid") and session_is_registered("adminID")){ #session if
    şunu

    if ((!empty($_SESSION["randomuserid"])) && (!empty($_SESSION["adminID"]))) {
    şununla değiştirin