• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак редирект с поддержкой исключений

Статус
В этой теме нельзя размещать новые ответы.
Взял файлы с поста для dle 8.2 на dle 8.3 не работает получаю ошибку при добавления новости
PHP:
/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059
При попытке перейти по ссылке с редиректом
PHP:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/www.buhalych.ru/htdocs/go/index.php:1) in /var/www/www.buhalych.ru/htdocs/go/index.php on line 4

Как исправить ?
 
Проверено на DLE 8.2, Исправно функционирует без изменений.
поставил у себя аттач, что чуть выше - но ссылки в новостях после редактирования не изменились. у меня версия 8.2.
Потом попробовал сам файл отредактировать - сначала были ошибки, которые поисправлял, но результат тот же.
Как позже оказалось что ссылки заключенные в теги движка Для просмотра ссылки Войди или Зарегистрируйся показывают сслку в нужном мне виде т.е. все работает, но если это ссылка в виде
<a href="http://вашсайт.ру"> Test</a> то собственно просто вывожится текстовое отображение, а не нужная ссылка или ссылка как таковая. Подскажите в каком направлении думать и действовать.
З.Ы. при редактировании новостей, старые ссылки вида <a href="http://вашсайт.ру"> Test</a> остаются ссылками без изменения.
Спасибо
 
такая же проблема, но чтобы такие ссылки работали надо дописывать код в parse.class.php, пробовал два разных вариант, не фурычит.. :(

PHP:
		if( $this->allow_url ) {

//1
			$source = preg_replace( "/<a href=\"(.*)\">(.*)<\/a>/i", "\$this->build_url(array('html' => '\\1', 'show' => '\\2'))", $source );

//2
			$source = preg_replace( "i/<a.+?href=\"([^\"]*?)\"[^>]*?>([^<]*?)<[^>]*?>/", "\$this->build_url(array('html' => '\\1', 'show' => '\\2'))", $source );

//standart
			$source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie", "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );
 
поставил у себя аттач, что чуть выше - но ссылки в новостях после редактирования не изменились. у меня версия 8.2.
Потом попробовал сам файл отредактировать - сначала были ошибки, которые поисправлял, но результат тот же.
Как позже оказалось что ссылки заключенные в теги движка Для просмотра ссылки Войди или Зарегистрируйся показывают сслку в нужном мне виде т.е. все работает, но если это ссылка в виде
<a href="http://вашсайт.ру"> Test</a> то собственно просто вывожится текстовое отображение, а не нужная ссылка или ссылка как таковая. Подскажите в каком направлении думать и действовать.
З.Ы. при редактировании новостей, старые ссылки вида <a href="http://вашсайт.ру"> Test</a> остаются ссылками без изменения.
Спасибо
в редиректе обрабатываются ссылки url, тебе же надо a href. Поексперементируй в этом направлении.

автор заверил что на 8.3 все работает. Проверяйте внимательно код
 
Взял файлы с поста для dle 8.2 на dle 8.3 не работает получаю ошибку при добавления новости
PHP:
/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059 Warning: file(http://buhalych.ru/engine/friend/friend_url.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.buhalych.ru/htdocs/engine/classes/parse.class.php on line 1059
При попытке перейти по ссылке с редиректом
PHP:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/www.buhalych.ru/htdocs/go/index.php:1) in /var/www/www.buhalych.ru/htdocs/go/index.php on line 4
Как исправить ?


проблема в пробелах до <?php и после.. ?>
их надо удалить
вставь этот код и заработает
PHP:
<?php
if (!empty($_SERVER['QUERY_STRING'])){
$re_addr=$_SERVER['QUERY_STRING'];
header('Location: '.$re_addr);
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху