การตรวจสอบ debug แบบต่างๆ
1.การตรวจสอบ ค่า ว่าง
if ( $name=="" || $lastname=="" || $login=="" || $password=="" ||
$address=="" || $phone=="" || $email=="" )
{
print "ท่านกรอกข้อมูลไม่ครบ";
exit();
}
2.การตรวจสอบเครื่องหมาย ห้ามใส่เครื่องหมาย
if ( ereg( "[[:punct:]]",$login )) //เป็นการตรวจสอบค่า $login ต้องไม่มีเครื่องหมาย
{
print "Login ต้องไม่มีเครื่องหมายครับ";
exit();
}
3.การตรวจสอบ email
if ( !ereg("^(.+)@(.+)\\.(.+)$" , $email ) ) //^ตัวเริ่ม, (.+)ตัวอะไรก็ได้ ,@ ,(.+)ตัวอะไรก็ได้ , \\. จุด ,(.+)ตัวอะไรก็ได้, $ ตัวจบ
{
print "$email ไม่ใช่ email ที่ถูกต้องกรุณากรอกใหม่";
exit();
}
4.การตรวจสอบ การ confirm password
if ($password!=$password2)
{
print "คุณกรอกรหัสผ่านทั้งสองช่องไม่เหมือนกันกรุณากรอกใหม่";
exit();
}
5.การป้องกันข้อมูล ซ้ำ
$link = mysql_connect( "localhost" , "root" , "" );
if (!$link)
{
print "Error connecting";
}
else
{
mysql_select_db( "mymember", $link );
$sql="select * from member where login='$login' and password='$password'";
$result = mysql_query( $sql , $link );
$num = mysql_num_rows( $result );
if ( $num>0 )
{
print "ชื่อ login นี้มีอยู่แล้วกรุณาใช้ login ใหม่";
}
else
{
$sql="insert into member (login,password,name,lastname,address,phone,email)
values('$login','$password','$name','$lastname','$address','$phone','$email')";
mysql_query( $sql , $link );
print "<p>";
print "บันทึกข้อมูลเรียบร้อยแล้ว";
}
}
ที่มา :http://kittiphong-s.cms.psu.ac.th/index.php/php/58-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%AA%E0%B8%AD%E0%B8%9A-debug-%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%86.html