Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Najpierw skrypt, potem przekierowanie.
Forum PHP.pl > Forum > Przedszkole
-Velius-
Witam
Mam pewien problem.
Otóż mam skrypt, który od razu przekierowuje na inną stronę, bez wykonania skryptu.
Chodzi mi o to, że najpierw wykona się skrypt, potem będzie odczekane 5sekund i nastąpi przekierowanie.
Mój skrypt wygląda następująco...
  1. <?php
  2. include("../../config.php");
  3. mysql_connect($host,$login,$haslo) or die("Blad polaczenia z baza danych.");
  4.  
  5. mysql_select_db($baza_danych) or die("Nie udało się wybrać bazy danych");
  6. $id= $_GET['id'];
  7. $wy = mysql_query ("SELECT * FROM pobrania ORDER BY id = '$id';");
  8. while ($rekord = mysql_fetch_assoc($wy)) {
  9. $pobrania = $rekord['pobrania'];
  10. }
  11. $ot = "INSERT INTO pobrania (id, pobrania) VALUES ('$id','1')";
  12. $wynik = mysql_query ("SELECT * FROM download ORDER BY id = '$id';");
  13. while ($rekord = mysql_fetch_assoc($wynik)) {
  14. $link = $rekord['link'];
  15. $nazwa = $rekord['nazwa'];
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  
  22. echo '<table align="center" valign="middle"><tr><td>
  23. <center><h1>Za chwilę zostaniesz przeniesiony na stronę pobierania...</h1><br>Czekaj 5sekund...<br>Pobierasz plik:<br>'.$nazwa.'</center>
  24. </td></tr></table>';
  25. echo '<head><META HTTP-EQUIV="Refresh" CONTENT="5;URL='.$link.'"></head>';
  26. ?>
Lion_87
i ten skrypt Cie przenosi odrazu??

Moze tak daj:
  1. <?php
  2. echo "<META HTTP-EQUIV=Refresh CONTENT=\"5; URL=$link\">";
  3. ?>
lukaszgolder
Dużo lepszą metodą jest użycie funkcji header" title="Zobacz w manualu PHP" target="_manual, a na stronie dodanie ew. licznika w javascripcie.
MWL
tia, ciekawe tylko jak za pomocą php nie używając sleep (choć to nei wiele da) zrobić przekierowanie z określonym czasem tongue.gif

a javascript moze być wyłączony!
Velius
@Lion_87:

Takie rozwiązanie niewiele zmieni:P

I zapewne nic nie da. Sprawdzałem i niestety nic:/

@lukaszgolder:

Wiem co to za funkcja, ale nie wiem jak zrobić licznik w javascript, tak naprawdę to nic nie wiem o  javascripcie... tym bardziej nie potrafię w nim pisać.
Darti
bez javascript to za pomocą obiektu, np flash'em można sobie pomóc w przekierowaniu na stronę w tej samej domenie.
Velius
Może jak wam dokładniej wytłumaczę to coś wymyślicie blinksmiley.gif

Chodzi o to, że po kliknięciu w link http://adres.pl/pobieranie.php?id=100 otworzy się strona poberanie.php, które doda do bazy rekord o id 100, który ma wartość 1 (dzięki temu 1 punkt otrzyma plik o id 100). Dopiero po dodaniu tego punktu ma nastąpić przekierowanie.



Potrzebne mi jest to do tego, żeby móc pokazać ile razy pobrany był dany plik.

Pliki te nie są na moim serwerze lecz na różnych np. rapidshare, więc potrzebne jest przekierowanie na stronę pobierania (np. rapidshare).

Chyba prościej się nie dało tego wytłumaczyć:)
bim2
No ale dobrze robisz.

<?php
DODANIE DO BAZY
?>
<meta ... [przekierowanie]>

I powinno działać.
Velius
Sorry, znalazłem problem:P

Nie przesyłałem id za pomocą GET tylko od razu był link:P

<a href="$link">nazwa pliku</a>  TAK BYŁO

<a href="pobieranie.php?id=$id">nazwa pliku</a> a tak jest teraz:P

I nigdy nie było widać różnicy haha.gif

Jeszcze raz przepraszam za problem, każda z waszych porad jest dobra:)

 
xbigos
  1. <?php
  2. header('Refresh: 5; URL=http://xbigos.pl/');
  3. ?>

A w php sie nie da?smile.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.