【发布时间】:2013-07-23 02:01:39
【问题描述】:
我想弄清楚如何让我的注册 php 代码检查注册者的用户名是否已被占用,如果是,请不要注册,告诉用户它已被占用。 这是我的整个寄存器处理文件。
<?php
$con=mysqli_connect("localhost","root","","users");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$hpassword = hash( 'sha512', $_POST['password'] );
$eusername = mysqli_real_escape_string( $con, $_POST['username'] );
$eemail = mysqli_real_escape_string( $con, $_POST['email'] );
$fusername = str_replace(' ', '', $eusername);
$sql="INSERT INTO users (username, password, email)
VALUES
('$fusername','$hpassword','$eemail')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
【问题讨论】:
-
在
username上设置唯一约束,然后读取mysqli_error($con),一次命中数据库。 -
编辑:我还想知道是否可以通知会员他/她不能在用户名中使用空格。现在它被设置为删除空格然后插入它。
-
去掉空格,然后和原来的输入比较,如果不一样,就是有空格!
-
@TrevorZucker 你还在努力搜索吗?您提出的问题以及您在评论中提出的问题已经多次回复,已经使用搜索。 How to check if user already exists in MySQL with PHPPhp Ensuring a unique usernameunable to check username exists or not
-
@Prix 我用谷歌搜索了一下,但找不到可行的方法。