|
|
Модератор форума: Dimitro, LightInDarkness |
Форум Web раздел Web форум [Помогите пожалуйта]Помощь с сайтом (Небольшой недочет в коде.) |
[Помогите пожалуйта]Помощь с сайтом |
Обнаружил небольшой недочет в коде, который портит всю малину)
В общем недочет заключается в том, что не показывает, когда логин уже занят, тобиш когда человек вводит акк который уже зареган, то не показывает этого, помогите пожалуйста это исправить) с меня ++ Вот весь код регистрации Код <?php $link = mysql_connect("$host","$user","$pass")or die("Could not connect: " . mysql_error()); mysql_select_db("$db1"); $email = get_magic_quotes_gpc() ? $_POST['email'] : mysql_escape_string($_POST['email']); $login= get_magic_quotes_gpc() ? $_POST['login'] : mysql_escape_string($_POST['login']); $pass= get_magic_quotes_gpc() ? $_POST['pass'] : mysql_escape_string($_POST['pass']); if (empty($_POST['login']) or empty($_POST['pass']) or empty($_POST['email'])){ $cont= 'Заполните все поля'; } elseif(!preg_match("/^[a-zA-Z0-9]+$/i", $pass)){ $cont='Пароль должен состоять только из букв и цифр.'; } elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){ $cont='Не правильный email.'; } else { $cont='<font color="#00FF00">Создание аккаунта успешно завершено!</font><br>Пропишите реалмлист: set realmlist 127.0.0.1'; $q = mysql_query("SELECT * FROM `account` WHERE `username` = 'login'"); $q2 = mysql_num_rows($q); if($q2 == 0){$query = mysql_query("INSERT INTO `account` (`username`, `sha_pass_hash`, `email`, `expansion`) VALUES ('$login', SHA1(CONCAT(UPPER('$login'),':',UPPER('$pass'))), '$email', '$expansion')") ; } } ?> <center> <form name="form1" method="post"> Логин: <font color="red">*</font><br> <input type="text" name="login" id="login"><br> Пароль: <font color="red">*</font><br> <input type="password" name="pass" id="pass"><br> E-Mail: <font color="red">*</font> <br> <input type="text" name="email" id="email"><br> <font color=red /><b /><?php print $cont ?></font></b><br><br> <input class="button" style="WIDTH: "150px"; HEIGHT: "39px" tabIndex="3" type="submit" alt="Создать аккаунт" value="Создать аккаунт"> </form></center>
Сообщение # 1 написано 09.02.2016 в 11:51
|
<?php
$link = mysql_connect("$host","$user","$pass")or die("Could not connect: " . mysql_error()); mysql_select_db("$db1"); $email = get_magic_quotes_gpc() ? $_POST['email'] : mysql_escape_string($_POST['email']); $login = get_magic_quotes_gpc() ? $_POST['login'] : mysql_escape_string($_POST['login']); $pass = get_magic_quotes_gpc() ? $_POST['pass'] : mysql_escape_string($_POST['pass']); $userstatus = ""; $cont = ""; if (empty($_POST['login']) or empty($_POST['pass']) or empty($_POST['email'])){ $cont= 'Заполните все поля'; }elseif(!preg_match("/^[a-zA-Z0-9]+$/i", $pass)){ $cont='Пароль должен состоять только из букв и цифр.'; }elseif(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){ $cont='Не правильный email.'; }else{ $q = mysql_query("SELECT `username` FROM `account` WHERE `username` = '$login'"); $q2 = mysql_num_rows($q); if($q2 == 0){ $query = mysql_query(" INSERT INTO `account` (`username`, `sha_pass_hash`, `email`, `expansion`) VALUES ('$login', SHA1(CONCAT(UPPER('$login'),':',UPPER('$pass'))), '$email', '$expansion') "); if($query = TRUE){ $cont = ' <font color="#00FF00"> Создание аккаунта успешно завершено! </font> <br> Пропишите реалмлист: set realmlist 127.0.0.1' ; }else{ $cont = "<p style='color: red; padding:10px; background-color: rgba(255, 0, 0, 0.22); border: 1px solid rgba(226, 79, 79, 0.22); border-radius: 3px;'>Ошибка регистрации, повторите попытку снова</p>"; } }else{ $userstatus "<p style='color: red; padding:10px; background-color: rgba(255, 0, 0, 0.22); border: 1px solid rgba(226, 79, 79, 0.22); border-radius: 3px;'>Пользователь с таким логином уже существует, используйте другой логин для регистрации</p>"; } } ?> <center> <form name="form1" method="post"> Логин: <font color="red">*</font><br> <input type="text" name="login" id="login"><br> Пароль: <font color="red">*</font><br> <input type="password" name="pass" id="pass"><br> E-Mail: <font color="red">*</font> <br> <input type="text" name="email" id="email"><br> <font color=red /> <b /><?php echo $cont;?> <b /><?php echo $userstatus;?> </font> </b><br><br> <input class="button" style="WIDTH: "150px"; HEIGHT: "39px" tabIndex="3" type="submit" alt="Создать аккаунт" value="Создать аккаунт"> </form> </center> |
| |||
| |||