Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 11:07:33

Страниц: [1]
Печать
Автор Тема: Проблемка с if  (Прочитано 1690 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Asaf    ↓ 
01 Август, 2007, 06:35:03
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

Имеется код:
Text
          if ($passwords[0] == $passwords[1])
          {
          $sql3 = "insert into users (username, password, status) values ('".$_POST["login"]."',  '".$pword[0]."', '".$_POST["status"]."')";
          $result = mysql_query($sql3);
                    if ($result)
                    {
                    echo "Пользователь добавлен.";
                    }
                    else
                    {
                    echo "Возникли проблемы: ".mysql_error();
                    }
          }
          else
          {
          echo "<p>Ошибка при вводе пароля</p>";
          }
 
Этот if нужен, чтобы проверять правильно ли введен пароль. Но он почему-то работает всегда однообразно, не зависимо от того введен пароль два раза одинаково или по-разному, то он всегда добавляет в базу данных. Если в условии сделать $passwords[0] != $passwords[1], то все время выдает "Ошибка при вводе пароля", хотя ввожу правильно. Может я как-то оформил неправильно или допустил ошибку. Подскажите, пожайлуста.
Записан
ghost    ↓ 
01 Август, 2007, 06:47:11 , спустя 12 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

откуда беруться значения $passwords[0] и $passwords[1] я полагаю, нам надо угадать?
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
AlexB    ↓ 
01 Август, 2007, 06:59:27 , спустя 12 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Я думаю проблема в этом
http://www.phpfaq.ru/globals
плюс отключенные нотисы
Записан

Asaf    ↓ 
01 Август, 2007, 07:05:31 , спустя 6 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

пароли берутся из формы. если нужен код, пожайлуста, но там все предельно просто:
Text
       echo '<form method="POST">
       Имя нового пользователя: <input type=text name=login><br />
       Пароль нового пользователя: <input type=password name=pword[]><br />
       Введите пароль еще раз: <input type=password name=pword[]><br />
       Уровень доступа: <select name=status>
       <option value="client">Клиент</option>
       <option value="painter">Художник</option>
       <option value="admin">Администратор</option>
       </select><br />
       <input type=submit name=new value="Добавить нового пользователя">
       </form>';
 
Записан
Asaf    ↓ 
01 Август, 2007, 07:08:08 , спустя 2 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

AlexB, при чем тут http://www.phpfaq.ru/globals ?  В базу данных все записывается, только проверка пароля не идет. Он либо все время записывает, если в условии сделать $passwords[0] == $passwords[1], либо говорит, что ошибся при условии !=
Записан
Asaf    ↓ 
01 Август, 2007, 07:19:07 , спустя 10 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

Как обычно проблемой оказалась человеческая тупость и невнимательность :)))
Тему можно закрыть.
Записан
Страниц: [1]
Печать
 

Перейти в: