- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
function validate($allsubmitted){
$massage="";
$passwords= $allsubmitted["pword"];
$firstpass= $passwords[0];
$secondpass= $passwords[1];
$username= $allsubmitted["name"];
if ($firstpass!= $secondpass){
$massage=$massage."Пароль верен<br>";
} else {
$massage=$massage."Не правильно введен пароль";
}
if (strlen($username)<5 || strlen($username)>50){
$massage= $massage."Ник должен быть от 5 до 50 символов";
}
if ($massage==""){
$massage= "clear";
}
return $massage;
}
validate($_POST);
if (validate($_POST)=="clear"){
echo "Спасибо за регистрацию!";
} else {
echo "У Вас возникли проблемы с регистрацией!";
}
"***: Привет всем, http://www.govnokod.com/1488 подскжите что не парвильно в этом говнокоде? вбивал данные и правильные и не правильные, результат один: У Вас возникли проблемы с регистрацией!"
мы все учились понемногу ©
guest 04.09.2009 09:13 # −1
TWINc 04.09.2009 09:59 # −1
guest 07.09.2009 10:40 # 0
viktorious 04.09.2009 11:30 # 0
Очевидная ошибка, после которой все не работает:
if ($firstpass!= $secondpass){
$massage=$massage."Пароль верен<br>";
} else {
$massage=$massage."Не правильно введен пароль";
}
Вот тут в переменной $massage неизбежно добавится какой-то текст, и значит, функция никогда не вернет clear.
Да, и почему пароль верен, только тогда, когда его подтверждение не совпадает с ним ($firstpass!= $secondpass)?
Еще меня смущает метод передачи первого и второго пароля через POST (поэтому и надо смотреть HTML-код формы).
А еще массаж ($massage) замените на сообщение ($message), а то смешно читать.
guest 04.09.2009 11:50 # 0
striker 04.09.2009 12:50 # −1
вступительный текст в кавычках — это сегодня к нам товарищ приходил в jabber-конференцию по php.
viktorious 04.09.2009 16:40 # −1
guest 05.09.2009 02:57 # 0
guest 07.09.2009 09:24 # −2
striker 09.09.2009 13:55 # 0
Bo3MyIIIeHHbIu_nemyx 25.08.2021 17:54 # 0