Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Prosty skrypt przekierowania strony
Forum PHP.pl > Forum > Przedszkole
Pawus
Mam problem..
Chcialbym, aby strona przekierowała sie na inna po upływie 5 sek, ale jak to z robić..questionmark.gif

  1. <?
  2. header('Location: <a href="http://bannery.boo.pl/');" target="_blank">http://bannery.boo.pl/');</a>
  3. exit;
  4. ?>


Znalazłem coś takiego, ale to od razu przekierowywuje :/

A najlepiej to chcialbym taki skrypt aby ogladający mógł tylko raz obejrzeć konkretną strone raz na 24h.
skowron-line
Kod
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://www.se.pl/"> - instruuje przeglądarkę, aby załadować stronę http://www.se.pl/ 10 sekund po załadowaniu bieżącej strony. Niektóre wyszukiwarki traktują strony wykorzystujące ten znacznik jako spam, jeśli czas przekierowammia jest krótszy niż 30 sekund.
kilas88
Kod
<script type="text/javascript">
winodow.onload=Przekierowanie;

function Przekierowanie() {
czas_w_sekundach = 5;
adres_strony = "http://google.pl/";

setTimeout("location.href='"+adres_strony+"'", czas_w_sekundach*1000)
}
</script>



btw: słabo szukałeś. pisałem z głowy, nie testowałem, ale raczej wszystko ok
strife
Można tez tak:
  1. <?php
  2. header("Refresh: 5; URL=http://php.pl");
  3. ?>
Pawus
Dzięki!! smile.gif smile.gif smile.gif
Ale strona ładuje sie sporo nie może przekierowywać się po 5 sek od wlączenia strony, a nie od wczytania całej strony??

Czy zrobienie skryptu wyświetlania bannera raz na 24h na 1 IP jest bardzo skomplikowane??
lopik
Cytat
Czy zrobienie skryptu wyświetlania bannera raz na 24h na 1 IP jest bardzo skomplikowane??

Raczej nie. winksmiley.jpg
Ale pamiętaj że Neo ma zmienne IP.

Cytat
Ale strona ładuje sie sporo nie może przekierowywać się po 5 sek od wlączenia strony, a nie od wczytania całej strony??


Co rozumiesz poprzez "włączenie strony" ?


