Итак, я смотрел многочисленные ссылки на страницу регистрации php, однако у меня проблемы. После перезагрузки страницы всегда существует строка «Username уже существует». Я знаю, что есть проблема с моим кодом, но, видя, что я не PHP Savvy, я действительно не знаю, как это исправить; Я смотрю на пару часов и, похоже, не могу это исправить, а также много разных способов зарегистрировать учетную запись. Может быть, один из вас может мне помочь. Вот мой код:PHP - Имя пользователя уже существует. Осталось на экране
<html>
<body>
<form method="post" action="">
Username: <input type="text" name="username" value="" /><br/>
Password: <input type="password" name="pass" value="" /><br/>
Repeat Password: <input type="password" name="pass2" value=""/><br/>
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
<?php
$con = mysql_connect("localhost", "root", "123");
$db = mysql_select_db("cq3");
$Username = isset($_POST['Username']);
$sql = "SELECT * FROM accounts WHERE Username = '$Username'";
$result = mysql_query($sql, $con);
if(mysql_num_rows($result)){
echo "Username already exists!";
}
else
{
if(isset($_POST['submit']))
{
$sql = "INSERT INTO `accounts` (Username, Password) VALUES ('".$_POST['username']."', '".$_POST['pass']."')";
$sql = mysql_query($sql);
}
}
?>
сравнить 'имя =" имя пользователя "с' $ _POST ['Username'] '- Тогда это не будет работать' $ Username = isset ($ _ POST ['Username']); 'по двум причинам. Используйте отчет об ошибках и более безопасный способ хранения паролей, а также API MySQL. –
@ Fred-ii- Я не думаю, что он пытается спросить о неопределенной ошибке индекса. Он спрашивает, почему его код все еще отображается, даже если пользователь не нажал кнопку отправки. – Script47
@ Script47 вам лучше посмотреть снова и перейти к моему первому комментарию к ним. –