php bir kayıt formu creaing

4 Cevap php

Merhaba ben (bir örnek dayalı) bir kayıt formu oluşturduk.

Ben java script kullanarak bazı alanları doğrulamak için ihtiyaç ve alanları boş ise "formunu doldurunuz" bir mesaj vermek zorundayız.

Bu benim kodudur

<html>
<body>
<form name="reg1" action="try.php" method="post">
<table>
<table border="0" cellpadding="0" cellspacing="0" width="779" align="centre">
<tr>
<th>Registration form</th></tr>
</tr>
<tr><TD align="left">username<TD/>
<TD><input type="text" name= "usr"></TD></tr>

<tr>
<td align="left">address1<td/>
<td><input type="text" name="addr1"></td>
</tr>

<tr>
<td align="left">address2<td/>
<td><input type="text" name=addr2></td></tr>
<tr>
<td align="left">password<td/>
<td><input type="password" name="pswd"></td>
</tr>
<tr><TD></TD>
<td><input type="submit" name="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>

Herkes yardımcı olabilir?

4 Cevap

Bu JS kullanılamaz olduğunu bile çalışır böylece ilk sunucu tarafı doğrulama yazardı. Sonra istemci tarafı doğrulama ekleyin.

PHP olarak, istenen değerleri mevcut olup olmadığını görmek için $ _GET / $ _POST dizileri kontrol edebilir, ve eğer, form HTML çıktı bazı hata mesajları çıkışını tetikleyebilir.

Sen howto here bulabilirsiniz.

Ancak, üretim sisteminde çok sunucu tarafı doğrulama kullanmak zorunda olacak, JS doğrulama kolaylıkla atlanabilir.

PHP sunucu-tarafı; Eğer sunucuya gönderilmesini engellemek istiyorsanız, o zaman Javascript ile istemci tarafında doğrulama yapmak gerekir. Buna ek olarak, JavaScript kapalı ya da by-pass edilebilir, çünkü sunucu tarafında doğrulamak için iyi bir fikirdir. İstemci tarafı doğrulama sunucusu kapalı doğrulama yükünü almaya yardımcı olur ve yapım kayıt daha kullanıcı dostu, ama yine güvenlik için sunucu tarafında doğrulama gerekir.

Eğer sunucu tarafı doğrulama yapmak istiyorsanız, ben sonrası isteği yolluyorum sayfada yapardı. Senin durumunda bu try.php olacaktır. İşte php küçük bir örnek:

$err=0;
if($_POST['phone']=='') {
   $err+=1;
}
if($_POST['email']=='' || !strstr($_POST['email'],'@')) {
   $err+=2;
}

if($err>0) {
   header("Location: firstpage.php?err=".$err);
}

//HTML starts here

Ben genellikle alanlardan biri yanlış ise ilk sayfasına geri bir hata kodu göndermek için ayarlayabilirsiniz. Bu işler biraz daha karmaşık yapabilirsiniz, böylece ihtiyacınız yoksa o dışarı bırakabilir.