Zobacz jeszcze na:
setInterval
Pawus
Bo bardzo mi zależy na tym skrypcie, że banner wyświetla się tylko raz na 24h na 1 IP.
Mogłby ktoś dać jakieś wskazówki jak to zrobic?
Sebastian Rozmus
możesz zrobić żeby ip gościa który ogląda strone zapisywało się do bazy a co 24h baza by się czyściła lub możesz też użyć cookies`ów to wtedy będzie się wyświetlał dla danego kompa raz na 24h...
sanchoo
witam! nie chcialem zapychac forum nowym tematem...
mam problem z przekierowaniem.. od 3 dni przelecialem we wszystkie strony o przekierowaniach. Doczytalem ze nie moze byc zadnej spacji ..ehca itp. przed header()... skrypt wyglada tak (jest to logowanie)... od 3 dni ucze sie php wiec prosze sie nie smiac z "bezpieczenstwa" smile.gif
  1. <?php
  2.  
  3.  
  4.  $login=$_POST['login'];
  5.  $haslo=md5($_POST['haslo']);
  6.  
  7.  
  8.  
  9. file_exists('_private/user.dat') or
  10. die('Brak pliku danych uzytkownikow');
  11. $hFile = fopen('_private/user.dat', 'r');
  12. while (!feof($hFile)) {
  13. $ud = explode(':', fgets($hFile, 1024));
  14.  if($login==$ud[0] && chop(($haslo)==chop($ud[1]))){
  15. $t=1;
  16.  $uzytkownik=$ud[0];
  17. break;
  18. }
  19.  
  20.  
  21. }
  22.  fclose($hFile);
  23.  
  24.  if($t==1){
  25. header("Location: <a href="http://onet.pl/");" target="_blank">http://onet.pl/");</a>
  26.  }
  27.  else echo "nie zalogowano";
  28.  
  29.  
  30. ?>


np: na onet.... otrzymuje blad
Warning: Cannot modify header information - headers already sent by (output started at /home/sanchoo/public_html/spr.php:12) in /home/sanchoo/public_html/spr.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/sanchoo/public_html/spr.php:12) in /home/sanchoo/public_html/spr.php on line 38" title="Zobacz w manualu php" target="_manual
bastek8989
wydaje mi sie, ze to header("Location: <a href=\"http://onet.pl/");" target=\"_blank\">http://onet.pl/"); powinno byc na samej gorze.... w kazdym razie nad <html>
skowron-line
ten temat byl walkowany miliony razy na poczatku skrypty wstaw ob_start();

a na przyszlosc moze poszukaj zanim napiszesz
sanchoo
no tak wtedy pewnie by zadzialalo... ale mi nie chodzi zeby przekierowanie odbywalo sie natychmiast tylko w zaleznosci od IF()...

  1. <?php
  2.  
  3.  
  4.  
  5.  $login=$_POST['login'];
  6.  $haslo=md5($_POST['haslo']);
  7.  
  8.  
  9.  
  10. file_exists('_private/user.dat') or
  11. die('Brak pliku danych uzytkownikow');
  12. $hFile = fopen('_private/user.dat', 'r');
  13. while (!feof($hFile)) {
  14. $ud = explode(':', fgets($hFile, 1024));
  15.  if($login==$ud[0] && chop(($haslo)==chop($ud[1]))){
  16. $t=1;
  17.  $uzytkownik=$ud[0];
  18. break;
  19. }
  20.  
  21.  
  22. }
  23.  fclose($hFile);
  24.  
  25.  if($t==1){
  26.  header("Location: <a href="http://onet.pl/");" target="_blank">http://onet.pl/");</a>
  27.  }
  28. else {echo "nie zalogowano";
  29.  
  30. }
  31.  
  32.  
  33. ?>



Warning: Cannot modify header information - headers already sent by (output started at /home/sanchoo/public_html/spr.php:12) in /home/sanchoo/public_html/spr.php on line 38" title="Zobacz w manualu php" target="_manual

:/
strife
http://phpedia.pl/wiki.php?title=Cannot_ad...rs_already_sent

Czyli jednym słowem sprawdź czy nie masz nic na początku jeszcze raz. Bo patrząc na ten błąd wynika, że musisz mieć jakąś przerwę/spację na początku.
sanchoo
i dupa sad.gif
  1. <?php
  2.  
  3.  
  4.  $login=$_POST['login'];
  5.  $haslo=md5($_POST['haslo']);
  6.  
  7.  
  8.  
  9. file_exists('_private/user.dat') or
  10. die('Brak pliku danych uzytkownikow');
  11. $hFile = fopen('_private/user.dat', 'r');
  12. while (!feof($hFile)) {
  13. $ud = explode(':', fgets($hFile, 1024));
  14.  if($login==$ud[0] && chop(($haslo)==chop($ud[1]))){
  15. $t=1;
  16.  $uzytkownik=$ud[0];
  17. break;
  18. }
  19.  
  20.  
  21. }
  22.  fclose($hFile);
  23.  
  24.  if($t==1){
  25.  header('Location: <a href="http://onet.pl/');" target="_blank">http://onet.pl/');</a>
  26.  }
  27. else {echo "nie zalogowano";
  28.  
  29. }
  30.  
  31. ob_end_flush();
  32. ?>


Warning: Cannot modify header information - headers already sent by (output started at /home/sanchoo/public_html/spr.php:12) in /home/sanchoo/public_html/spr.php on line 37" title="Zobacz w manualu php" target="_manual


co robie zle??sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.