[Çözüldü] Boş form girdilerini engelleme

Başlatan UykusuzBizon, 29 Ocak 2014 - 03:15:45

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

UykusuzBizon

Herkese iyi geceler.
Nette de arama yaptım ama sanırım bulduklarımı doğru kullanmayı beceremedim. Sorunum şu ki; kullanıcıdan belli girdiler istiyorum ve bunun sonucunda da diğer php sayfasına geçiş yapıyorum. Ama o girdilerin boş olmasını istemiyorum.<form action="proje2.php" method="post">

<p> isim: <input type="text" name="ad" /></p>
<p> soyisim: <input type="text" name="soyad" /></p>
<p> sifre: <input type="password" name="pass"/></p>
<p> email: <input type="text" name="mail"  /></p>
<p> telno: <input type="integer" name="phone" /></p>
<p> adres: <input type="text" name="adress" /></p>
<p> <input type="submit" value="kayit"></p>


Ben bu alanlardan bir tanesi bile boşsa proje2.php sayfasına yönlendirmeden uyarı vermek istiyorum fakat beceremedim.

<?php if( empty($_POST["ad"]))?>

bu tarz kullanımlar gördüm fakat kodu doğru yerlere yazamadım sanırım çünkü uygulamaya çalıştığımda ilk php sayfası (localhost/ilkphpsayfası) boş görünüyor.

Bu veriler tam olarak girildiğinde diğer sayfada veritabanına yazdıracağım. proje2.php de şu şekilde:
<?php
@mysql_connect("localhost","root","") or die ("baglanti kurulamadi");
@
mysql_select_db("proje") or die ("veritabaninda bir hata olustu");


$dadhtmlspecialchars($_POST["ad"]);
$dsoyadhtmlspecialchars($_POST["soyad"]);
$dpasshtmlspecialchars($_POST["pass"]);
$dmailhtmlspecialchars($_POST["mail"]);
$dphonehtmlspecialchars($_POST["phone"]);
$dadresshtmlspecialchars($_POST["adress"]);



$ekle= @mysql_query("insert into kayit values('','$dad','$dsoyad','$dpass','$dmail','$dphone','$dadress')");



if (
$ekle){
echo 
"Hosgeldiniz";
}


?>



Beni doyurmuyor ne para ne sistemin masalı.

matrax_41

if($_POST['ad']=='') şeklinde de deneyebilirsin.

UykusuzBizon

O ifadeyi nerede kullanacağımı bilemiyorum sanırım mantığını kavrayamadım henüz.
Beni doyurmuyor ne para ne sistemin masalı.

matrax_41

Formu gönderdiğin php sayfasında yapacaksın denetimi.

UykusuzBizon

Teşekkürler @matrax_41. Söylediğiniz gibi denetim olayını formu gönderdiğimiz sayfada yaptım. Aşağıdaki kodların üçü de işe yaradı;

if($_POST['ad']=='')
if(empty($dad)      //$dad burada $_POST['ad] değerini atadığım değişken
if(empty($_POST['ad])
Beni doyurmuyor ne para ne sistemin masalı.

matrax_41

extract($_POST) dedikten sonra gelen verileri direk $ad şeklinde kullanabilirsin.