Я пробовал разные вещи с помощью своего кода, чтобы проверить его на наличие существующего имени пользователя, но я не могу его достичь. Он не вставляет базу данных, если альфа-код неверен. Я пробовал писать, но это не сработает!Проверка наличия имени пользователя
<?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/>";
}
}
}
?>
попробовать этот '$ запрос = mysql_query ("SELECT * FROM входа WHERE User = '$ пользователя'");' –
лучше использовать подготовленные заявления и [ PDO] (http://php.net/manual/en/book.pdo.php) – Horen
какой у вас ** вопрос ** ?? whats ** ошибка ** ?? –