I have simple validation string on my web comments form..
//String validation:
function valid_str($str) {
$validstrku="[a-z,0-9,{,},;,(,),:alnum:,:,^,-,_,!,?,.,*]+$";
if(@eregi($validstrku,$str)) return true;
else return false;
}
//Email validation:
function valid_email($email) {
$pattern = "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|
bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|
cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|
gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|
ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|
mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|
no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|
sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|
tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1]
[0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";
if(@eregi($pattern, $email)) return true;
else return false;
}
Then I use this line to validate the query form:
if ((empty($name)) || (valid_str($name)==FALSE)) {
echo "Check the name..!";
} elseif ((empty($email)) || (valid_email($email)==FALSE)) {
echo "Check the email..!";
}
else
{
echo "Report Form: All Good Query";
mail("mail@webmail.com","Test","
Heloo, just tes:
This is new record:
Name: ".$name."
E-Mail: ".$email."
Very well thanks,
Webmaster
",
"From: \"test record alert\n".
"X-IP-Address: $_SERVER[REMOTE_ADDR]\n".
"X-Mailer: PHP\n".
"X-Priority: 1\n");
mysql_query("insert into test_tbl(name, email) VALUES('$name', '$email')");
}
But one day I has received empty query to my email alert, and this make me ask, something wrong? cause, I cannot find these empty record in the table database.
So the main problem is: the last else in the validation form action has keep away email alert, but not till INSERT NEW RECORD table...
Any body can tell me? what happend with my validation functions above ?
Need your help 🙂
Thanks