Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Header Location pętla
Forum PHP.pl > Forum > Przedszkole
Efan
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. ?>
Pyton_000
dodaj na początku przed file();

  1. $id = $_GET['id'];
Efan
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
pawwin
Sorki, mój błąd
Efan
Cytat(Pyton_000 @ 3.04.2015, 10:24:54 ) *
dodaj na początku przed file();

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


Faktycznie tutaj tkwił problem!
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.