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

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

  Все выпуски  

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


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

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

Выпуск № 679
от 06.06.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 433, Экспертов: 56
В номере:Вопросов: 1, Ответов: 2


Вопрос № 89565: Уважаемые экерты! Пишу блог как модуль для PragmaMx. Хотелось бы, чтобы работали трекбеки и пинги, в сети внятной инфы не нашел, поэтому обращаюсь к вам. Написал функцию для отправки трекбека (в приложении) она выполняется после отправки формы и ...

Вопрос № 89.565
Уважаемые экерты!
Пишу блог как модуль для PragmaMx. Хотелось бы, чтобы работали трекбеки и пинги, в сети внятной инфы не нашел, поэтому обращаюсь к вам. Написал функцию для отправки трекбека (в приложении) она выполняется после отправки формы и заполнения базы данных, т.е. переменные (аргументы функции) идут из поста. Проверить на локальном хосте ее действие невозможно (или возможно, я не знаю) во всяком случае у меня установлен на локалке еще и Wordpress, но после выполнения этой функции абсолютно ничего не роисходит. Подскажите в каком направлении думать.

Приложение:

Отправлен: 01.06.2007, 11:00
Вопрос задал: Присяжнюк Сергей Анатольевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Sea_
Здравствуйте, Присяжнюк Сергей Анатольевич!
Ответ удален и перенесен в ветку форума «О деятельности экспертов и работе портала – Удаленные ответы для обсуждения» [ Климова М. ]
= =
Ответ, состоящий из вопросов. Дальнейшее-см. комментарий к оценке
Ответ отправил: Sea_ (статус: 1-ый класс)
Ответ отправлен: 01.06.2007, 13:23
Оценка за ответ: 1
Комментарий оценки:
Отправляется или не отправляется запрос я не могу выяснить, т.к. на блоге-адресате ничего не происходит, а должна часть моей статьи появлться как комментарий на блоге-адресате. Может у меня ошибка в коде, может то, что я написал не достаточно. И вообще я просил какой-нибудь внятной информации о trackback и pingback.
А тут похоже мне отвечает человек, который не знает о чем идет речь.

Отвечает: Sea
Здравствуйте, Присяжнюк Сергей Анатольевич!
Основная ошибка у вас в том, что методом POST надо передавать не просто данные, а какой либо параметр. В данном случае Url.
И еще:
переменная $url в функции у вас не используется:
лишние ;
функция принимпет $msg а надо $excerpt;

Вроде все, хотя мож чего и не заметил.

Вот ваша функция с мин. изменениями. Правда не проверял в работе, поэтому если что, то звиняй. Но вроде должна фурычить.
Обязателен только Url, а title, excerpt и blog_name нет.

function trackback($autor, $excerpt, $title, $track, $error = 1, $error_message = '')
{
if(!empty($track)){
$tracks = explode(" ", $track);
$blog_name = "KGL-Blog";
$url = $_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]."?name=blog";
$query_string = $url."&charset=UTF-8&title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt";
$excerpt = substr($msg, 0, 100);
for($i=0; $i<count($tracks); $i++){
$http_request = 'POST ' . $tracks[$i]. " HTTP/1.0 ";
$http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'." ";
$http_request .= " ";
$http_request .= 'url='.$query_string." ";
$http_request .= 'title='.$title." ";
$http_request .= 'excerpt='.$excerpt." ";
$http_request .= 'blog_name='.$blog_name." ";

header($http_request);

if ($error) {
echo '<?xml version="1.0" encoding="utf-8"?'."> ";
echo "<response> ";
echo "<error>1</error> ";
echo "<message>$error_message</message> ";
echo "</response>";
die();
} else {
echo '<?xml version="1.0" encoding="utf-8"?'."> ";
echo "<response> ";
echo "<error>0</error> ";
echo "</response>";
}
}
}
}
Ответ отправил: Sea (статус: 2-ой класс)
Ответ отправлен: 01.06.2007, 16:16
Оценка за ответ: 5


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

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

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

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

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


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


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

В избранное