Вопрос № 111166: Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, регулярное выражение для проверки номера телефона: в начале телефона может быть "+", а дальше должны стоять только цифры.
Например:
+712345678, 123456, 8910988777.
Заране...Вопрос № 111167: Здравствуйте. Столкнулся с проблемой обработки текста большого размера из запроса.
На клиенте форма с тремя элементами (текстовое поле1, текстовая область1, текстовое поле2).
Если в текстовую область ввести небольшой текст, порядка 3000 симво...Вопрос № 111311: Измучился уже, 3 часа над этим кодом парюсь. Где глюк не могу найти. Не добавляет в базу. Помогите чем можите!!!!!!...
Вопрос № 111.166
Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, регулярное выражение для проверки номера телефона: в начале телефона может быть "+", а дальше должны стоять только цифры.
Например:
+712345678, 123456, 8910988777.
Заранее благодарен!
Отвечает: Miklucho
Здравствуйте, Андрющенко Вячеслав Васильевич! ^+7[0-9]{10}$ - для проверки 11-значного номера типа с плюсом и начинающегося с 7 ^[+]{0,1}7[0-9]{10}$ - для проверки 11-значного номера с плюсом или без и начинающегося с 7 ^[+]{0,1}[7|8]?[0-9]{10}$ - для проверки 11-значного номера с плюсом или без и начинающегося на 7 или 8
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 27.11.2007, 06:31 Оценка за ответ: 5 Комментарий оценки: отлчно! то, что надо!
Ответ отправил: proger (статус: 2-ой класс)
Ответ отправлен: 27.11.2007, 09:50
Вопрос № 111.167
Здравствуйте. Столкнулся с проблемой обработки текста большого размера из запроса.
На клиенте форма с тремя элементами (текстовое поле1, текстовая область1, текстовое поле2).
Если в текстовую область ввести небольшой текст, порядка 3000 символов, сервер обрабатывает без проблем. Если ввести большой текст, сервер видит только часть текста. Остальная часть обрезается. Также обрезается по-моему и весь POST-запрос, т.к. ни параметра текстового поля2 в запросе POST нет, ни его значения. Поменять значения параметров на лимиты времени или объема обработки запроса в конфигурационных файлах PHP и Apache результата не дали.
Значение параметра просматриваю следующим образом:
echo $_POST['comment'];
Буду признателен любым предположениям или замечаниям.
Отправлен: 27.11.2007, 06:17
Вопрос задал: Zukero (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Ярослав
Здравствуйте, Zukero!
в php.ini
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
должно решить проблему.
Ответ отправил: Ярослав (статус: 1-ый класс)
Ответ отправлен: 27.11.2007, 15:27 Оценка за ответ: 5 Комментарий оценки: Ответ не лишен здравого смысла. Возможно кому-то он поможет решить проблему. Моя проблема так и осталась даже после увеличения максимального размера данных POST.
Вопрос № 111.311
Измучился уже, 3 часа над этим кодом парюсь. Где глюк не могу найти. Не добавляет в базу. Помогите чем можите!!!!!!
Приложение:
Отправлен: 28.11.2007, 00:58
Вопрос задал: LEXASOFT (статус: 8-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Nexus
Здравствуйте, LEXASOFT!
Ну во-первых, ты NOW() в кавычки берешь, поэтому она у тебя воспринимается как строка, а не как функция, и строка в поле типа дата записаться не может. Во-вторых, вызывай mysql_errors() после запроса ;)
Ответ отправил: Nexus (статус: 10-ый класс)
Ответ отправлен: 28.11.2007, 01:14 Оценка за ответ: 5 Комментарий оценки: С кавычками я намудрил, не судите строго это мой первый SQL-запрос! (Решил переделать из сохранения в файлах в базу)
Отвечает: Mamont
Здравствуйте, LEXASOFT!
По всей видимости ошибка БД, её можно посмотреть, например, изменив запрос:
if( mysql_query($sql)===false ) echo "Ошибка БД: ".mysql_error();
По полученной ошибке уже смотреть что не так
--------- Иногда движение вперед-результат пинка под зад
Ответ отправил: Mamont (статус: 3-ий класс)
Ответ отправлен: 28.11.2007, 01:20 Оценка за ответ: 5 Комментарий оценки: Спасибо Ваш совет помог выявить ошибку, ну и намудрил я с кавычками! (Кстати модераторы и админы немогу из почтового ящика оценить вопросы)
Отвечает: Hid
Здравствуйте, LEXASOFT!
У вас отсутствует подключение к базе данных. Перед тем как записывать данные к базе нужно к ней подключиться, проще всего создать отдельную функцию (см. код в приложении) для этого и вызывать ее в начале скрипта
а так же попробуйте вместо одинарных кавычек использовать двойные примерно так:
$sql = "INSERT INTO ls_counter (id,
date_log,
remote_addr,
remote_host,
remote_ident,
remote_port,
remote_user,
http_connection,
http_cookie,
http_keep_alive,
http_referer,
http_user_agent,
http_cache_control,
http_cache_info,
http_client_ip,
http_forwarded,
http_proxy_connection,
http_via,
http_x_forwarded_for)
VALUES ('',
'NOW( )',
'$ra',
'$rh',
'$ri',
'$rp',
'$ru',
'$hc',
'$hc2',
'$hka',
'$hr',
'$hua',
'$hcc',
'$hci',
'$hci2',
'$hf',
'$hpc',
'$hv',
'$hxhf')";
и, кстати, если в поле id у Вас стоит autoincrement, то в команду INSERT его вставлять необязательно, то есть получится так: