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

  Все выпуски  

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


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

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

Выпуск № 536
от 08.12.2006, 03:35

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


Вопрос № 65192: Здравствуйте! У меня вот тут вылезло сообщение Warning: Cannot modify header information - headers already sent by (output started at z:homeeinfodrom.netwww emplateincludemysql_conect.txt:2) in z:homeeinfodrom.netwwwindex.p...
Вопрос № 65195: Помогите, пожалуйста! У меня есть два файда - HTML с формой отправки сообщения и РНР, отправляющий сообщение. Я протестировала отправку, обнаружилось несколько ошибок: 1. Текст письма присылается такой, каим его написал пользователь...
Вопрос № 65201: Здравствуйте! Тут странная вещь,из формы методом post отправил данные,загрузился следующий кадр. Но глюк в том, что когда я открываю второй, после формы, кадри далее$_REQUEST по прежнему содержит информацию формы. Это так и должно быть? И...
Вопрос № 65251: Добрый день! У меня такая проблема. Я кроном вызываю определенную страничку и оттуда отсылаю СМС через mail. Но некоторые операторы блокируют email-sms. Как мне узнать что смс не заблокировалась? Если отправлять TheBat, то приходит в ответ письмо что...
Вопрос № 65261: Здравствуйте! Что делает функция explode () и как она работает? Скрипт работает с текстовыми файлами. Почему необходимо при записи в файл использовать функцию flock(). Обязательно ли это? Спасибо!...
Вопрос № 65317: Здравствуйте! Подскажите пожалуйста как оформить многомерный массив? Мне нужно сделать список ссылок для меню навигации по сайту, но хочется, чтобы всё было упорядочено вместе. ключ ссылка название описание 0 "main" "главна...

Вопрос № 65.192
Здравствуйте!

У меня вот тут вылезло сообщение
Warning: Cannot modify header information - headers already sent by (output started at z:homeeinfodrom.netwww emplateincludemysql_conect.txt:2) in
z:homeeinfodrom.netwwwindex.php on line 93
Раньше эти строчки работали! Это никак не может быть связано с тем, что я перед этим установил соеденение с бд?

Приложение:

Отправлен: 02.12.2006, 06:37
Вопрос задал: Артём Талипов (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Alexorg
Здравствуйте, Артём Талипов!
Cookie надо обязательно устанавливать перед отправкой в броузер каких-либо заголовков, поскольку сами cookies устанавливаются в виде заголовков. Поэтому если установить cookies после текста, отправляемого в броузер, то возникнет ошибочная ситуация (Cannot modify header information - headers already sent).

Посмотрите не отправляете ли Вы в браузер какой-либо текст до строк
setcookie("login", $u_login, time()+30*24*60*60);
setcookie("password", $u_password, time()+30*24*60*60);
Ответ отправил: Alexorg (статус: 1-ый класс)
Ответ отправлен: 02.12.2006, 12:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо я это знал, но чтоб найти глюк ... До такого ещё нужно догадаттся. Был пробел перед "


Вопрос № 65.195
Помогите, пожалуйста!

У меня есть два файда - HTML с формой отправки сообщения и РНР, отправляющий сообщение. Я протестировала отправку, обнаружилось несколько ошибок:

1. Текст письма присылается такой, каим его написал пользователь. А мне нужно, чтобы текст был таким:

/////////////////////////////////////////////////
Сообщение с сайта ... прислал: ИМЯ
--------------
СООБЩЕНИЕ
--------------
IP отправителя: ...
С какой страницы пользователь зашел:
/////////////////////////////////////////////////////
2. Когда скрипт отправил сообщение, пользователь оказывается на пустой странице.

Как это поправить?

Заранее спасибо.

Приложение:

Отправлен: 02.12.2006, 07:57
Вопрос задала: Angel7 (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Райкин Сергей Александрович
Здравствуйте, Angel7!
Я немного изменил код попробуйте должно получиться, но я не вижу проверки
контрольных цыфр!!!

Приложение:

---------
программист должен работать в свое удовольствие

Ответ отправил: Райкин Сергей Александрович (статус: 2-ой класс)
Ответ отправлен: 02.12.2006, 11:30
Оценка за ответ: 5
Комментарий оценки:
БОЛЬШОЕ ВАМ СПАСИБО!!!!!!!!!!!!!!!! ВЫ СУПЕР!!!!!!!!!!!!!!!!! ОЧЕНЬ ПОМОГЛИ!!!!!!!!!!!!!!! А насчет контрольных цифр... Это я там намудрила. Разберусь. ЕЩЕ РАЗ ОГРОМНЕЙШЕЕ ВАМ СПАСИБО!!!!!!!!!!!! Удачи! Если что - пишите!


Вопрос № 65.201
Здравствуйте!
Тут странная вещь,из формы методом post отправил данные,загрузился следующий кадр.
Но глюк в том, что когда я открываю второй, после формы, кадри далее$_REQUEST по прежнему содержит информацию формы.
Это так и должно быть? И как очистить их, мне не нужно в следующих и даже мешает?
Отправлен: 02.12.2006, 10:06
Вопрос задал: Артём Талипов (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Артём Талипов!
Вообще-то по умолчанию все не так. Не мешал бы примерчик скрипта, который дает такой эффект
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 04.12.2006, 10:43


Вопрос № 65.251
Добрый день! У меня такая проблема. Я кроном вызываю определенную страничку и оттуда отсылаю СМС через mail. Но некоторые операторы блокируют email-sms. Как мне узнать что смс не заблокировалась? Если отправлять TheBat, то приходит в ответ письмо что нет такого адреса. Отсылаю через mail пишет true. Или может есть функция проверки наличия адреса? Спасибо за любые предложения.
Отправлен: 02.12.2006, 16:12
Вопрос задал: Райкин Сергей Александрович (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Константин
Здравствуйте, Райкин Сергей Александрович!
Насколько я знаю, максимум что можно сделать - это проверить, есть ли MX-запись для данного хоста, т.е. принимает ли он емейлы вообще.

Более сложный вариант. Делаем себе ящик, используя этот аккаунт, через imap отправляем письмо, через некоторое время проверяем этот ящик и смотрим, нет ли письма с указанием ошибки. За подробностями - к php.net/imap или в яндекс/гугл за статьями.
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 7-ой класс)
Ответ отправлен: 02.12.2006, 16:46
Оценка за ответ: 5
Комментарий оценки:
Я знаю что сервер принимает сообшения, но не на все телефоны. А второе посмотрю. Спасибо.


Вопрос № 65.261
Здравствуйте!
Что делает функция explode () и как она работает?
Скрипт работает с текстовыми файлами. Почему необходимо при записи в файл использовать функцию flock(). Обязательно ли это?
Спасибо!
Отправлен: 02.12.2006, 17:47
Вопрос задал: Valeraorg (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Смуриков
Здравствуйте, Valeraorg!
explode функция делает разбив текстовой строки на массив с заданным ключом!
Т.е. $mas=explode("|", "Alek|Musi|Pusi"); в результате получится массив:
$mas[0]->"Alek", $mas[1]->"Musi", $mas[0]->"Pusi";
А что же касается flock то вероятно она используется в случаях когда к файлу могут обратится сразу несколько одновременно! Она блокирует файл пока вы что то с ним делаете!
---------
Speccy Rulezz!!!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 02.12.2006, 18:38


Вопрос № 65.317
Здравствуйте!
Подскажите пожалуйста как оформить многомерный массив? Мне нужно сделать список ссылок для меню навигации по сайту, но хочется, чтобы всё было упорядочено вместе.
ключ ссылка название описание
0 "main" "главная" "открыть главную страницу сайта"
1 "alphabet" "по алфавиту" "авторы расположенные по алфавиту"
2 "genres" "по жанру" "авторы упорядоченные по жанру"
3 "themes" "по тематике" "книги упорядоченные по тематике"
4 "catalogue" ""каталог" каталог ссылок на ресурсы в интернете"
5 "forum" "форум" "пишите и читайте наш форум"
10 "admin" "администрирование" "администрирование проектом (только для администратора)"

Или мне вообще сразу делать таблицу в базе данных?
Отправлен: 03.12.2006, 01:15
Вопрос задал: Артём Талипов (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Олег Владимирович
Здравствуйте, Артём Талипов!
Можно так:
$m = array(array("main", "главная", "открыть главную страницу сайта"),
array("alphabet", "по алфавиту", "авторы расположенные по алфавиту"),
array("genres", "по жанру", "авторы упорядоченные по жанру"),
array("themes", "по тематике", "книги упорядоченные по тематике"),
array("catalogue", "каталог", "каталог ссылок на ресурсы в интернете"),
array("forum", "форум", "пишите и читайте наш форум"));
$m[10] = array("admin", "администрирование", "администрирование проектом (только для администратора)");
И обращаться к нему echo $m[4][2];
Удачи!

Приложение:

---------
Факультет ПМ-ПУ - лучший в СПбГУ!

Ответ отправил: Олег Владимирович (статус: 7-ой класс)
Ответ отправлен: 03.12.2006, 13:18
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Эх, Не умею я читать справочники, было там про многомерные массивы, но как-то жудко выглядело, а этот примерчик очень даже симпатичный, и главное понятный.


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное