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

Модуль DataLife Engine Redirect 1.1(Vkontakte.ru)

Статус
В этой теме нельзя размещать новые ответы.
вот нормальный и рабочий мод:

Первый аттач это архив с файлами мода, второй моя редмишка, я для себя там наброски делал, что да как. кому надо разберетесь. В архиве мой шаблон, если кого не устроит могут переделать.
 
єто что мод круче чем тег noindex?
Если да, то действительно полезный мод.
 
Тоесть он не закрывает ссылки от индексации? или просто редирект?
 
да. были внешние ссылки, стали внутренними
 
установил мод из первого поста. всё отлично. всё работает. но как уже было писано выше - только после того как новость либо "заново добавишь" либо через главную сайта "быстрое редактирование" заново "отредактируешь".
благо никаких тегов вставлять ненадо - всё автоматом.
но! неужели всё таки не найден выход из сутации чтобы ненужно было заново "добавлять"?!
видимо после "нового добавления" проиходит какой то запрос, который сбрасывает кеш новостей или что-то вроде (я не программист точно не могу сказать), но вот что за запрос....
есть и еще один выход. возможно кто-то возьмется за написание скрипта, который "редактирует" новости автоматически?!
очень жду любых советов в этом направлении.
 
может кто-нибудь поправит глюк с target="_blank"?
смысл в том, что когда ты добавляешь новость с ссылкой сразу, то при переходе по ссылке, открывается новое окно. а вот если новость находится на модерации и ты ее отпарвляешь на сайт после модерации, то ссылка уже открывается в текущем окне =(
 
Работает с http линками на ура.
Но ftp пишет при переходе по линку например _http://мойсайт.ru/engine/redirect.php?url=ftp://ftp.хз.ru/clientp/2000901/exbrn.bin пустая страница
"Неправильно построенный url"
-
Глянем часть кода redirect.php где обработка только http видимо
PHP:
if  ( URL_CHECK ) 
	{
	    if ( !eregi ( 'http://' , $url ))
		{
			  die ("Неправильно построенный url");
	    }
	}
Знаний пхп нехватает добавить насчет фтп линков...

на всякий случай редирект.пхп код полностью:
PHP:
<?php
  error_reporting(7);

    define('ROOT_DIR', '..' );
	define('ENGINE_DIR' , ROOT_DIR . '/engine');
	
	require_once ( ENGINE_DIR . '/data/config.php');	 
	    if ( !count($config)  || !$config) 
		    {
			    die ("Ошибка в файле <b>engine/data/config.php</b>");
			}
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	// Настройки
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
		// Проверка на валидность URL ?
		
		define('URL_CHECK' , 1); // по умолчанию 1 ( 0 - нет )
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	// Дальше не мацать код
	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	$url  = (isset($_GET['url']) && (!empty($_GET['url']))) ? trim($_GET['url']) : @header('Location: /index.php');
	
	if  ( URL_CHECK ) 
	{
	    if ( !eregi ( 'http://' , $url ))
		{
			  die ("Неправильно построенный url");
	    }
	}   
	    $link     = "<a href=\"".$url."\">".$url."</a>";
	    $name = "название вашего сайта";
	    $url_a = ".$url.";

	    include_once ( ENGINE_DIR . '/' . (($config['version_id'] > 6.2) ? 'classes' : 'inc') . '/templates.class.php');
	    
		$skin = new dle_template;
		$skin -> dir = ( ROOT_DIR.'/templates/');
		
		$skin -> load_template('redirect.tpl');
		$skin -> set('{link}', $link );
		$skin -> set('{name}', $name);
		$skin -> set('{url}', $url_a);
		
		$skin -> compile('redirect');
		$skin -> clear();
		
		
		
		
    //вывод
  print ( $skin -> result ['redirect'] );
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

?>
 
в голову приходит добавить "or"

Код:
if  ( URL_CHECK )  
    { 
        if ((!eregi ( 'http://' , $url )) or (!eregi ( 'ftp://' , $url )))
        { 
              die ("Неправильно построенный url"); 
        } 
    }

не факт, что работает, проверить не где
 
в голову приходит добавить "or"

Код:
if  ( URL_CHECK )  
    { 
        if ((!eregi ( 'http://' , $url )) or (!eregi ( 'ftp://' , $url )))
        { 
              die ("Неправильно построенный url"); 
        } 
    }

не факт, что работает, проверить не где

Вот так точно будет работать

PHP:
if (!eregi("^(http|https|ftp)+(:\\/\\/)(.*)", $url)){
	die ("Неправильно построенный url"); 
}
 
А модул все внешние ссылки через редирек делает или только в новостях?
то есть если сапа стаит
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху