【发布时间】:2014-02-01 18:01:07
【问题描述】:
我的脚本受到了很多批评,我正在使用我的寄存器:
(empty($_POST['email']))
有些人说这不好,有更好的选择吗?
我也在使用 preg_march 进行电子邮件验证:
if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $_POST['email'])) {
有人说我需要使用Filter_validate,有人告诉我使用strlen 有什么答案吗?
最后:我正在使用以下方式发送激活电子邮件:
mail($Email, 'Activeer je account!', $message, 'Van: NoReply@RubyCMS.com');
这有什么问题吗?人们一直说我需要使用 phpmailer 类,但我什至不知道那是什么......
谢谢
【问题讨论】:
-
“谁说不好”---你为什么不问他们为什么不好呢?作为一个新手开发者不要只是盲目地相信每个人,而需要一个人来解释你出了什么问题
-
Here's more info on
filter_var在另一个问题中。empty和strlen在你使用filter_var时变得无关紧要 -
@sjagr:不,它没有
-
@zerkms 好点。向其他人解释您为什么要纠正我:如果根本没有发送
$_POST['email'],那么filter_var会在尝试访问未定义的变量时中断。if (!empty($_POST['email'])之前的filter_var会阻止这种情况。
标签: php