Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 827
от 03.12.2007, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 448, Экспертов: 48
В номере:Вопросов: 3, Ответов: 6


Вопрос № 111166: Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, регулярное выражение для проверки номера телефона: в начале телефона может быть "+", а дальше должны стоять только цифры. Например: +712345678, 123456, 8910988777. Заране...
Вопрос № 111167: Здравствуйте. Столкнулся с проблемой обработки текста большого размера из запроса. На клиенте форма с тремя элементами (текстовое поле1, текстовая область1, текстовое поле2). Если в текстовую область ввести небольшой текст, порядка 3000 симво...
Вопрос № 111311: Измучился уже, 3 часа над этим кодом парюсь. Где глюк не могу найти. Не добавляет в базу. Помогите чем можите!!!!!!...

Вопрос № 111.166
Здравтсвуйте, уважаемые эксперты! Подскажите, пожалуйста, регулярное выражение для проверки номера телефона: в начале телефона может быть "+", а дальше должны стоять только цифры.
Например:
+712345678, 123456, 8910988777.
Заранее благодарен!
Отправлен: 27.11.2007, 05:49
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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
Здравствуйте, Андрющенко Вячеслав Васильевич!
$regExp = /(^+d+)/
Ответ отправил: 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 его вставлять необязательно, то есть получится так:

$sql = "INSERT INTO ls_counter (
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')";

Удачи!

Приложение:

Ответ отправил: Hid (статус: 2-ой класс)
Ответ отправлен: 29.11.2007, 07:19


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.64 от 24.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное