• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Php ile güvenlik sorusu :)

Konuyu Okuyan Kişiler (0)

aykt35

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
230
Beğeniler
0
Yaş
25
Konum
izmir
#1
Küçük bir ödevim için yaptığım güvenlik sorusu kodlarını paylaşmak istedim sizlerle :)

PHP:
function cevap(){
$soru = array(
	1 =>	"Türkiyenin Başkenti Neresi ? ",
	2 =>	"İzmir Hangi Bölgededir ?",
	3 =>	"İstanbulun Plaka Kodu Kaçtır ?",
	4 =>	"Türkiyenin Yönetim Biçimi Nedir ?",
	5 =>	"6 x 6 = ?",
	6 =>	"Fenerbahçenin Kuruluş Yılı ?",
	7 =>	"Galatasarayın Kuruluş Yılı ?",
	7 =>	"10 + 2 = ?",
	8 =>	"6 Sayısından Sonra Kaç Gelir ?",
	9 =>	"Cumhur Başkanı Kimdir ?",
	10=>	"İzmirin Plaka Kodu ?",
	11=>	"Ankaranın Plaka Kodu ?",
	12=>	"Türkiyenin Dini İnancı ?",
);	
	$rasgele_sayi = rand(1,12);
	$sor = $soru[$rasgele_sayi];
		echo $sor;
}
Sadece soruyu gösterir bu. İnput'a cevap girmesini istersiniz. Ordan verilen cevabı kontrol ettirirsiniz.
 

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#2
Cevapları içinde bir array oluşturman lazım :) + Cookie veya Session kullanarak hangi soruyu sorduğunuda bilmen lazım :)
 

aykt35

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
230
Beğeniler
0
Yaş
25
Konum
izmir
#3
Onuda yazıcaktımda üşendim valla gece gece :D Cevaplar için arrayi.

Ama bişey sorucam. Nasıl yapıcam ben bunu orasını düşünmedim. Cookie ve session ile ? :)
 

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#4
Kodları düzenliyorum, Bu arada fonksiyon da echo kullanma return kullan.
 

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#6
Valla çok yorgunum, Yarıda bıraktım yatıcam. Al aşağıdaki kodlara kadar yazdım

PHP:
<?php
function soru($cevap=null){ 
	$soru = array( 
		1 =>    "Türkiyenin Başkenti Neresi ? ", 
		2 =>    "İzmir Hangi Bölgededir ?", 
		3 =>    "İstanbulun Plaka Kodu Kaçtır ?", 
		4 =>    "Türkiyenin Yönetim Biçimi Nedir ?", 
		5 =>    "6 x 6 = ?", 
		6 =>    "Fenerbahçenin Kuruluş Yılı ?", 
		7 =>    "Galatasarayın Kuruluş Yılı ?", 
		7 =>    "10 + 2 = ?", 
		8 =>    "6 Sayısından Sonra Kaç Gelir ?", 
		9 =>    "Cumhur Başkanı Kimdir ?", 
		10=>    "İzmirin Plaka Kodu ?", 
		11=>    "Ankaranın Plaka Kodu ?", 
		12=>    "Türkiyenin Dini İnancı ?", 
	);  
	if(!empty($cevap)){
		if(strpos($cevap,$_COOKIE['soru'])){
			return true;
		}else{
			return false;
		}
	}else{
		setcookie('soru',$rasgele_sayi,time()-60*60*24*30);
		$rasgele_sayi = rand(1,12); 
		setcookie('soru',$soru[$rasgele_sayi],time()+60*60*24*30);
		$sor = $soru[$rasgele_sayi]; 
		return $sor; 
	}
}  
echo soru();
if(soru("Türkiyenin Başkenti Neresi ?")){
	echo "<br/><font color='green'><strong>Yess :)!</strong></font>";
}else{
	echo "<br/><font color='red'><strong>Nooo :(</strong></font>";
}
?>
Not : mantık hatası var yeni fark ettim :D
 

aykt35

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
230
Beğeniler
0
Yaş
25
Konum
izmir
#7
Tamam ya neyse zaten bende uğraşmak istemiyorum. Bende yorgunu yatıcam :D