php login olmadan panele giriyor yardım
7
●237
- 30-09-2019, 16:25:31arkadaş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:22Hocam ö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:56Kodları 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:11inovatifajans adlı üyeden alıntı: mesajı görüntüle
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:52:24kaaNx adlı üyeden alıntı: mesajı görüntüle
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
hocam buyrun kodlar fonksiyonlar.phpMythDev adlı üyeden alıntı: mesajı görüntüle
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