Php Formdan Veri Gelmiyor İse?
-
Arkadaşlar php kasıyorum. Formdan gelen veri yok ise empty komutu sanırım kullanılacak. Ama bir türlü uymadı hata veriyor. kodu yazayım ben... <center><img src="resim/kilit.jpg"></center> <center><form method = "post"> <input type="text" name="postdenemesi" size="20" maxlength="100" value="Şifre?"> <input type = "submit" value = "Giriş"> </form> </center> <?php //Eğer formdan gelen şifre 1234 ile aynı ise onay resmini göster diyorum if ($_POST["postdenemesi"] == 1234) { echo "<center><img src='resim/onay.jpeg'></center>"; } //Eğer formdan gelen şifre 1234 ten farklı ise hata resmini göster diyorum if ($_POST["postdenemesi"] != 1234) { echo "<center><img src='resim/hata.png'></center>"; } //Eğer formdan gelen veri yok ise hata resmini göster diyorum if ( empty($_POST["postdenemesi"]) ) //Ama burada bir sorun oluşuyor? Sorun nerde arkadaşlar... { echo "<center><img src='resim/hata.png'></center>"; } ?> -
formda action yok hocam, action="x.php" gibi dosyanin adini koyman lazım oraya.
ayrıca orda empty'e gerek yok, post data gelmemisse, 1234 olmayacaktir zaten o degisken.
-
gVeR bunu yazdı:
-----------------------------
formda action yok hocam, action="x.php" gibi dosyanin adini koyman lazım oraya.
ayrıca orda empty'e gerek yok, post data gelmemisse, 1234 olmayacaktir zaten o degisken.
-----------------------------hocam 1 php dosyasına kattım herşeyi.
ayrı ayrı sayfalar değilki action a gerek yok yani.
doğru söylüyorsun 1234 gelmiyorsa yanlıştır. Ama default olarak index te açılır açılmaz hem hata resmi hem de 1234 gelmediğini anlayıp boş olan resmi çıkarıyor.
-
O sayfanın ismi ne ise action yerine onu yazıp dene birde hocam.
-
hocam denedim.
yine aynı sorun.
soruna bir bakarmısın.
istersen kodları localde çalıştırıp dene hocam

-
$_POST["postdenemesi"] != "1234" bu sayıları tırnak içine alıp denermisin birde hocam
-
CasTeaL bunu yazdı:
-----------------------------
$_POST["postdenemesi"] != "1234" bu sayıları tırnak içine alıp denermisin birde hocam
-----------------------------sorun aynewn devam ediyor hocam.
şimdi dışarı çıkıyorum.
gelince biraz daha uğraşırım
-
Hocam ilk mesajının en üstünde yazdığın notu şimdi okudum, boş gönderiyorum ama hata resmi gelmiyor diyorsun dimi ?
value="Şifre?" yazmışsınya onu silip gönder o zaman çıkıyor hata resmi. Büyük ihtimal value değerinden dolayı otomatik olarak formda beliren Şifre? yazısını silmiyorsun.
-
<?
@error_reporting(E_ALL & ~E_NOTICE );
$pd = $_POST["postdenemesi"];
if (empty($pd)) { // eger post edilen veri bos ise
echo "hata bos sifre girdiniz.";
} else { // post edilen veri doluysa
# burada once post edilen veriyi senin sifren ile kontrol ettireceksin eger dogru ise giris yaptirirsin yanlis ise hata verdirirsin.
}
?> -
<?phpif (empty($_POST['postdenemesi'])) {echo "<center><img src=\"resim/kilit.jpg\"></center><center><form method = \"post\"><input type=\"text\" name=\"postdenemesi\" size=\"20\" maxlength=\"100\" value=\"Şifre?\"><input type = \"submit\" value = \"Giriş\"></form></center>";}else {if ($_POST["postdenemesi"] == 1234){echo "<center><img src='resim/onay.jpeg'></center>";}else {echo "<center><img src='resim/hata.png'></center>";}}?>
-
Sanırım hatan forumdan gelen veriyi değişkene atmamak o yüzden de veri elde edemiyorsun ve o hatayı alıyorsun. Arkadaşın yaptığı gibi veriyi değişkene at :
//------------------------$pd = $_POST["postdenemesi"];
