Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Najpierw skrypt, potem przekierowanie., Możliwe?
--Velius--
post
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
Lion_87
post
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


i ten skrypt Cie przenosi odrazu??

Moze tak daj:
  1. <?php
  2. echo "<META HTTP-EQUIV=Refresh CONTENT=\"5; URL=$link\">";
  3. ?>
Go to the top of the page
+Quote Post
lukaszgolder
post
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

Ostrzeżenie: (0%)
-----


Dużo lepszą metodą jest użycie funkcji header" title="Zobacz w manualu PHP" target="_manual, a na stronie dodanie ew. licznika w javascripcie.
Go to the top of the page
+Quote Post
MWL
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


tia, ciekawe tylko jak za pomocą php nie używając sleep (choć to nei wiele da) zrobić przekierowanie z określonym czasem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

a javascript moze być wyłączony!
Go to the top of the page
+Quote Post
Velius
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


@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ć.
Go to the top of the page
+Quote Post
Darti
post
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


bez javascript to za pomocą obiektu, np flash'em można sobie pomóc w przekierowaniu na stronę w tej samej domenie.
Go to the top of the page
+Quote Post
Velius
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Może jak wam dokładniej wytłumaczę to coś wymyślicie (IMG:http://forum.php.pl/style_emoticons/default/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ć:)
Go to the top of the page
+Quote Post
bim2
post
Post #8





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


No ale dobrze robisz.

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

I powinno działać.
Go to the top of the page
+Quote Post
Velius
post
Post #9





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

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

 
Go to the top of the page
+Quote Post
xbigos
post
Post #10





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

Ostrzeżenie: (0%)
-----


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

A w php sie nie da?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 20:18