Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проверка пароля
Форум программистов > Интернет и сети > Web-программирование > PHP программирование
Nik Saprano
Вообщем есть скрипт регистрации.
Подскажите, плиз, как сделать так, чтобы пароль нужно было вводить пароль дважды (второй для проверки), и потом пароли сверялись, если они совпадают - идет дальше регстрация, если нет , то выдается сообщение об ошибке.
Всем зарание спасибо!
s10
Цитата(Nik Saprano @ 25:07:2006, 13:30 )
Вообщем есть скрипт регистрации.
*


Мусье. вы бы ходь код показали.
или может вам его написать ? :-)
Input
в html странице :

<form method="post" action="script.php">
Пароль : <input type="password" name="pass1"><br>
Подтвердите пароль : <input type="password" name="pass2"><br>
<input type="submit" value="Вперёд!">
</form>


script.php :
<?

if( (isset($_POST['pass1']) && !empty($_POST['pass1']) && isset($_POST['pass2']) && !empty($_POST['pass2']) )
{
if($_POST['pass1']==$_POST['pass2']) echo 'Ok'; else echo 'Bad...';
}else{
echo 'fill all fields';
}

?>
BobiKK
А вам его как проверять? На стороне клиента? Или на сервере? Или и то, и другое?
Nik Saprano
Цитата(BobiKK @ 25:07:2006, 21:46 )
А вам его как проверять? На стороне клиента? Или на сервере? Или и то, и другое?
*


А если не сложно, объясните, в чем разница?
BobiKK
На строне клиента - значит браузер проверяет, соответствуют пароли или нет. Это делается в основном на JS.
На стороне сервера - значит скрипт, запущенные на сервере, проверяет данные, поступившие ему из формы.
Лучший вариант - проверять и там, и там
Nik Saprano
Вообщем я сделал эту проверку по анологии с тем, что у меня было написано в скриптеwink.gif
Вот эта строчка
if( (isset($_POST['pass1']) && !empty($_POST['pass1']) && isset($_POST['pass2']) && !empty($_POST['pass2']) )
как оказалось, не обязательна.
Всем спасибо за помощь.
Просьба так же помочь мне в другом посте (Помогите с ссесией)
_serg_
достаточно один пароль на непустоту проверять
сделай себе функцию param('name') которая бы проверяла есть ли параметр name и возвращала null или его значение
if( param('pass1') && param('pass1') === param('pass2') ) {
# пароли совпадают
}

у тебя же проверяется только наличие этих полей и то, что они не пустые

а про сессии в документации к пхп отлично все расписано
лично я бы завернул бы пхп-шную реализацию сессий в класс и оперировал бы минимальным набором необходимых методов
Input
Цитата(Nik Saprano @ 26:07:2006, 12:31 ) *
Вообщем я сделал эту проверку по анологии с тем, что у меня было написано в скриптеwink.gif
Вот эта строчка
if( (isset($_POST['pass1']) && !empty($_POST['pass1']) && isset($_POST['pass2']) && !empty($_POST['pass2']) )
как оказалось, не обязательна.


А попробуй ничего не вводить - всё станет ясно сразу...
Snake
Этот код как я понимаю проверяет на стороне сервера.
elseif($reg_pass1 != $reg_pass2)
А не подскажите как проверить на стороне клиента?!
_serg_
if (document.forms.FornName.pass1.value && (document.forms.FornName.pass1.value == document.forms.FornName.pass2.value)) {
# вроде бы совпадают, но доверять все равно нельзя
}
Snake
Для: _serg_
Спасибо! smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.