我環顧四周,看到了它做了很多例子,但不幸未能落實到我目前使用的代碼。註冊時防止重複用戶名條目(PHP/MySQL的
我想防止用戶具有相同的用戶名註冊時我的網頁上,但我使用的代碼允許項是相同的。
如何修改下面的代碼,以防止這種情況發生?
<?php
require('db.php');
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$email = stripslashes($email);
$email = mysql_real_escape_string($email);
$password = stripslashes($password);
$password = mysql_real_escape_string($password);
$trn_date = date("Y-m-d H:i:s");
$res_login = $conn->query("select * from users where username='$username'");
if($res_login -> num_rows > 0)
{
echo "Username is already exists please try with another username";
}
else
{
$query = "INSERT into `users` (username, password, email, trn_date) VALUES ('$username', '".md5($password)."', '$email', '$trn_date')";
$result = mysql_query($query);
if($result)
{
echo "You are registered successfully.</h3><br/>Click here to <a href='login.php'>Login</a></div>";
}
else
{
echo "error in registration";
}
}
}
?>
任何幫助將非常appre ciated。
你爲什麼不使用用戶名作爲您的數據庫中的主鍵? – bhansa
最簡單的方法是在插入之前搜索您的表格以查找用戶名。 –
@u_mulder你能告訴我一個這樣做的例子嗎,對不起,我對此很新穎。 – bcssmc