【发布时间】:2016-04-12 01:52:30
【问题描述】:
我有一个登录表单,如果用户电子邮件密码和 2 pic 正确然后回显登录,但问题是我的电子邮件匹配密码匹配但我如何将图像与单个 [选择 html 标签] 匹配。这是我的 html 表单....
<select name="image" multiple="multiple">
<?php
for($i=0;$i<5;$i++)
echo"<option data-img-src=\"$pic[$i]\" value=\"$pic[$i]\" ></option>";
?>
</select>
mysql 查询在这里.......
$mysql=mysql_query("SELECT * FROM `table` WHERE `email`='$email' AND `password`='$pass' AND `image1`='$image' AND `image2`='$image'") or die(mysql_error());
if(mysql_num_rows($mysql) ==1){
$_SESSION['user']= $email;
header("location: home.php");
} else {
echo "error";
session_destroy();
}
如果两个图像都匹配,则他成功登录,否则不是
【问题讨论】:
-
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。 -
请使用 PHP 的built-in functions 来处理密码安全问题。如果您使用的 PHP 版本低于 5.5,则可以使用
password_hash()compatibility pack。 -
前几天我看到了其中一个登录,非常性感。但我敢打赌,他们不是在比较图像,而是在比较某种 id,因为他们知道哪些图像与问题匹配,并且如果您单击的每张图像,实际传递回服务器脚本的所有内容都是 id
-
这个答案可能支持我之前的假设 stackoverflow.com/questions/26962940/… 有点扭曲