smart框架每次刷新都会添加数据

mr_midai2012 2012-05-23 10:31:02
<?php
require '../include/smarty.inc.php';
require '../include/mysql.inc.php';

session_start();
$u_name=@$_POST['u_name'];
$u_pwd=@$_POST['u_pwd'];
$u_pwd_check=@$_POST['u_pwd_check'];
$e_mail=@$_POST['e_mail'];
$u_phone=@$_POST['u_phone'];
$u_add=@$_POST['u_add'];
$u_yzm=@$_POST['u_yzm'];
$part='^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$';//email正则
$tel_part="^13[0-9]{9}|15[0-9]{8}$";//手机号码正则
if($u_pwd==$u_pwd_check)
{
if($u_yzm <> $_SESSION['code'])
{
echo ("<script type='text/javascript'>alert('验证码错误');history.back();</script>");
exit();
}
else
{

if(@eregi($part,$e_mail))
{
if(@eregi($tel_part,$u_phone) )
{
$sql="insert into user values";
$sql.="(null,'$u_name',md5('$u_pwd'),'$e_mail','$u_phone','$u_add',now())";
$admindb->execSQL($sql, $conn);
$sql='select * from user';
$users=$admindb->execSQL($sql, $conn);
$tpl->assign('users',$users);
$tpl->display('file:F:/wamp/www/shop/templates/index.tpl');
$a=2;

}
else
{

echo ("<script type='text/javascript'>alert('手机号码格式错误');history.back();</script>");
exit();
}
}
else
{
echo ("<script type='text/javascript'>alert('邮箱错误');history.back();</script>");
exit();
}
}
}
else
{
echo ("<script type='text/javascript'>alert('两次输入的密码必须相同');history.back();</script>");
exit();
}



每次刷新都会执行一次sql语句,请问各位如何解决这个问题
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_midai2012 2012-05-24
  • 打赏
  • 举报
回复
2楼的方法我已经试过了,还是会添加一条数据
mr_midai2012 2012-05-24
  • 打赏
  • 举报
回复
哪位能帮帮忙呢
黄袍披身 2012-05-23
  • 打赏
  • 举报
回复
难道每次刷新都有 POST数据?而且还通过了正则验证?
一起混吧 2012-05-23
  • 打赏
  • 举报
回复
把你的代码包装在下面条件中。
if(isset($_POST)){
..........................
}

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