[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при посылке запроса
AlmazDelDiablo
И вот. Начал тестироваь свой скрипт. Устранил все ошибки, который вылезали прямо сразу. Теперь запустил скрипт, он мне выдал ошибку (как я понял, при проверки введенных данных):
Warning: preg_match() expects parameter 4 to be long, string given in /адрес/ on line 46

Вот тот участок, на который он ругается:
if( !preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $_POST['l2_acc_nick'], $_POST['l2_acc_pass1'], $_POST['l2_acc_pass2'] ) ) {		
msgbox( "Ошибка", "Логин и пароль должны состоять только из цифт и латинских букв." );
}
else {
continue;
}


В формы вводил:
$_POST['l2_acc_nick'] = trololo
$_POST['l2_acc_pass1'] = test123
$_POST['l2_acc_pass2'] = test123

Погуглил, но такой ошибки почти нигде не встречается. А то, где встречается - не мой случай.



Спустя 6 минут, 6 секунд (16.09.2010 - 16:17) ZSH написал(а):
preg_match

if( !preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $_POST['l2_acc_nick'] . $_POST['l2_acc_pass1'] . $_POST['l2_acc_pass2'] ) ) {		
msgbox( "Ошибка", "Логин и пароль должны состоять только из цифт и латинских букв." );
}
else {
continue;
}


POST соедини точками или проверяй каждый отдельно

Спустя 25 секунд (16.09.2010 - 16:17) Krevedko написал(а):
четвертый параметр должен флагом быть, если я не ошибаюсь

Спустя 28 минут, 22 секунды (16.09.2010 - 16:46) AlmazDelDiablo написал(а):
Спасибо большое, после соединения Постов точками ошибка пропала.

Но, теперь следующее:
Fatal error: Function name must be a string in /var/www/vps9430/data/www/noptor.ru/cp/test/engine/modules/l2_acc/l2_acc.php on line 60

Строка:
$l2db_connent( $l2_acc_conf['dbhost'], $l2_acc_conf['dbuser'], $l2_acc_conf['dbpass'], $l2_acc_conf['dbname'] );


И сама функция:
function l2db_connent( $l2_acc_conf ) {
mysql_connect( $l2_acc_conf['dbhost'], $l2_acc_conf['dbuser'], $l2_acc_conf['dbpass'] ) or die( "Нет соединения с MySQL сервера L2" );
mysql_select_db( $l2_acc_conf['dbname'] ) or die( mysql_error() );
}

Спустя 2 минуты, 11 секунд (16.09.2010 - 16:48) ZSH написал(а):
Цитата
Строка:
$l2db_connent( $l2_acc_conf['dbhost'], $l2_acc_conf['dbuser'], $l2_acc_conf['dbpass'], $l2_acc_conf['dbname'] );



замени на :

l2db_connent( $l2_acc_conf);

Спустя 3 минуты, 43 секунды (16.09.2010 - 16:51) ZSH написал(а):
1 . С cимвола $ начинаются названия переменных, а не функций.
2 . При создании функции принимается один параметр , а ты отправляешь 4

Спустя 23 минуты, 12 секунд (16.09.2010 - 17:15) AlmazDelDiablo написал(а):
Спасибо. Почему-то казалось, что только константы без $


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

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