【发布时间】:2015-11-08 13:52:43
【问题描述】:
我正在使用社交网络,如果用户名或电子邮件相同,我不想将详细信息输入 MySQL 数据库。
这是我正在使用的 PHP:
if (isset($_POST['username']) && isset($_POST['password'])){
$datejoined = date('m/d/Y h:i:s a', time());;
$verified = 0;
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$query = "INSERT INTO `members` (username, password, email, verified, datejoined)
VALUES ('$username', md5('$password'), '$email', '0', '$datejoined')";
我们将不胜感激!
【问题讨论】:
-
你需要使用
if-else,如果需要的话。 -
向数据库中的这些字段添加唯一约束?
-
先用select查看用户名或邮箱是否存在,再用if-else语句插入数据库
-
您的代码对SQL injection开放。另外 MD5 是not secure for protecting passwords。改为password_hash