SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.01.2011 15:25:48

Dencorp
Участник
Зарегистрирован: 01.01.2011
Сообщений: 2

Помогите пожалуйсто разобраться, очень срочно.

есть код :
<?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']);
$user_login = $_POST['login'];
$login1 = mysql_query ("SELECT * FROM `account` WHERE `username` = '$user_login'");
if (mysql_num_rows($login1))
      { echo "Плменяй логин";}
else { mysql_free_result($login1);
$user_email = $_post['email'];
$email1 = mysql_query ("SELECT * FROM `account` WHERE `email` = '$user_email'");
if (mysql_num_rows($email1)) {echo "Поменяй мэйл";}
elseif (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='Создание аккаунта успешно завершено!<br>Пропишите реалмлист: set realmlist wowlegion.org';
$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">
   Логин:<br>
<input type="text" name="login" id="login"><br>
  Пароль:<br>
<input type="password" name="pass" id="pass"><br>
E-Mail: <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>


Суть в проверке есть ли в базе логин или маил одинаковый и просит поменять маил или логин соответственно.
Логин проверяет на ура. Когда иду обрабатывать мэйл то он сразу почемуто присваевает значение и выбивает (см. рисунок)
Дело в том что в переменную email1 вбиваеться уже значение до того как мы ввели что то в поле ввода мэйла...
Помогоите пожалуйсто в чем дело....


Прикрепленные файлы:
Attachment Icon Безымянный.jpg, Размер: 31,121 байт, Скачано: 304

Неактивен

 

#2 03.01.2011 17:11:05

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите пожалуйсто разобраться, очень срочно.

Вопросы по PHP следует задавать на webew.ru.
Конкретно в Вашем случае — $_POST пишется большими буквами.

Неактивен

 

#3 05.01.2011 10:04:16

Dencorp
Участник
Зарегистрирован: 01.01.2011
Сообщений: 2

Re: Помогите пожалуйсто разобраться, очень срочно.

Спасибо попробую.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson