PHP Redirect

ivo75

Registered
Здравейте, използвам този код в статия на Joomla
<?php
header ('Location: http://moqtsite.com/docs/zelena_sistema.doc');
?>

статия се зарежда при кликване на бутон. Първия път като кликна върху бутона почва да сваля файла zelena_sistema.doc като целта ми е това, но при повторно кликване върху бутона вече не го сваля. Въпроса ми е защо се получава така има ли друго решение за редирект?
 
Може да пробваш с мета таг

HTML:
<meta http-equiv="refresh" content="0; url=http://moqtsite.com/docs/zelena_sistema.doc">

Като 0 ти е времето за редирект т.е ще редиректне веднага
 
kikity_94 каза:
Може да пробваш с мета таг

HTML:
<meta http-equiv="refresh" content="0; url=http://moqtsite.com/docs/zelena_sistema.doc">

Като 0 ти е времето за редирект т.е ще редиректне веднага


Това в PHP вариант как ще бъде т.е.
<?php
echo "<meta http-equiv='refresh' content='0; url=http://moqtsite.com/docs/zelena_sistema.doc">';
?>

така ли ще е?


P.P. как ще стане пренасочването в отделна страница?
 
нещо не мога да ти схвана логиката или обяснението ти куца.. защо след като се натиска бутон правиш допълнително редове, които не ти трябват, сложи му един onclick на бутона и ползвай window.open("link", "_blank") и ще ти отваря нова връзка с линка който искаш

<input type="button" onclick="window.open('http://google.bg', '_blank')" value="lqlqlq" />
 
Това с мета таг-а също върши работа, ама искам да ползвам ПХП пренасочване, никой ли няма идея защо втория път се чупи това пренасочване като първия път работи?
 
ivo75 каза:
Това с мета таг-а също върши работа, ама искам да ползвам ПХП пренасочване, никой ли няма идея защо втория път се чупи това пренасочване като първия път работи?

Дай по-голяма част от кода и може и да се разбере защо се получава така.
 
Оправих се като добавих едно exit
ето така

<?php
header ('Location: http://moqtsite.com/docs/zelena_sistema.doc');
exit;
?>

хайде сега кажете какво толкова влия този exit

а за кода не знам точно какво е защото както писах в началото използвам Joomla
 
ivo75 каза:
Оправих се като добавих едно exit
ето така

<?php
header ('Location: http://moqtsite.com/docs/zelena_sistema.doc');
exit;
?>

хайде сега кажете какво толкова влия този exit

а за кода не знам точно какво е защото както писах в началото използвам Joomla

Когато редиректваш с header(), header() не спира изпълнението на останалата част от PHP кода. Дори и да спира изпълнението, то не го спира моментално. Затова се използва die() или exit()..

Виж този пример
PHP:
<?php

  header("Location: http://www.google.com");
  unlink(__FILE__);

?>

Когато заредиш този скрипт, той те препраща към Google.. Ще забележиш, че след като си препратен, файлът в който се намира този скрипт е изтрит. Това означава, че въпреки редиректа функцията unlink() се е изпълнила.
 

Back
Горе