• Страница 1 из 1
  • 1
Модератор форума: Dimitro, LightInDarkness  
[Помогите пожалуйта]Помощь с сайтом
zalaxe
Скаут
Обнаружил небольшой недочет в коде, который портит всю малину)
В общем недочет заключается в том, что не показывает, когда логин уже занят, тобиш когда человек вводит акк который уже зареган, то не показывает этого, помогите пожалуйста это исправить) с меня ++
Вот весь код регистрации
Код
<?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
awotara
Сержант
<?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>
Сообщение # 2 отредактировано awotara - Понедельник, 31.10.2016, 02:54
  • Страница 1 из 1
  • 1
Поиск: