Skryp przenoszący na str.głowna po okreslonym czasie

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Witam !
Mam małą prośbę . Chciałbym prosić o przerobienie skryptu php który by przenosił na stronę główną po 5 sek
do pliku index . Ja się nie znam na php więc Was proszę
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php

/**
* logout.php
*
* @version 1.0
* @copyright 2008 by ?????? for XNova
*/

define('INSIDE' , true);
define('INSTALL' , false);

$xnova_root_path = './';
include($xnova_root_path . 'extension.inc');
include($xnova_root_path . 'common.'.$phpEx);

includeLang('logout');

setcookie($game_config['COOKIE_NAME'], "", time()-100000, "/", "", 0);

message ( $lang['see_you'], $lang['session_closed'], "login.".$phpEx );

// -----------------------------------------------------------------------------------------------------------
// History version
?></div>
 

widmo17

Były Moderator
Dołączył
Lipiec 16, 2007
Posty
1089
Czytaj o sleep(). Przenoszenie masz w nagłówku Location: index.php, ślesz funkcją header().
 

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Próbowałem ale nie działa
<

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php

/**
* logout.php
*
* @version 1.0
* @copyright 2008 by ?????? for XNova
*/

define('INSIDE' , true);
define('INSTALL' , false);

$xnova_root_path = './';
include($xnova_root_path . 'extension.inc');
include($xnova_root_path . 'common.'.$phpEx);

includeLang('logout');

setcookie($game_config['COOKIE_NAME'], "", time()-100000, "/", "", 0);

message ( $lang['see_you'], $lang['session_closed'], "login.".$phpEx );

header('location: index.php');

// -----------------------------------------------------------------------------------------------------------
// History version
?></div>

tak zrobiłem i jeszcze próbowałem header sleep header ale nie dziala
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
Kod:
<?php

define('INSIDE'  , true);
define('INSTALL' , false);

$xnova_root_path = './';
include($xnova_root_path . 'extension.inc');
include($xnova_root_path . 'common.'.$phpEx);

    includeLang('logout');

    setcookie($game_config['COOKIE_NAME'], "", time()-100000, "/", "", 0);

    message ( $lang['see_you'], $lang['session_closed'], "login.".$phpEx );

sleep(5);
header("Location: index.php");

// -----------------------------------------------------------------------------------------------------------
// History version
?>
 

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Nie działa to ani na ftp ani na xampie ;(
Edit
Nic nie wywala poprostu nic sie nie dzieje nawet jak odswierzam to nadal to samo
 

Eltrial

Użytkownik
Dołączył
Kwiecień 27, 2004
Posty
325
<div class='quotetop'>CYTAT(shushi15 @ 2.07.2009, 10:36) <{POST_SNAPBACK}></div>
Nie działa to ani na ftp ani na xampie ;([/b]
A jakie komunikaty pokazuje?
Magnefikko napisał wstawił to o co prosiłeś do wcześniejszego kodu, więc wszystko powinno działać.
Sprawdź raczej konfigurację serwera, jeśli Ci to nie działa, bądź pokaż komunikaty błędów.
 

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Nic sie nie dzieje nawet jesli odświeżam Testowalem ten skrypt na xampie i na yoyo.pl tak jak bylo to tak jest nic sie nie dzieje . Chyba ze za to odpowiada inny plik .
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
A jak podasz pełny URL?
Kod:
<?php
sleep(5);
header("Location: http://www.google.pl/index.html");
?>
 

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Poddaje się nie działa nic ;/ zostanie tak jak jest chyba ze podam adres i ktoś to sprawdzi
i jeszcze pogra
 

Levy272

Użytkownik
Dołączył
Luty 25, 2009
Posty
171
Kod:
<?php
sleep(5);
header("Location: http://www.adres.pl/");
exit;
?>

Może tak zadziała.

//Edit

Ja testowałem i po mojemu gra
<
 

thc_flow

Zbanowany
Dołączył
Listopad 13, 2008
Posty
649
A mi się wydaje, że kolega albo coś przed tym kodem umieszcza (kod nie działa jeśli jakieś dane zostały wysłane do przeglądarki wcześniej) albo ma zablokowane przenoszenie na inną stronę w ustawieniach przeglądarki...
 

shushi15

Użytkownik
Dołączył
Październik 13, 2007
Posty
42
Ok dam ci adres strony na pw gdzie to jest i sam sprawdzisz . Korzystam z FF . Mogę ci nawet dać cały silnik strony.
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
To kolego walnij na początku kodu (po <?php) ob_start(); a a końcu (przed ?>) ob_end_flush();.
 

RobertG

Użytkownik
Dołączył
Styczeń 3, 2007
Posty
391
<?php
sleep(5);
header("Location: http://www.adres.pl/");
exit;
?>[/b]

Jak według was ten kod działa i gdzie go chcecie umieścić (tzn, gdzie jest treść strony, nad, czy pod tą wstawką)? Pytam serio.

IMHO, trzeba zaczekać, by przeglądarka pobrała nagłówki oraz treść strony, a następnie w JavaScripcie odczekać 5s i przekierować użytkownika. Podsumowując, trzeba napisać kod w JS, a nie w PHP.

Stosowanie sleep w kodzie po stronie serwera nie jest OK, swoją drogą, komentarz na dole strony:
http://pl.php.net/manual/pl/function.sleep.php#8054
 
Do góry Bottom