wmaraci reklam
lidertakipci

PHP İF Else Sayfayı Durdurmak

8 Mesajlar 1.766 Okunma
advertseo
wmaraci reklam

Plain Plain Freelancer Kullanıcı
  • Üyelik 31.07.2013
  • Yaş/Cinsiyet 23 / E
  • Meslek Freelance
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 799
  • Beğeniler 64 / 241
  • Ticaret 42, (%100)
Merhaba php'de bir giriş form'um vardı bu yeterince güvenli olmadığı için captcha ekledim. action="index.php?control=giris" olduğu için index.php üzerinden kullandım hatalıysa xxx komutu vs.

case "giris";
Giris();
session_start();
if( empty($_POST["kod"]) && empty($_SESSION["guv"]) && !$_SESSION["guv"] ){
echo "Lutfen Giris yapin";
} else {
if( $_POST["kod"] == $_SESSION["guv"] ){
echo "Guvenlik Kodu Dogru";
} else {
// BURAYA GELECEK!
}
}
break;


şeklinde bir kod çıktı burada her şey güzel ancak en sondaki else'den sonra sayfayı durdurmak, giriş yapamaması için bir kod bulamadım. Yardımcı olabilir misiniz? Nasıl girişini engellerim oraya yönlendirme filan koymayı denedim başta ancak sayfaya geri dönünce tekrar giriş yapmış olarak giriyor.
 

 

wmaraci
reklam

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
case "giris";
Giris();
session_start();
if( empty($_POST["kod"]) && empty($_SESSION["guv"]) && !$_SESSION["guv"] ){
echo "Lutfen Giris yapin";
} else {
if( $_POST["kod"] == $_SESSION["guv"] ){
echo "Guvenlik Kodu Dogru";
} else {
session_destroy();
}
}
break;

Böyle denedin mi?
sui fidelis

kişi bu mesajı beğendi.

Plain Plain Freelancer Kullanıcı
  • Üyelik 31.07.2013
  • Yaş/Cinsiyet 23 / E
  • Meslek Freelance
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 799
  • Beğeniler 64 / 241
  • Ticaret 42, (%100)

Onur89TR adlı üyeden alıntı

case "giris";
Giris();
session_start();
if( empty($_POST["kod"]) && empty($_SESSION["guv"]) && !$_SESSION["guv"] ){
echo "Lutfen Giris yapin";
} else {
if( $_POST["kod"] == $_SESSION["guv"] ){
echo "Guvenlik Kodu Dogru";
} else {
session_destroy();
}
}
break;

Böyle denedin mi?


İşe yaramadı.
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
die();

bu mu aradığınız?
 

 

.
wmaraci
wmaraci

Metin Metin metinli.com Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek SEO Analisti ve Siber Güvenlik
  • Konum Ankara
  • Ad Soyad M** Y**
  • Mesajlar 1399
  • Beğeniler 61 / 582
  • Ticaret 18, (%94)
Betiği exit ile bitirebilirsin. Aynı zamanda bunu yazdığın yerin altında kalan durumlar ve kodlar çalışmayacaktır.

Yarım yamalak kalabilecek yerlerde kullanmak sayfa hatalarına sebep verebilir. Kullanım örnekleri ve alternatif şeyler için;

>> http://www.php.net/exit

>> http://www.w3schools.com/php/func_misc_exit.asp
brk

kişi bu mesajı beğendi.

Yazar, yazılım geliştirici, SEO Analisti ve siber güvenlik uzmanı.

Plain Plain Freelancer Kullanıcı
  • Üyelik 31.07.2013
  • Yaş/Cinsiyet 23 / E
  • Meslek Freelance
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 799
  • Beğeniler 64 / 241
  • Ticaret 42, (%100)

Metin adlı üyeden alıntı

Betiği exit ile bitirebilirsin. Aynı zamanda bunu yazdığın yerin altında kalan durumlar ve kodlar çalışmayacaktır.

Yarım yamalak kalabilecek yerlerde kullanmak sayfa hatalarına sebep verebilir. Kullanım örnekleri ve alternatif şeyler için;

>> http://www.php.net/exit

>> http://www.w3schools.com/php/func_misc_exit.asp


Exit da Die da işe yaramıyor. Kullanıcı adı ve şifre girip yönetime girebiliyorum captcha boş da olsa olmasa da. Eğer echo elseden sonra echo 'Guvenlik kodu yanlis'; yazarsam calışıyor. Yani kodda sorun yok captcha doğru mu yanlış mı boş mu anlıyor ancak yanlışsa yürütebildiği işlem yok.
 

 

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 2434
  • Beğeniler 686 / 1150
  • Ticaret 1, (%100)
Şu mantığı deneyin.


session_start();
if(giris_yapilmis){
// Eğer giriş yapılmışsa burası gösterilecek
}
else{
// Giriş yapılmamışsa burası gösterilecek

// Giriş yapmak için öncelikle kod = session doğruluğuna bakalım.
if(kod == session){
/* Güvenlik kodu doğru. burada şimdi üye adını vs. kontrol edip çerez ya da oturuma aktararak giriş yapılmasını sağlıyoruz*/
}

else{
// Güvenlik Kodu yanlış ise burası çıkacak ve giriş yapılmayacak
header("Location: hatasayfasi.php?hatakodu=1");
exit();
}
}


Bu mantığı uygularsanız, kodlarınızı bu tarz bir düzende yazarsanız daha sağlam olur. Sürekli olarak sayfayı durdurmakla uğraşmassınız, her şey belli bir çizelgede gider.
 

 

Plain Plain Freelancer Kullanıcı
  • Üyelik 31.07.2013
  • Yaş/Cinsiyet 23 / E
  • Meslek Freelance
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 799
  • Beğeniler 64 / 241
  • Ticaret 42, (%100)

Kakarotto adlı üyeden alıntı

Şu mantığı deneyin.


session_start();
if(giris_yapilmis){
// Eğer giriş yapılmışsa burası gösterilecek
}
else{
// Giriş yapılmamışsa burası gösterilecek

// Giriş yapmak için öncelikle kod = session doğruluğuna bakalım.
if(kod == session){
/* Güvenlik kodu doğru. burada şimdi üye adını vs. kontrol edip çerez ya da oturuma aktararak giriş yapılmasını sağlıyoruz*/
}

else{
// Güvenlik Kodu yanlış ise burası çıkacak ve giriş yapılmayacak
header("Location: hatasayfasi.php?hatakodu=1");
exit();
}
}


Bu mantığı uygularsanız, kodlarınızı bu tarz bir düzende yazarsanız daha sağlam olur. Sürekli olarak sayfayı durdurmakla uğraşmassınız, her şey belli bir çizelgede gider.


Hocam iyi bir mantık ama bu yonetim klasöründe 80-90 tane dosya var her birini düzenlemek imkansız. Bu sebeple ben geçici bir çözüm üretmeye çalışıyorum.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al