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
POST соедини точками или проверяй каждый отдельно
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
2 . При создании функции принимается один параметр , а ты отправляешь 4
Спустя 23 минуты, 12 секунд (16.09.2010 - 17:15) AlmazDelDiablo написал(а):
Спасибо. Почему-то казалось, что только константы без $
_____________
Блог | VK | GitHub | Twitch