您的位置:博客首页 >> Web技术 >> 注册发送邮件导致重复注册的问题

注册发送邮件导致重复注册的问题

日志编号:126 发表时间: 2012-08-29 23:21:59 关注次数:3155
    一个系统,有用户注册功能。大致如下:检测用户名和密码是否符合规范,以及是否已经注册,检测通过,则发送邮件通知,假如填写的邮件地址为2323232131445@qq.com等不存在的(用的QQ企业邮局,QQ自己检测),则发送直接提示失败(QQ企业邮局功能,非本系统phper所为),否则发送后插入数据库。

    问题随之而来,发送Email时,网页会短暂停止响应(或者响应慢),使得急性子会员会多点几下按钮。导致程序会同时插入N条注册信息(N与按几下有关),连时间戳都一样。mysql_num_rows($result)>0检测也不好使。关键字:同一时间重复注册两条数据(其实是按了两下)

    最后解决方法:让按钮变灰。<input type="submit" name="Submit" value="注册" onclick="this.disabled=true;this.form.submit()"/>

另外,用ajax提交email进行发送也是不错的选择。


*不存在的163 email是可以发送出去的,顶多退信,但QQ企业邮局会自动检测qq的email,不存在的话,不发送,而是返回出错信息
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。