Plain
Freelancer
Kullanıcı
-
Üyelik
31.07.2013
-
Yaş/Cinsiyet
24 / 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.
Onur89TR
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
04.12.2011
-
Yaş/Cinsiyet
35 / 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?
1 kişi bu mesajı beğendi.
Metin
metinli.com
Kullanıcı
-
Üyelik
28.03.2011
-
Yaş/Cinsiyet
31 / 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
1 kişi bu mesajı beğendi.
Yazar, yazılım geliştirici, SEO Analisti ve siber güvenlik uzmanı.
3579
WM Aracı
Anonim Üyelik
-
Üyelik
30.01.2012
-
Yaş/Cinsiyet
- /
-
Meslek
-
Konum
-
Ad Soyad
** **
-
Mesajlar
2434
-
Beğeniler
686 / 1151
-
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.