• 30-09-2019, 16:25:31
    #1
    arkadaşlar php versiyon 5.6 ya çektiğimde giriş yapmadan panele erişemiyor ve çıkış işleminide doğru şekilde yapıyor fakat php 7.0 veya php 7.3 versiyonuna aldığımda giris islemi yapmadan da panelde gezebilir her türlü işlemi yapabiliyorum. çıkışta yapmıyor fonksiyonlar çalışmıyor yani nasıl yaparım.
  • 30-09-2019, 16:40:22
    #2
    Hocam öncelikle, panelin ismini güvenlik için değiştir tahmin edilebilir bir path olmasın. Daha sonra cookie editör (chrome) gibi bir extension kullanıp cookieleri sil. Yeniden dene eğer hala giriş yapmadan çalışıyorsa, cookie veya session hangisini kullanıyorsa ona göre kod üzerinden kontrollerin yapılması gerekiyor. PHP 7'de deprecated olmuş bir method kullanılıyor olabilir.
  • 30-09-2019, 16:42:53
    #3
    Hangi altyapıdan bahsediyorsunuz özel bir yazılım mı ?
  • 30-09-2019, 16:42:56
    #4
    PHP & Flutter & Laravel
    Kodları paylaşmadan kimse yardımcı olamaz, çıkış işlemini hangi kodlarla yapıyorusunuz? PHP 5.6 da "giriş yapmadan panele erişemiyor" dediniz kontrol işlemini hangi fonksiyonla yapıyorsunuz kontrol işleminin hangi fonksiyon ile yapıldığını bilmiyorsanız bile çıkış yapma fonksiyonuna ait kodları paylaşın
  • 30-09-2019, 16:47:11
    #5
    inovatifajans adlı üyeden alıntı: mesajı görüntüle
    Hangi altyapıdan bahsediyorsunuz özel bir yazılım mı ?

    kendi yaptığım site hocam pdo ile

    logout.php
    <?php
    session_start();
    session_destroy();
    header("Refresh: 2; url=index.php");
    ?>

    sayfa kontrolünde yazdığım kod her sayfada olan header.php
    <?php
    ob_start();
    session_start();
    date_default_timezone_set('Europe/Istanbul');
    include 'db.php';
    if (isset($_SESSION['username'])) {
    } else { header("Location:index.php");}
    $user=$db->prepare("SELECT * from yonetici where id=?");
    $user->execute(array(0));
    $userprint=$user->fetch(PDO::FETCH_ASSOC);
    ?>
    7.0 7.3 versiyonlarında çalışmıyor ama 5.5 5.6 çalışıyor ben 5.5 5.6 kullanmak istemiyorum 7.3 olarak ayarlamak istiyorum
  • 30-09-2019, 16:50:34
    #6
    Login işlemlerini PDO ile mi yapıyorsunuz?
  • 30-09-2019, 16:52:24
    #7
    kaaNx adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle, panelin ismini güvenlik için değiştir tahmin edilebilir bir path olmasın. Daha sonra cookie editör (chrome) gibi bir extension kullanıp cookieleri sil. Yeniden dene eğer hala giriş yapmadan çalışıyorsa, cookie veya session hangisini kullanıyorsa ona göre kod üzerinden kontrollerin yapılması gerekiyor. PHP 7'de deprecated olmuş bir method kullanılıyor olabilir.

    hocam başka bir firmadan denediğimde 7.0 ve 7.3 versiyonlarında çalışıyor. ama bu kullandığım firmada versiyon yükseltince şifresizde panelde herşey yapabiliyorsun



    MythDev adlı üyeden alıntı: mesajı görüntüle
    Login işlemlerini PDO ile mi yapıyorsunuz?
    hocam buyrun kodlar fonksiyonlar.php
    ob_start();
    session_start();
    include('db.php');
    
    date_default_timezone_set( 'Europe/Istanbul' );
    if ( isset( $_POST[ 'login' ] ) )
    {
    
    $kullanici_adi = htmlspecialchars(trim(strip_tags(addslashes(str_replace(array_keys( $substitutions ), $substitutions, $_POST["username"])))));
    
    $kullanici_pass = htmlspecialchars(trim(md5(strip_tags(addslashes(str_replace(array_keys( $substitutions ), $substitutions, $_POST["kullanici_pass"]))))));
    
    
    if ( $kullanici_adi && $kullanici_pass )
    {
    
    
    $kullanicisor = $db->prepare( "SELECT * from yonetici where username=:username and kullanici_pass=:kullanici_pass" );
    $kullanicisor->execute(
    array(
    'username' => $kullanici_adi,
    'kullanici_pass' => $kullanici_pass
    )
    );
    
    $say = $kullanicisor->rowCount();
    
    if ( $say > 0 )
    {
    
    $_SESSION[ 'username' ] = $kullanici_adi;
    
    header( 'Location:./anasayfa.php' );
    }
    else
    {
    
    header( 'Location:./index.php?status=no' );
    }
    }
    }
  • 30-09-2019, 16:56:34
    #8
    https://join.skype.com/invite/fJSX7z1TSyeW

    Skype'tan yardımcı olayım.