PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Помогите поправить провеку пароля
Поиск в теме | Версия для печати
Annyyy
Отправлено: 17 Мая, 2011 - 15:30:24
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011
Откуда: Dnepropetrovsk
Помог: 0 раз(а)
есть файл HTML, в котором создана форма:
CODE (
html ):
скопировать код в буфер обмена
<form action = 'handler.php' method = "post" >
<input type = "text" name = "login" / >
<input type = "password" name = "password" / >
<input type = "submit" value = "send" / >
</ form >
и файл handler.php с проверкой имени пользователя и пароля:
PHP:
скопировать код в буфер обмена
<?PHP
$user = $_POST [ 'login' ] ;
echo $user ;
$passv = $_POST [ 'password' ] ;
echo $passv ;
(
"user1" => array ( "pass1" ) ,
"user2" => array ( "pass2" ) ,
"user3" => array ( "pass3" )
) ;
$flag = FALSE ;
for ( $i = 0 ; $i < count( $enter ) ; $i ++ )
if ( $enter [ $i ] = $user )
{
$flag = TRUE ;
break ;
}
if ( $flag )
{
if ( ! strcmp ( $enter [ $i ] [ $user ] , $passv ) ) echo "Вход выполнен" ; else echo "Вход не выполнен" ;
}
?>
в итоге, проверяется только логин почему-то . Подскажите, пожалуйста, что не так..(Отредактировано автором: 17 Мая, 2011 - 15:47:21)
demot
Отправлено: 17 Мая, 2011 - 15:42:09
Частый гость
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
PHP:
скопировать код в буфер обмена
foreach ( $enter as $key -> $val ) {
if ( $key == $user ) {
if ( $val [ 0] == $passv ) echo "Вход выполнен" ;
} else {
echo "Неверный логин/пароль" ;
}
}
Это если пароль хранится в 0-й ячейке массива данных пользователя
Annyyy
Отправлено: 17 Мая, 2011 - 16:00:31
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011
Откуда: Dnepropetrovsk
Помог: 0 раз(а)
demot пишет:
int strcmp ( string str1, string str2 )
Возвращает отрицательное число, если str1 меньше, чем str2; положительное число, если str1 больше, чем str2, и 0 если строки равны.
Все равно при неверно введенном пароле выдает, что вход выполнен((
Annyyy
Отправлено: 17 Мая, 2011 - 16:08:03
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011
Откуда: Dnepropetrovsk
Помог: 0 раз(а)
demot пишет: Вы "!" перед strcmp точно убрали?
Да, убрала, теперь у меня при правильном пароле написано, что вход не выполнен((
demot
Отправлено: 17 Мая, 2011 - 18:25:08
Частый гость
Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010
Помог: 3 раз(а)
Эта фраза
Annyyy пишет: задано определеное число пользователей, у каждого из которых свой пароль.
относится и к таком виду
(Отредактировано автором: 17 Мая, 2011 - 18:25:49)
Annyyy
Отправлено: 18 Мая, 2011 - 09:32:14
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2011
Откуда: Dnepropetrovsk
Помог: 0 раз(а)
demot пишет: Эта фраза
Annyyy пишет: задано определеное число пользователей, у каждого из которых свой пароль.
относится и к таком виду
ну правильно. так же и сделано
(Добавление)
о, я разобралась! все получилось)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB