我是只大象

导航

用正则表达式检查邮箱,完成feedback.

<form action="1.php" method="post">
Your name:<input type="text" name="cname"><br><br>
Your e-mail:<input type="text" name="cmail"><br><br>
Your feedback:<br>
<textarea rows="20" cols="50" name="fdbk"></textarea><br><br>
<input type="submit" value="Submit">
</form>

--------------------------php部分------------------------------------

<?php
$name=trim($_POST['cname']);
$mail=trim($_POST['cmail']);
$fdbk=trim($_POST['fdbk']);

$name1='/^[a-zA-Z]+$/';
if(preg_match($name1,$name))
echo $name."<br>";
else
{echo "you should input your name!<br>";
 exit; }

$mail1='/^[a-zA-Z0-9]+@[a-z0-9]+\.[a-z]+$/';
if(preg_match($mail1,$mail))
 echo $mail."<br>";
else
{echo "you should input the right mail address!<br>";exit;}

if((is_null($fdbk))==1)
{
 echo "input your feedback please!";
 exit;
}
else if(ereg("shop",$fdbk))
     {
  $toaddress="xxxx@qq.com";
  }
  else if(ereg("dilivery|fufillment",$fdbk))
  {
  $toaddress="xxxxx@163.com";
  }
  else
  $toaddress="xxxxxxx9@qq.com";
$fromaddress="From:xxxxxxxxxxxx@qq.com";
$subject="Feedback from website";
$content="name:$name<br>  e-mail:$mail<br> feedback:$fdbk <br>";
mail($toaddress,$subject,$content,$fromaddress);
echo "Your feedback has been sent!<br>";
?>

 

mail()函数在使用时要保证在php.ini中:

smtp=127.0.0.1;

smtp_port=25;

 

作为初学者暂时用EasyPHP的组合包。因此不需要修改参数。

posted on 2013-03-02 19:48  我是只大象  阅读(343)  评论(0编辑  收藏  举报