Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] formularz błąd przy przekierowaniu
Forum PHP.pl > Forum > Przedszkole
d4ng
Witajcie, jestem na kolejnym etapie nauki php i piszac sobie różne skrypty napotkałem babola... otóż po przesłaniu danych z formularza wysypuje mi sie błąd przekierowania...

  1. <div id="admin">
  2. <form method="POST" action="">
  3.  
  4. <fieldset>
  5.  
  6. <legend>Panel administracyjny</legend><br />
  7.  
  8. <label>Login: </label><input type="text" name="username" value="" /><br />
  9. <label>Hasło: </label><input type="password" name="password" value="" /><br />
  10. <input type="submit" value="Prześlij" class="btn" />
  11.  
  12. </fieldset>
  13.  
  14. <input type="hidden" name="checker" value="1" />
  15. </form>
  16.  
  17. <?php
  18. if(isset($_POST['checker'])){
  19.  
  20. unset ($_POST['checker']);
  21. $log = $_POST['username'];
  22. $pass = $_POST['password'];
  23.  
  24. if(($log === "admin") && ($pass === "xsw21qaz")){
  25. header("Location: content.php");
  26. } else {
  27. echo "<p style=\"color:red\">Zły login lub hasło!</p>";
  28. }
  29. }
  30. ?>
  31.  
  32. </div>


babol który sie wyświetla

  1. Warning: Cannot modify header information - headers already sent by (output started at /home/username/domains/domena.pl/public_html/cms/admin/index.php:10) in /home/username/domains/domena.pl/public_html/cms/admin/index.php on line 42


Z góry dziękuje za pomoc smile.gif
freemp3
Dzieje się tak ponieważ najpierw wyświetlasz formularz, a dopiero później informujesz przeglądarkę o przekierowaniu. Kod php wraz z przekierowaniem powinien być wykonany przed wyświetleniem formularza.
d4ng
Cytat(freemp3 @ 23.08.2013, 12:01:04 ) *
Dzieje się tak ponieważ najpierw wyświetlasz formularz, a dopiero później informujesz przeglądarkę o przekierowaniu. Kod php wraz z przekierowaniem powinien być wykonany przed wyświetleniem formularza.


Dziękuje za zainteresowanie i odpowiedz : ) Wracając do tematu.. czy w takim racie kod/skrypt php mam umieścic przed formularzem?

fate próbowałem to zastosować ale z mizernym skutkiem...



może dlatego że umieszczałem to na początku i końcu kodu php? może gdzie indziej powinienem to umieścić ?
fate
Umieść na samym poczatku pliku index i na koncu przed i po <html>
  1. <?php ob_start(); ?>


  1. <?php ob_end_flush(); ?>


chyba ze masz juz znaczniki <?php ?>

Gdzies czytalem to straszyli ze nawet głopiej spacji nie moze być przed/po
Kodowanie UTF-8 bez BOM
plik UNIX
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.