[英]Checking if Username is taken
我已經用代碼嘗試了多種方法來測試現有用戶名,但無法實現。 當字母鍵不正確時,它不會插入數據庫。 我嘗試編寫它,但似乎無法正常工作!
<?php
if (isset($_POST['submit'])) {
if (!empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['alphakey'])) {
//mysql_real_escape_string() escapes special characters in a string for use in an SQL statement
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$alphakey = mysql_real_escape_string($_POST['alphakey']);
$con = mysql_connect('localhost', '<UserName>', '<Password') or die(mysql_error());
mysql_select_db('user') or die("cannot select DB");
$query = mysql_query("SELECT * FROM login WHERE user='" . $user . "'");
$numrows = mysql_num_rows($query);
// if user doesn't exist...
if ($numrows == 0) {
$encrypt_password = md5($_POST["pass"]);
$query_key = mysql_query("SELECT * FROM regkey WHERE alphakey='" . $_POST["alphakey"] . "'") or die(mysql_error());
$check_key = mysql_num_rows($query_key);
if ($check_key > 0) {
$sql = mysql_query("INSERT INTO login (user,pass)
VALUES ('" . $_POST["user"] . "','$encrypt_password')") or die(mysql_error());
}
} // brace for if($numrows==0)
if ($sql) {
echo "<center>Success, You're now registered</center><br/>";
} else {
echo "<center>Invalid Alpha Key, Please try again!</center><br/>";
}
}
}
?>
你需要檢查一下
$check_key = mysql_num_rows($query_key);
if($check_key < 1){
$sql = mysql_query("INSERT INTO login (user,pass)
VALUES ('".$_POST["user"]."','$encrypt_password')")
or die(mysql_error());
}
} // brace for if($numrows==0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.