Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   При установке кода sape PHP Notice (http://forum.sape.ru/showthread.php?t=16964)

maksik 23.08.2008 11:09

При установке кода sape PHP Notice
 
Добрый день.
Поставил на сайт код саповский вот такого вида:

PHP код:

<?php 
define
('_SAPE_USER''xxxxxxxxxxxxxxxxxxxxxx'); 
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
$links $sape->return_links(); 
if (
preg_match("~href~",$links)) 
echo 
'<div>'.$links.'</div>'
else  
echo 
$links;
?>

Все хорошо. Все работает так как надо. Но вот только в errorlog на сервере пишется постоянно:

PHP Notice: Undefined index: REDIRECT_URL in www/.../index.php on line 161

А 161 строка это: $o['request_uri'] = $_SERVER['REDIRECT_URL'];

Я сам не программист и не совсем понимаю что тут не правильно. Может кто подскажет что, буду очень благодарен.

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

MadGreen 23.08.2008 12:23

ставьте код который рекомендует система, а не горе-кодеры однодневки

Добавлено через 2 минуты
предвидя следующий вопрос:
$_SERVER['REQUEST_URI'] вместо $_SERVER['REDIRECT_URL']

Wink 23.08.2008 15:32

Замените эту строчку на вот такую
PHP код:

if (isset($_SERVER['REDIRECT_URL'])) 
   
$o['request_uri'] = $_SERVER['REDIRECT_URL']; 

Добавлено через 5 минут
А еще лучше вот так вот
PHP код:

$o['request_uri'] = 
   (isset(
$_SERVER['REDIRECT_URL'])) ? $_SERVER['REDIRECT_URL'] : ""


maksik 23.08.2008 17:44

Цитата:

Сообщение от MadGreen (Сообщение 220424)
ставьте код который рекомендует система, а не горе-кодеры однодневки

Добавлено через 2 минуты
предвидя следующий вопрос:
$_SERVER['REQUEST_URI'] вместо $_SERVER['REDIRECT_URL']

Спасибо.
Дефолтный код-то всем утсраивает, кроме то что хотелось этот блок сделать немного красивее. Вот для этого и понадобилось:
if (preg_match("~href~",$links))
echo '<div>'.$links.'</div>';
else
echo $links;

Добавлено через 9 минут
Цитата:

Сообщение от Wink (Сообщение 220557)
Замените эту строчку на вот такую
PHP код:

if (isset($_SERVER['REDIRECT_URL'])) 
   
$o['request_uri'] = $_SERVER['REDIRECT_URL']; 

Добавлено через 5 минут
А еще лучше вот так вот
PHP код:

$o['request_uri'] = 
   (isset(
$_SERVER['REDIRECT_URL'])) ? $_SERVER['REDIRECT_URL'] : ""


Спасибо большое.

Ufaweb 23.08.2008 18:17

Цитата:

Сообщение от maksik (Сообщение 220659)
$links = $sape->return_links();
if (
preg_match("~href~",$links))

исправьте на if($links=$sape->return_links()) $links="<div>$links</div>";


Часовой пояс GMT +3, время: 22:04.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.