|
form güvenlik sistemi yardım (gösterim sayısı: 662)
|
| Yazan |
Konu içeriği |
|
pehpeh
[pehpecds]
Kayıt Tarihi: 28.10.2009
İleti Sayısı: 16
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Konu Tarihi: 30.10.2009- 01:14
<?php session_start() ; ?>
<form action="deneme.php" method="post">
<table width="200" border="1">
<tr>
<td><?php
$int1 = rand(1,9);
$int2 = rand(1,9);
$toplam = $int1 + $int2;
echo $int1 . ' + ' . $int2 . ' = ?';
$_SESSION['toplam']
?></td>
<td><input type="text" name="guvenlik" /></td>
</tr>
</table>
<input name="submit" type="submit" value="Tamam" />
</form>
<?php
if ($_SESSION['toplam']) {
echo " doğru giris";
}
else {
echo " hatali giris";
}
?>
arkadaşlar burda random sayılar geliyor ancak.. eşleştiremiyorum  sorguyu yapamıyor doğruda yanlışta yazcam cevabı sürekli yanlış diyor ...
hatam nedir göremediğim nedir 
|
|
PehPehh
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

FaTe
[FaTe]
Yardımcı
Kayıt Tarihi: 13.01.2008
İleti Sayısı: 400
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 30.10.2009- 03:01
echo $int1 . ' + ' . $int2 . ' = ?';
$_SESSION['toplam']
$_SESSION['toplam']
doğru sonuc değerini session a kaydetmemişsiniz.(değiştirin)
$_SESSION['toplam'] =$toplam;
if ($_SESSION['toplam']) {
yerine
if ($_SESSION['toplam'] == $_POST['guvenlik']) {
yazın.
|
Kodluk
yeni sürümü merakla bekliyorum.
__________________ Bu ileti en son FaTe
tarafından 30.10.2009- 03:04 tarihinde, toplamda 1 kez değiştirilmiştir.
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

pehpeh
[pehpecds]
Kayıt Tarihi: 28.10.2009
İleti Sayısı: 16
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 30.10.2009- 18:58
ewet kardeşim haklısın öle yaptım ve ilginç bişe oldu... anlam veremedim.
ilk başlattığımda çalıştı ynai ilk sorgumda doğru olarak kabul etti daha sonra doğru yazsamda hep yanlış dedi  ? yani bi kere çalıştı sorgu...
|
|
PehPehh
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

FaTe
[FaTe]
Yardımcı
Kayıt Tarihi: 13.01.2008
İleti Sayısı: 400
Şehir: Gizli
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 02.11.2009- 11:57
Bütün hepsini tek sayfa içinde yapıyorsan olmaması normal çünkü sayfa her çalıştığında random değer session a kaydediliyor.
Formu gönderdiğin deneme.php sayfasının başınada session_start(); yazmayı unutma.
<?php session_start() ; ?>
<form action="deneme.php" method="post">
<table width="200" border="1">
<tr>
<td><?php
$int1 = rand(1,9);
$int2 = rand(1,9);
$toplam = $int1 + $int2;
echo $int1 . ' + ' . $int2 . ' = ?';
$_SESSION['toplam'] =$toplam;
?></td>
<td><input type="text" name="guvenlik" /></td>
</tr>
</table>
<input name="submit" type="submit" value="Tamam" />
</form>
deneme.php sayfası da aşağıdaki gibi oluacak
<?php
session_start();
if ($_SESSION['toplam'] == $_POST['guvenlik']) {
echo'doğru';
}
else{
echo'yanlış';
}
?>
|
Kodluk
yeni sürümü merakla bekliyorum.
|