• 29-12-2015, 13:29:06
    #1
    Merhaba arkadaşlar şöyle bir hata alıyorum rica etsem yardımcı olur musunuz?

    Fatal error: Call to undefined function session_is_registered() in /home/ufuknabe/public_html/panel/LogIn.php on line 19

    <?php
    //şimdilik varsayılan ayar

    if ($_POST['durum']=="gonder"){
    $sonuc = $db->get_row("select * from kullanici where kadi='".$_POST['kadi']."' and sifre='".$_POST['sifre']."'");

    if (count($sonuc)>0 && $_POST['captcha']==$_SESSION['captcha_kodu']){
    $k_derece = $sonuc->derece;
    $k_adi = $sonuc->kadi;
    $ip = $_SERVER['REMOTE_ADDR'];
    $db->query("update kullanici set son_giris=now(), gs=gs+1, ip='".$ip."' where id=".$sonuc->id);
    if (session_is_registered("k_derece")){
    unset($_SESSION['k_derece'],$_SESSION['k_adi']);
    }
    session_register("k_derece","k_adi");
    git("index.php?msg=tamam");
    }
    else
    git("index.php?msg=hata");
  • 29-12-2015, 13:37:33
    #2
    Üyeliği durduruldu
    session_is_registered php.ini den kapalı veya yok php 5.3 ten sonra güvenlik sebepleri ile kaldırıldı.
  • 29-12-2015, 20:10:57
    #3
    @ufeak; php.net te bulunan açıklama:

    http://php.net/manual/tr/function.se...registered.php

    "Uyarı
    Bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 6.0.0'da tamamen KALDIRILMIŞTIR. Bu işleve kesinlikle güvenmemelisiniz."


    bu sebepten dolayı

    Alıntı
    if (session_is_registered("k_derece")){
    bu satırdaki kodu

    Alıntı
    if (isset($_SESSION["k_derece"])){
    bu şekilde değiştirmelisiniz.

    Yine aynı şekilde paylaştığınız kod bloğunda session_register fonksiyonu var bu tip session fonksiyonları artık php 5.3den sonra önerilmemekte olup php 6 da ise tamamen kaldırılmıştır.

    scriptinizde bu şekilde çok kod varsa bunların php 5.3 uyumlu yazılması gerekiyor. yani session_register yerine

    Alıntı
    $_SESSION['session_adi'] = 'deger';
    şeklinde tanım yapmalısınız.

    veya server size aitse php sürümünüzü düşürerek sorunu çözebilirsiniz ama bu durumda serverda başka sitelerde varsa başka scriptlerde problem yaşayabilirsiniz.
  • 29-12-2015, 23:10:22
    #4
    çok teşekkürler sorunu çözdüm.
    ancak şuan farklı bir sorun var.
    www. sepetle .com da ürün detayda sayfanın alt kısmı gelmiyor.