Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Header Location pętla
Efan
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 25.01.2007

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


Witam. Korzystam z prostego licznika kliknięć na jednej ze stron na php 4.4.9 i skrypt działa. Na nowej stronie którą uruchamiam przy php 5.2 przeglądarka zwraca błąd "serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie."
Konstrukcja skryptu jest prosta więc nie wiem co stanowi problem.

  1. <?
  2. $lines=file("download.dat");
  3. $stan=0;
  4. for($n=0; $n<count($lines); $n++)
  5. {
  6. $str=explode(",",$lines[$n]);
  7. if(chop($str[1])=="$id")
  8. {
  9. settype($str[0],"integer");
  10. $str[0]++;
  11. $lines[$n]=implode(",",$str);
  12. $stan=1;
  13. }
  14. }
  15.  
  16. $plik=fopen("download.dat","w");
  17. flock($plik,2);
  18. if($stan==0) fputs($plik,"1,$id\n");
  19. for($n=0; $n<count($lines); $n++) fputs($plik,chop($lines[$n])."\n");
  20. flock($plik,3);
  21. fclose($plik);
  22. header("Location: $id");
  23. ?>
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


dodaj na początku przed file();

  1. $id = $_GET['id'];
Go to the top of the page
+Quote Post
Efan
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 25.01.2007

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


Cytat(pawwin @ 3.04.2015, 10:20:30 ) *
header("Location: $id"); - przekierowanie do wartości int? W tym miejscu powinieneś podać url do przekierowanie i ewentualnie $id dorzucić jako parametr.


Ale skrypt jest wywoływany w sposób następujący: pobierz.php?id=url
Go to the top of the page
+Quote Post
pawwin
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 3
Dołączył: 2.04.2015

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


Sorki, mój błąd
Go to the top of the page
+Quote Post
Efan
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 25.01.2007

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


Cytat(Pyton_000 @ 3.04.2015, 10:24:54 ) *
dodaj na początku przed file();

  1. $id = $_GET['id'];


Faktycznie tutaj tkwił problem!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:18