[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка Parse error: syntax error, unexpected $end
Domin
Делал регу по этому примеру

КОД


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
Цитата (Domin @ 30.09.2010 - 16:01)
Слушаюсь и повенуюсь о великий PHP Developer )))
Ну, повеличее тебя - это уж точно wink.gif

Спустя 7 часов, 27 минут, 29 секунд (1.10.2010 - 09:30) Michael написал(а):
неконструктивный диалог намечается ... закрываю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.