我正在尝试编写一个简单的 PHP 脚本:
- 用户访问网页并通过表单注册他们的电子邮件地址和密码(无需其他输入)。
- 他们的电子邮件和密码存储在数据库中,并生成随机唯一的 6 位密码并存储在电子邮件中。该引脚会根据数据库中的现有引脚进行检查,以确保它是唯一的。
- 然后,该密码将显示在网页上,并在确认用户提交的电子邮件和密码后显示给用户。
TL;DR 用户注册并获得一个独特的密码。
我有以下 PHP 代码,但它似乎没有在我的 WAMP 服务器上执行。它只是将 .php 页面作为原始文本返回。我是否缺少一些明显的语法或配置?
<?
if($_POST['srSubmit'] && $_POST['srEmail'] && $_POST['srPass']) {
$conn = mysql_connect('localhost','','');
mysql_select_db("db_test",$conn);
while(1) {
$pin = rand(111111,999999);
$sel = mysql_query("SELECT * FROM formusers WHERE pin = '$pin'");
if(mysql_num_rows($sel) != 0) { continue; }
mysql_query("INSERT INTO formusers(email,password,pin) VALUES('".$_POST['srEmail']."','".$_POST['srPass']."','".$pin."')");
if(mysql_affected_rows()!=-1) {
echo "Pin:" . $pin;
exit;
} else {
echo "Existing email, try again<br />";
}
break;
}
}
?>
<form method="POST" action="">
<input type="email" name="srEmail" value="" placeholder="Email" /><br />
<input type="password" name="srPass" value="" placeholder="Password" /><br />
<input type="submit" name="srSubmit" value="Register" />
</form>