КОД
if(!$POST['user_login'])
{ $info[] = 'Вы не ввели логин.'; }
if(preg_match('#^[a-z0-9]+{5-15}#ui', $POST['user_login']))
{ $info[] = 'Логин должен состоять из букв a-z и цифр 0-9, длинной от 5 до 15 символов.'; }
if(mb_strlen($POST['user_login']) < 5)
{ $info[] = 'Логин состоит меньше 5 символов.'; }
if(mb_strlen($POST['user_login']) > 15)
{ $info[] = 'Логин слишком большой, более 15 символов.'; }
if(!$POST['user_email'])
{ $info[] = 'Вы не ввели свой E-mail.'; }
if(preg_match('#^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}#ui', $POST['user_email']))
{ $info = 'Не верный формат E-mail.'; }
if(mb_strlen($POST['user_pass']) < 5)
{ $info[] = 'Пароль не надёжен, состоит меньше 5 символов.'; }
if(mb_strlen($POST['user_pass']) > 15)
{ $info[] = 'Пароль слижком большой, более 15 символов.'; }
if($POST['user_pass'] !== $POST['user_pass_p'])
{ $info[] = 'Пароли не совподают.'; }
if(!$POST['user_wmid'])
{ $info[] = 'Вы не ввели WMid.';
if(preg_match('#^[0-9]+{12}#ui', $POST['user_wmid']))
{ $info[] = 'WMid должен состоять из 12 цифр.'; }
if(!$POST['user_wmz'])
{ $info[] = 'Вы не ввели кошелёк WMZ.'; }
if(preg_match('#^[Z]+[0-9]+{13}#ui', $POST['user_wmz']))
{ $info[] = 'Неверный вормат кошелька.'; }
if(!$POST['keystring'])
{ $info[] = 'Вы не ввели проверочный код.'; }
include './includ/dbconect.php';
//Проверяем логин в базе данных
$login = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'login' = '". escapeString($POST['user_login']) ."'");
if(mysql_result($login, 0) > 0)
$info[] = 'Уже существует пользователь с таким именем <b>'. htmlspecialchars($POST['user_login']) .'</b>.';
//Проверяем маил в базе данных
$mail = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'email' = '". preg_match('#^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}#ui', $POST['user_email']) ."'");
if(mysql_result($mail, 0) > 0)
$info[] = 'Уже существует пользователь с таким E-mail[лом].';
//Проверяем WMid в базе данных
$wmid = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'wmid' = '". preg_match('#^[0-9]+{12}#ui', $POST['user_wmid']) ."'");
if(mysql_result($wmid, 0) > 0)
$info[] = 'Уже существует пользователь с таким WMid.';
//Проверяем WMZ в базе данных
$wmid = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'wmz' = '". preg_match('#^[Z]+[0-9]+{13}#ui', $POST['user_wmz']) ."'");
if(mysql_result($wmid, 0) > 0)
$info[] = 'Уже существует пользователь с таким WMZ кошельком.';
if(!count($info))
{
echo 'Всё гуд';
}
else
{
echo 'Всё хреново.';
echo $info;
}
Ошибку прога показывает в конце при закрытии пхп сценария.
Спустя 54 секунды (30.09.2010 - 13:53) silius написал(а):
if(!$POST['user_wmid'])
{ $info[] = 'Вы не ввели WMid.';
Скобки в конце нет
Спустя 4 минуты, 42 секунды (30.09.2010 - 13:58) Domin написал(а):
теперь ошибки в регулярках ))
тут
и тут
и тут
тут
if(preg_match('#^[0-9]+{12}#ui', $POST['user_wmid']))
{ $info[] = 'WMid должен состоять из 12 цифр.'; }
и тут
if(preg_match('#^[Z]+[0-9]+{13}#ui', $POST['user_wmz']))
{ $info[] = 'Неверный вормат кошелька.'; }
и тут
$login = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'login' = '". escapeString($POST['user_login']) ."'");
Спустя 3 минуты, 26 секунд (30.09.2010 - 14:02) silius написал(а):
ну во первых меняй
$POST на $_POST
Спустя 1 минута, 58 секунд (30.09.2010 - 14:04) silius написал(а):
а что касается регулярок, то лучше прочти это, что бы сам разобрался
Спустя 1 минута, 59 секунд (30.09.2010 - 14:06) Domin написал(а):
тут какая-то ошибка
ЗЫ про регулярки я там читал токо не всё, так чуть навыки есть )
а вот насчёт этого
нафига тогда в статьях писать так
я например подумал что так можно делать хотя всегда писал та
пздц легче самому было писать , шо это в уроке
ввели в заблуждение юзера ))
$login = mysqlQuery("SELECT COUNT(*) AS 'cnt'
FROM 'user'
WHERE 'login' = '". escapeString($_POST['user_login']) ."'");
ЗЫ про регулярки я там читал токо не всё, так чуть навыки есть )
а вот насчёт этого
$POST на $_POST
нафига тогда в статьях писать так
$POST
я например подумал что так можно делать хотя всегда писал та
$_POST
пздц легче самому было писать , шо это в уроке
mysqlQuery
ввели в заблуждение юзера ))
Спустя 9 минут, 28 секунд (30.09.2010 - 14:15) silius написал(а):
звеняй, сразу недосмотрел
Спустя 1 минута, 44 секунды (30.09.2010 - 14:17) Ice написал(а):
Цитата (Domin @ 30.09.2010 - 14:58) |
#^[0-9]+{12}#ui |
Определись - либо +, либо {12}
Цитата (Domin @ 30.09.2010 - 15:06) |
тут какая-то ошибка |
Что значит какая-то?
Цитата |
if(mb_strlen($POST['user_pass']) > 15) { $info[] = 'Пароль слижком большой, более 15 символов.'; } |
Какая разница? Все равно от него останется лишь 32 символа, если голову приложить
Спустя 1 минута, 21 секунда (30.09.2010 - 14:18) silius написал(а):
вот эту строку
ты вставил в код?
include './libs/mysql.php';
ты вставил в код?
Спустя 3 минуты, 20 секунд (30.09.2010 - 14:21) Domin написал(а):
Всё делал своё по этой статье http://irbis-team.com/15/7/3
Спустя 1 минута, 34 секунды (30.09.2010 - 14:23) Lenarfate написал(а):
все правильно. там пользовательские функции, регистрация написана и заточена под движок. читать надо там с самой первой статьи по порядку
Спустя 4 минуты, 23 секунды (30.09.2010 - 14:27) Domin написал(а):
ппц лучьше бы я и не читал (( хотел как лучьше получилось как хуже !
Спустя 2 минуты, 28 секунд (30.09.2010 - 14:30) Lenarfate написал(а):
замени mysqlQuery на mysql_query. $POST - это вот
соответственно в инпутах пишешь
$POST = array(
'value1' => '',
'value2' => '',
'value3' => '',
'value4' => '',
);
if(!empty($_POST['form']))
$POST = array_merge($POST, $_POST['form']);
соответственно в инпутах пишешь
<input name="form[value1]">и тп
Спустя 4 минуты, 30 секунд (30.09.2010 - 14:34) Domin написал(а):
Ладно всем спс , модер снеси тему !
Спустя 13 минут, 31 секунда (30.09.2010 - 14:48) Ice написал(а):
Цитата (Domin @ 30.09.2010 - 15:21) |
Всё делал своё по этой статье http://irbis-team.com/15/7/3 |
Ты статью читал не вникая чтоли?
Цитата |
Ну а как же нам узнать, правильно ли ввел юзер пароль? Да точно так же, сравнивая их хэши |
А у тебя сравниваются далеко не хеши.
Цитата (Domin @ 30.09.2010 - 14:53) |
if($POST['user_pass'] !== $POST['user_pass_p']) { $info[] = 'Пароли не совподают.'; } |
В остальном такая же х***. Не статья тут виновата.
Спустя 7 минут, 12 секунд (30.09.2010 - 14:55) Domin написал(а):
Цитата |
Ну а как же нам узнать, правильно ли ввел юзер пароль? Да точно так же, сравнивая их хэши |
да знаю я про хеши , не тупой !
мне такая статья не покатит
Спустя 2 минуты, 7 секунд (30.09.2010 - 14:57) Ice написал(а):
Цитата (Domin @ 30.09.2010 - 15:55) |
мне такая статья не покатит |
Пока что у тебя ничего не работает, так что тебе даже это покатит
Спустя 3 минуты, 53 секунды (30.09.2010 - 15:01) Domin написал(а):
Цитата |
Пока что 3у тебя ничего не работает, так что тебе даже это покатит |
Слушаюсь и повенуюсь о великий PHP Developer )))
если ты тупишь и не понимаешь что это не готовый скрипт тогда я тебе ничем помочь не могу ! А оскорблять будешь маму свою понял , она тебя научит жопой читать !
Спустя 11 часов, 1 минута, 44 секунды (1.10.2010 - 02:03) Ice написал(а):
Цитата (Domin @ 30.09.2010 - 16:01) |
если ты тупишь и не понимаешь что это не готовый скрипт |
Отмаза принята. Спасибо за звонок
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Цитата (Domin @ 30.09.2010 - 16:01) |
Слушаюсь и повенуюсь о великий PHP Developer ))) |
Ну, повеличее тебя - это уж точно
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 7 часов, 27 минут, 29 секунд (1.10.2010 - 09:30) Michael написал(а):
неконструктивный диалог намечается ... закрываю.