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

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

  Все выпуски  

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


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

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

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

Выпуск № 955
от 23.04.2008, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 480, Экспертов: 41
В номере:Вопросов: 7, Ответов: 9

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 132360: Здравствуйте, подскажите пожалуйста, что я делаю не так: занимаюсь HTML и CSS; решил изучить РНР, установил для этого ДЕНВЕР, создал свою дерикторию сайта, создал в ней папку WWW и уже в неё помещаю файлы для сайта, например различные СМС и т...
Вопрос № 132419: Здраствуйте дороги експерти. У меня стоит денвер, при массовой обработке массивов видает Fatal error: Allowed memory size of 134217728 bytes exhausted Как я понял недостаточно памяти, как ее увиличить, но просьба методами пхп плану как set_...
Вопрос № 132565: Здравствуйте, уважемые экперты! я запутался. Есть текст(си. приложение). Мне нужно из него достать только название города и региона. Подскажите, пожалуйста, нужные рег. выражения. Заранее благодарен!...
Вопрос № 132582: Здравствуйте ув. эксперты!! У меня такой вопрос(не знаю может быть не в тему): Можно ли отправить с локального хоста сообщение на почту. Пробую делать это так. В итоге выскакивает мой алерт! Может нужно порыться в настройках апача? Или ошибка в к...
Вопрос № 132596: Добрый день уважаемые эксперты! Проблема моя в том что, у меня имеется два раскрывающихся списка (madel, marka). Данные они берут с двух связанных между собой таблиц. Я не знаю как сделать чтобы в списке marka были только значения соответству...
Вопрос № 132604: Здравствуйте ,уважаемые эксперты!Помогите ,пожалуйста,дело в том что при работе формы , переменная x не передаётся в программу.Спасибо.... ...
Вопрос № 132676: Здравствуйте. Такой вот вопрос. Сам я сайт разрабатывал на локалхосте с выключенным register_globals. Сейчас разместил свой сайт в сети, главным образом для тестирования и обнаружил что у провайдера register_globals в состоянии ON. (в аккаунт...

Вопрос № 132.360
Здравствуйте, подскажите пожалуйста, что я делаю не так:
занимаюсь HTML и CSS;
решил изучить РНР, установил для этого ДЕНВЕР, создал свою дерикторию сайта, создал в ней папку WWW и уже в неё помещаю файлы для сайта, например различные СМС и т.д., всё запускается отлично и всё работает, но беда в том, что когда я сохраняю туда какие либо файлы с расширением рнр, для изучения языка, то они у меня не открываются как скрипты, а просто открываются как обычные файлы, тоесть я так понимаю, что мои фалы просто не распознаются сервером как файлы РНР, что делать?
Заранее благодарен за ответ.
Отправлен: 16.04.2008, 10:28
Вопрос задал: Bizon1975 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Товарищ Бородин
Здравствуйте, Bizon1975!
PHP устанавливается вместе с денвером в одном пакете. В зависимости от того, какой версией денвера Вы пользуетесь, у Вас по умолчанию может установиться PHP4(версии денвер-1, денвер-2) или PHP 5.2.4 (денвер-3). Поэтому я делаю вывод, что с распознаванием самих файлов как скриптов проблем быть не должно.

Какие проблемы могут возникнуть?
1) если Вы используете сокращенные дескрипторы или теги в стиле ASP <% ... %>, вместо XML-ных . Используйте только XML-ные длинные дескрипторы, и никакие больше. Кстати, закрывающий тег необязателен, если после него ничего не идет. Это так, на заметку. Может пригодиться.
2) если Вы вообще не используете дескрипторов(но в такое я как-то не верю)
3) Вы могли забыть перезапустить сервер после создания папки WWW.
4) с трудом верится, конечно, но настройки PHP могли не прописаться в конфигурационном файле httpd.conf; я пользуюсь денвером и у меня такого никогда не возникало.
С уважением, Товарищ Бородин
---------
Неудачник говорит: "Я сделал все, что мог", а победитель тр...ет королеву бала
Ответ отправил: Товарищ Бородин (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 16.04.2008, 11:17
Оценка за ответ: 4


Вопрос № 132.419
Здраствуйте дороги експерти. У меня стоит денвер, при массовой обработке массивов видает
Fatal error: Allowed memory size of 134217728 bytes exhausted
Как я понял недостаточно памяти, как ее увиличить, но просьба методами пхп плану как set_time_limit(8000);
Отправлен: 16.04.2008, 15:55
Вопрос задал: Tmishka (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Миленин Александр
Здравствуйте, Tmishka!
Вам нужно изменить memory_limit в php.ini либо воспользоваться функцией ini_set()

ini_set("memory_limit","512M")
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 16.04.2008, 17:10


Вопрос № 132.565
Здравствуйте, уважемые экперты! я запутался. Есть текст(си. приложение). Мне нужно из него достать только название города и региона. Подскажите, пожалуйста, нужные рег. выражения. Заранее благодарен!

Приложение:

Отправлен: 17.04.2008, 07:13
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Иван Сергеевич
Здравствуйте, Андрющенко Вячеслав Васильевич!
Код в приложении.
1. Почему-то у Вас в коде нет закрывающих тэгов </td> перед </tr>
Я сделал шаблон с учетом закрывающего тэга. Если изменить код HTML не получится, просто выкиньте из шаблона эти закрывающие тэги.
2. На выходе функции preg_match_all() получаем массив $arr, в котором:
$arr[1] - массив городов
$arr[2] - массив регионов
3. Если Вам понадобится извлечь округ, просто добавьте в конец шаблона (перед |): <tr>.*?округ.*?<td>(.*?)</td></tr>
В результате $arr[3] - массив округов
4. Шаблон регистронезависим

Приложение:

Ответ отправил: Иван Сергеевич (статус: 8-ой класс)
Ответ отправлен: 17.04.2008, 08:15
Оценка за ответ: 5
Комментарий оценки:
Я читаю код с удаленного сайта, а у них там именно такая верстка, без закрывающих тегов. Благодарю за помошь!

Отвечает: Прим Палвер
Здравствуйте, Андрющенко Вячеслав Васильевич!

Попробую. Ногами не бить!

$s - это наша строка

$s=preg_replase("!(<tr>){0,1}<td style=""font-weight:bold;">Город</td><td>(.*?)</td>(</tr>){0,1}!","\2" ",$s);
$s=preg_replase("!(<tr>){0,1}<td style=""font-weight:bold;">Регион</td><td>(.*?)</td>(</tr>){0,1}!","\2" ",$s);

В результате от строки останутся только названия городов и регионов через пробел. Если нужен какой-то особый разделитель - после двоек заменить им пробел.

А вообще интересует какой результат необходим?
Ответ отправил: Прим Палвер (статус: 2-ой класс)
Ответ отправлен: 17.04.2008, 08:25


Вопрос № 132.582
Здравствуйте ув. эксперты!! У меня такой вопрос(не знаю может быть не в тему): Можно ли отправить с локального хоста сообщение на почту. Пробую делать это так.
В итоге выскакивает мой алерт! Может нужно порыться в настройках апача? Или ошибка в коде? Или так просто вообще нельзя отправлять сообщение?

Приложение:

Отправлен: 17.04.2008, 10:22
Вопрос задала: Олеся (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Миленин Александр
Здравствуйте, Олеся!
Убедитесь, что правельно указан sendmail_path(нечто вроде usrsbinsendmail -t -i) в php.ini, если такого не имеется, там-же укажите SMTP сервер(например smtp.mail.ru) и порт(обычно 25), а sendmail_path закоментируйте.
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 17.04.2008, 10:36
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ! А подскажите, пожалуйста, еще как порт указать. Как нужно прописать 25. port=25; Или по другому?

Отвечает: PVS@Lviv
Здравствуйте, Олеся!
в php.ini должна быть секция
[mail function]
SMTP =
SMTP_сервер
smtp_port = 25


порт обычно 25. Работает ли он можно проверить выполнив
telnet SMTP_сервер 25
(он должен успешно соединится).
Также можно слать почту другим способом - через сокеты
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 17.04.2008, 15:17
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


Вопрос № 132.596
Добрый день уважаемые эксперты!
Проблема моя в том что, у меня имеется два раскрывающихся списка (madel, marka).
Данные они берут с двух связанных между собой таблиц. Я не знаю как сделать чтобы в списке marka были только значения соответствующие значению выбранного в списке model. Т.е. если в списке model выбрали машину Ваз, то в списке marka были только соответствующие значения напр: 2110, 2115 и т.п. Пролагаю код. Заранее спасибо.

Приложение:

Отправлен: 17.04.2008, 11:22
Вопрос задал: Asyll (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Паутов Сегей Владимирович
Здравствуйте, Asyll!

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

Но не суть...

Для начала напомню про такой момент, как:
1. PHP - исполняется на сервере
2. Javascript - исполняется в браузере пользователя

(прошу не бить ногами, ибо в яваскрипте не силен)

исходя из этого вам просто нужно сделать следующую вещь...

при выборе первого селекта вам нужно перезагрузить страницу с выбранным элементом(это параметр onchange в селекте ), а потом уже делать все остальное...
собственно вот код, думаю будет понятна задумка.

ЗЫ. "test.php" в первом селекте замените на имя вашего скрипта

Приложение:

Ответ отправил: Паутов Сегей Владимирович (статус: 2-ой класс)
Ответ отправлен: 18.04.2008, 01:28
Оценка за ответ: 5
Комментарий оценки:
Красссавчеггг!!!!


Вопрос № 132.604
Здравствуйте ,уважаемые эксперты!Помогите ,пожалуйста,дело в том что при работе формы , переменная x не передаётся в программу.Спасибо....

Приложение:

Отправлен: 17.04.2008, 12:04
Вопрос задала: Акимова Татьяна Германовна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Miklucho
Здравствуйте, Акимова Татьяна Германовна!
Добавьте в начало вашей программы две такие строки:

$x = $_POST['x'];
$y = $_POST['y'];

Это заставит PHP получить переменные x и y пришедшие из формы.

Дело в том что ранние версии php делали это автоматически, теперь же, в обязательном порядке? прежде чем использовать переменную из формы, ее необходимо явно инициализировать приведенным выше способом.

PS: Если данные из формы передаются методом get, то нужно использовать масcив $_GET
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 17.04.2008, 12:18
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое пребольшое!


Вопрос № 132.676
Здравствуйте.
Такой вот вопрос. Сам я сайт разрабатывал на локалхосте с выключенным register_globals.
Сейчас разместил свой сайт в сети, главным образом для тестирования и обнаружил что у провайдера register_globals в состоянии ON. (в аккаунте можно посмотреть некоторые текущие настройки php).

Так вот вопрос, можно ли как-то использовать эту недоработку провайдера чтобы взломать сайт?
Как именно должен быть построен и организован мой php код, чтобы даже при включенном register_globals у меня не было проблем?
Отправлен: 17.04.2008, 17:51
Вопрос задал: Стас Тельнов/[анти]КИЛЛЕР (статус: 5-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Иван Сергеевич
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Проще всего отключить этот параметр через коренной файл .htaccess сайта:
php_value register_globals "off"

Без отключения register_globals Вам придется каждую переменную проверять на наличие у нее значения (т.е. подставленного системой) и вообще потратить много лишнего времени на тестирование. Почитайте статью:
http://kurakin.info/what-i-know-about-register_globals/

Приложение:

Ответ отправил: Иван Сергеевич (статус: 8-ой класс)
Ответ отправлен: 17.04.2008, 18:03
Оценка за ответ: 5
Комментарий оценки:
Ясненько))
Большое спасибо за пояснения.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное