PHP Form Validation - php Form

Author Topic: PHP Form Validation  (Read 1507 times)

Offline alex

  • Global Moderator
  • *****
  • Posts: 77
  • Karma: +19/-0
    • View Profile
PHP Form Validation
« on: March 02, 2010, 02:06:18 AM »


Code: [Select]
<?php
if(isset($_POST['submit']))
{
$mail $_POST['mail'];
$subject $_POST['subject'];
$msg $_POST['msg'];
$headers 'From: System <noreply@example.com>';
$name=array($mail,$subject,$msg);
foreach (
$name as $name
{
if (
ereg("^\<",$name)) {
echo 
"<center>Invalid Characters:<a href=\"javascript:history.go(-1)\">Go Back</a></center>";  
 Die();
}
if (
ereg("^\[",$name)) {
echo 
"<center>Invalid Characters:<a href=\"javascript:history.go(-1)\">Go Back</a></center>";  
 Die();
}
if (
ereg("^\$",$name)) {
echo 
"<center>Invalid Characters:<a href=\"javascript:history.go(-1)\">Go Back</a></center>";  
 Die();
}
if (
strlen($name) < 3) {
echo 
"<center>Field must be at least 3 characters long:
<a href=\"javascript:history.go(-1)\">Go Back</a></center>"
;  
 Die();
}
if (
strlen($name) > 120) {
echo 
"<center>Max Characters in Field: 120
<a href=\"javascript:history.go(-1)\">Go Back</a></center>"
;  
 Die();
}
}
mail($mail$subject$msg,$headers);
echo 
"O.K.";
}else{
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script language="JavaScript">
function validationEmail(maForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(maForm.mail.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
</script>
</head>
<form name="maForm" action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="POST" onSubmit="return validationEmail(this)">
<input type=text name="mail" value="e-Mail"><br>
<input type=text name="subject" value="e-Mail subject"><br>
<input type=text name="msg" value="e-Mail message"><br>
<input type="submit" name="submit" value="submit">
</form>
<?php
}
?>