ОБСУЖДЕНИЕ

Проверка пароля

11 ответов 7,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Вообщем есть скрипт регистрации.
Подскажите, плиз, как сделать так, чтобы пароль нужно было вводить пароль дважды (второй для проверки), и потом пароли сверялись, если они совпадают - идет дальше регстрация, если нет , то выдается сообщение об ошибке.
Всем зарание спасибо!
 
<!--QuoteBegin-Nik Saprano+25:07:2006, 13:30 -->
<span class="vbquote">(Nik Saprano @ 25:07:2006, 13:30 )</span><!--QuoteEBegin-->Вообщем есть скрипт регистрации.
[snapback]40954" rel="nofollow" target="_blank[/snapback]​
[/quote]

Мусье. вы бы ходь код показали.
или может вам его написать ? :-)
 
в 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';
}

?>
 
А вам его как проверять? На стороне клиента? Или на сервере? Или и то, и другое?
 
<!--QuoteBegin-BobiKK+25:07:2006, 21:46 -->
<span class="vbquote">(BobiKK @ 25:07:2006, 21:46 )</span><!--QuoteEBegin-->А вам его как проверять? На стороне клиента? Или на сервере? Или и то, и другое?
[snapback]41010" rel="nofollow" target="_blank[/snapback]​
[/quote]

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

а про сессии в документации к пхп отлично все расписано
лично я бы завернул бы пхп-шную реализацию сессий в класс и оперировал бы минимальным набором необходимых методов
 
Вообщем я сделал эту проверку по анологии с тем, что у меня было написано в скрипте:ph34r:
Вот эта строчка
if( (isset($_POST['pass1']) && !empty($_POST['pass1']) && isset($_POST['pass2']) && !empty($_POST['pass2']) )
как оказалось, не обязательна.

А попробуй ничего не вводить - всё станет ясно сразу...
 
Этот код как я понимаю проверяет на стороне сервера.
elseif($reg_pass1 != $reg_pass2)
А не подскажите как проверить на стороне клиента?!
 
Код:
if (document.forms.FornName.pass1.value && (document.forms.FornName.pass1.value == document.forms.FornName.pass2.value)) {
# вроде бы совпадают, но доверять все равно нельзя
}
 
Для: _serg_
Спасибо! :)
 
Статус
Закрыто для дальнейших ответов.