lostyazilim
tr.link

pHp Script Yönlendirme Sorunu

10 Mesajlar 1.386 Okunma
lstbozum
tr.link

mmbbor mmbbor WM Aracı Kullanıcı
  • Üyelik 09.01.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** B**
  • Mesajlar 71
  • Beğeniler 5 / 9
  • Ticaret 8, (%100)
Merhaba arkadaşlar, siteme bir script kurdum admin paneline login.php 'den giriş yapınca index.php'ye yönlendirmesi gerekiyor ama giriş yapınca tekrar login ekranına geliyor.
Bu konuda deneyim sahibi olmadığım için nasıl yapılacağını da bilmiyorum yardımcı olabilecek biri var mı?
Şimdiden teşekkürler.
 

 

wmaraci
reklam

zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder & Web Master
  • Konum Antalya
  • Ad Soyad G** T**
  • Mesajlar 70
  • Beğeniler 21 / 34
  • Ticaret 4, (%100)
login.php kodlarını paylaşırsan yardımcı olabiliriz
 

 

118baran 118baran WM Aracı Kullanıcı
  • Üyelik 30.09.2017
  • Yaş/Cinsiyet 21 / E
  • Meslek Öğrenci
  • Konum Mardin
  • Ad Soyad B** K**
  • Mesajlar 471
  • Beğeniler 127 / 126
  • Ticaret 9, (%100)
Session kısmında sıkıntı olabilir belki? Giriş mantığını session üzerinden yaptıysan
 

 

mmbbor mmbbor WM Aracı Kullanıcı
  • Üyelik 09.01.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** B**
  • Mesajlar 71
  • Beğeniler 5 / 9
  • Ticaret 8, (%100)

zodiax adlı üyeden alıntı

login.php kodlarını paylaşırsan yardımcı olabiliriz


Buyrun hocam login.php kodları aşağıdaki gibi














Admin Panel
">


















session_start(); //oturum başlattık
include("fonk.php"); //veri tabanına bağlandık

//eğer mevcut oturum varsa sayfayı yönlendiriyoruz.
if (isset($_SESSION["Oturum"]) && $_SESSION["Oturum"] == "6789") {
header("location:index.php");
} //eğer önceden beni hatırla işaretlenmiş ise oturum oluşturup sayfayı yönlendiriyoruz.
else if (isset($_COOKIE["cerez"])) {
//Kullanıcı adlarını çeken sorgumuz

$sorgu = $baglanti->prepare("select kullanici from admin");
$sorgu->execute();


//Kullanıcı adlarını döngü yardımı ile tek tek elde ediyoruz
while ($sonuc = $sorgu->fetch()) {
//eğer bizim belirlediğimiz yapıya uygun kullanıcı var mı diye bakıyoruz.
if ($_COOKIE["cerez"] == md5("aa" . $sonuc['kullanici'] . "bb")) {

//oturum oluşturma buradaki değerleri güvenlik açısından
//farklı değerler yapabilirsiniz
//aynı zamanda kullanıcı adınıda burada tuttum
$_SESSION["Oturum"] = "6789";
$_SESSION["kullanici"] = $sonuc['kullanici'];

//sonrasında index sayfasına yönlendiriyorum
header("location:index.php");
}
}
}
//Giriş formu doldurulmuşsa kontrol ediyoruz
if ($_POST) {
$txtkullanici = $_POST["txtkullanici"]; //Kullanıcı adını değişkene atadık
$txtParola = $_POST["txtParola"]; //Parolayı değişkene atadık
}
?>




Admin Panel


















//Post varsa yani submit yapılmışsa veri tabanından kontrolü yapıyoruz.
if ($_POST) {
//sorguda kullanıcı adını alıp ona karşılık parola var mı diye bakıyoruz.
$sorgu = $baglanti->prepare("select parola from admin where kullanici=:kullanici");
$sorgu->execute(array('kullanici' => htmlspecialchars($txtkullanici)));
$sonuc = $sorgu->fetch();//sorgu çalıştırılıp veriler alınıyor


//parolaları md5 ile şifreledim ve başına sonuna kendimce eklemeler yaptım.
if (md5("56" . $txtParola . "23") == $sonuc["parola"]) {
$_SESSION["Oturum"] = "6789"; //oturum oluşturma
$_SESSION["kullanici"] = $txtkullanici;

//eğer beni hatırla seçilmiş ise cookie oluşturuyoruz.
//cookie de şifreleyerek kullanıcı adından oluşturdum
if (isset($_POST["ckbHatirla"])) {
setcookie("cerez", md5("aa" . $txtkullanici . "bb"), time() + (60 * 60 * 24 * 7));
} echo 'Giriş başarılı, yönlendiriliyorsunuz!
';

header("location:index.php"); //sayfa yönlendirme
} else {
//eğer kullanıcı adı ve parola doğru girilmemiş ise
//hata mesajı verdiriyoruz
echo "Kullanıcı adı veya parola yanlış!";
}
}
?>












<script></script>
<script></script>


 

 

wmaraci
wmaraci

mmbbor mmbbor WM Aracı Kullanıcı
  • Üyelik 09.01.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** B**
  • Mesajlar 71
  • Beğeniler 5 / 9
  • Ticaret 8, (%100)

118baran adlı üyeden alıntı

Session kısmında sıkıntı olabilir belki? Giriş mantığını session üzerinden yaptıysan


Bilmiyorum hocam hazır script aldım. PHP konusunda çok bilgi sahibi değilim. Kodları paylaştım siz de bir bakarsanız sevinirim.
 

 

Ozi Ozi . Kullanıcı
  • Üyelik 10.12.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Devoloper
  • Konum Almanya
  • Ad Soyad H** K**
  • Mesajlar 3052
  • Beğeniler 1 / 941
  • Ticaret 50, (%100)
Bu admin paneli şifresini kim belirledi ? veritabanına kendiniz mi yazdınız.
 

 

mmbbor mmbbor WM Aracı Kullanıcı
  • Üyelik 09.01.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** B**
  • Mesajlar 71
  • Beğeniler 5 / 9
  • Ticaret 8, (%100)
.....
 

 

mmbbor mmbbor WM Aracı Kullanıcı
  • Üyelik 09.01.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** B**
  • Mesajlar 71
  • Beğeniler 5 / 9
  • Ticaret 8, (%100)

Ozi adlı üyeden alıntı

Bu admin paneli şifresini kim belirledi ? veritabanına kendiniz mi yazdınız.


Kullanıcı adı ve şifre scriptle beraber geldi. Ben ayrıca şifre belirlemedim.
 

 

Ozi Ozi . Kullanıcı
  • Üyelik 10.12.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Devoloper
  • Konum Almanya
  • Ad Soyad H** K**
  • Mesajlar 3052
  • Beğeniler 1 / 941
  • Ticaret 50, (%100)
Sorun çözülmüştür.
mmbbor

kişi bu mesajı beğendi.

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Ben bu php giriş kontrol kodlarını son günlerde neden bu kadar fazla görmeye başladım ki, herkes aynı doğru düzgün giriş kontrolü yapmayı beceremeyen kişiden mi almış bu kodları 😄