Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Premature end of script headers: c:/apache/php/php.exe
Forum PHP.pl > Forum > Przedszkole
R4D3K
Witam ucze się PHP od paru dni. Zainstalowany mam PHPTriad 2.2.1 pod XP. Napisałem prostą stronę która operuje na pliku tekstowym (dodaje wpisy coś na wzór prostej bazy na pliku), oto jej kod:
  1. <html>
  2. <head>
  3. <title>dynamiczny formularz</title>
  4.  
  5. </head>
  6. <body text=orange>
  7. <h3 align=center>Edycja graczy rankingowych</h3>
  8. <form name="formularz" action="edycja.php" method="post">
  9. <?
  10.  function sortuj()
  11. {
  12. $dane=file("q.txt");$ile=count($dane);
  13. for($i=0;$i<$ile;$i++)
  14. {
  15.  list($p[$i], $n[$i])=explode("|", $dane[$i]);
  16. }
  17. array_multisort($p, SORT_DESC,
  18. $n);
  19. $plik=fopen("q.txt", "w");flock($plik,2);
  20. for($i=0;$i<$ile;$i++)
  21. {
  22. fputs($plik, "$p[$i]|$n[$i]");
  23. }
  24. flock($plik,3);fclose($plik);
  25. }
  26.  
  27. //petla_Główna
  28. if (file_exists("q.txt"))
  29. {
  30. if (isset($_POST['nnick'])&&(isset($_POST['npunkty'])))
  31.  {
  32.  $plik=fopen("q.txt","a");flock($plik,2);
  33.  fputs($plik,"$npunkty|$nnickrn");
  34.  flock($plik,3);
  35.  fclose($plik);
  36.  sortuj();
  37.  }
  38.  $dane=file("q.txt");
  39.  $n=count($dane);
  40.  if (isset($_POST['zmien']))
  41.  {
  42. $plik=fopen("q.txt", "w");flock($plik, 2);
  43. for ($i=0;$i<$n;$i++)
  44. {
  45. list($pp[$i], $nn[$i])=explode("|" , $dane[$i]);
  46. fputs($plik, "$pts[$i]|$nn[$i]");
  47. }
  48. flock($plik,3);fclose($plik);sortuj();
  49.  }
  50.  $lp=1;
  51.  $dane=file("q.txt");$n=count($dane);
  52.  echo "<TABLE BORDER="0" CELLSPACING="9" align="center">";
  53.  for($i=0;$i<$n;$i++)
  54.  {
  55. list($punkty[$i], $nick[$i])=explode("|", $dane[$i]);
  56. echo "<tr align="center"><td>$lp</td><td>$nick[$i]</td><td><font color=red>$punkty[$i]</font></td><td> Zmień: <input type=text name=pts[$i] value=$punkty[$i] size="5"></td></tr>";
  57. $lp++;
  58.  }
  59.  echo "</table><p align="center"><input type=submit value=ZMIEŃ NAME="zmien"></p></form>";
  60.  echo "<form name="formularz2" action="edycja.php" method="post">";
  61.  echo "<p align="center">Nick : <INPUT TYPE=TEXT NAME=nnick value=""> punkty: <INPUT TYPE=TEXT NAME=npunkty VALUE=""><INPUT TYPE=SUBMIT VALUE="DODAJ"></FORM></p>";
  62. }
  63. else {echo "<font color=red>Sorry błąd w bazie danych, nie odnaleziono pliku !</font>";}
  64. ?>
  65. </body>
  66. </html>

Mysle ze kod jest ok, bo gdy probuje kliknąć przycsik Zmien to pojawia się coś takiego:
Cytat
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/1.3.23 Server at localhost Port 80

A w pliku errors.log widnieje taki wpis:
Cytat
[Fri Mar 30 22:01:55 2007] [error] [client 127.0.0.1] Premature end of script headers: c:/apache/php/php.exe

I powiedzcie co jest nie tak, że nie mogę wykonać opracji nadpisania pliku czy to coś z komfiguracją serwera apache, czy jak (dodam że mam phptriad dlatego ze nie chcialo mi sie recznie wpisywac wszystkiego, a że dopiero sie ucze dlatego dzialam na tym czyms)
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Zamykam i czekam na PW z propozycja poprawnego tytulu topiku, i linkiem do tego topiku (zebym nie musial go szukac).
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.