X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Redirect [Переадресация]
volkodav_hb
volkodav_hb
Topic Starter сообщение 27.4.2009, 8:29; Ответить: volkodav_hb
Сообщение #1


Просмотрел я темы по переадресации на вашем форуме, но ответа на свой вопрос я так и не нашел!!!

Вот есть у меня такой скрипт на РНР для переадресации:

1 <?php
2  
3  
4    
5        
6        
7  
8  
9    error_reporting(7);
10
11     define('ROOT_DIR', '..' );
12     define('ENGINE_DIR' , ROOT_DIR . '/engine');
13    
14     require_once ( ENGINE_DIR . '/data/config.php');
15      
16      
17      
18         if ( !count($config)  || !$config)
19             {
20                 die ("Ошибка в файле <b>engine/data/config.php</b>");
21             }
22     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23     // Настройки
24     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25        
26         // Проверка на валидность URL ?
27        
28         define('URL_CHECK' , 1); // по умолчанию 1 ( 0 - нет )
29     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30     // Дальше не мацать код
31     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32    
33     $url  = (isset($_GET['url']) && (!empty($_GET['url']))) ? trim($_GET['url']) : @header('Location: /index.php');
34    
35     if  ( URL_CHECK )
36     {
37         if ( !eregi ( 'http://' , $url ))
38         {
39               die ("Неправильно построенный url");
40         }
41     }  
42         $link     = "<a href=\"".$url."\">".$url."</a>";
43         $name = "Web-Prostor.Net | Только лучшее";
44         $url_a = ".$url.";
45
46         include_once ( ENGINE_DIR . '/' . (($config['version_id'] > 6.2) ? 'classes' : 'inc') . '/templates.class.php');
47        
48         $skin = new dle_template;
49         $skin -> dir = ( ROOT_DIR.'/templates/');
50        
51         $skin -> load_template('redirect.tpl');
52         $skin -> set('{link}', $link );
53         $skin -> set('{name}', $name);
54         $skin -> set('{url}', $url_a);
55        
56         $skin -> compile('redirect');
57         $skin -> clear();
58        
59        
60        
61        
62     //вывод
63   print ( $skin -> result ['redirect'] );
64     //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65
66 ?>
Когда пользователь попадает на страничку переадресации, его автоматом через 20 секунд, возвращает обратно. А мне надо, чтобы после 20 секунда его переводило вперед, на страницу, которая в скрипте обозначена как {link}. Пытался просто в метатег прописать этот "линк", но не тут то было, выдает ошибку!

Помогите кто может!
Заранее благодарю!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 27.4.2009, 10:32; Ответить: MetSerp
Сообщение #2


(volkodav_hb @ 27.4.2009, 11:29) *
@header('Location: /index.php');

Сюда пробовали писать нужную вам страницу?

(volkodav_hb @ 27.4.2009, 11:29) *
Пытался просто в метатег прописать этот "линк", но не тут то было, выдает ошибку!

Как пытались ич что выдает? так как оттестирповать я все не могу сам так как:


(volkodav_hb @ 27.4.2009, 11:29) *
include_once ( ENGINE_DIR . '/' . (($config['version_id'] > 6.2) ? 'classes' : 'inc') . '/templates.class.php');

нету:unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volkodav_hb
volkodav_hb
Topic Starter сообщение 27.4.2009, 14:48; Ответить: volkodav_hb
Сообщение #3


Если {url} заменить на {link}, то выдает "hacking attemps"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 27.4.2009, 14:57; Ответить: MetSerp
Сообщение #4


сложность в том что это двиг и судя по всему DLE
попробуйте заменить на нужную вам страницу
@header('Location: [COLOR=Red]/index.php[/COLOR]');

и уберите собаку в начале строки чтобы если что увидеть ошибку (потом не забудте на место положить:))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volkodav_hb
volkodav_hb
Topic Starter сообщение 27.4.2009, 15:00; Ответить: volkodav_hb
Сообщение #5


вся сложность заключается в то, что
index.php
нужно по сути заменить на {link}, а этот линк каждый раз разный, это не постоянная величина!
а если просто написать
{link}, то ничего не происходит!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 27.4.2009, 15:21; Ответить: MetSerp
Сообщение #6


$link а не {link} тогда уж вставляйте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volkodav_hb
volkodav_hb
Topic Starter сообщение 27.4.2009, 16:00; Ответить: volkodav_hb
Сообщение #7


все, я это прописал через джава скрипт, и добился желаемого результат!

у меня к вам очередной вопрос:
а как сделать так, чтобы секунды до переадресации тикали?!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
сообщение 27.4.2009, 21:08; Ответить: asbury
Сообщение #8


да вот переадрессацию можно и в мета прописать :)
А вот сикунды - актуально, тоже интересно))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.3.2024, 7:00
Дизайн