Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] formularz błąd przy przekierowaniu
d4ng
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


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.

Ten post edytował freemp3 23.08.2013, 11:01:29
Go to the top of the page
+Quote Post
fate
post
Post #3





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


http://forum.php.pl/index.php?showtopic=22...p;#entry1061623
Go to the top of the page
+Quote Post
d4ng
post
Post #4





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

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


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ć ?

Ten post edytował d4ng 24.08.2013, 09:51:56
Go to the top of the page
+Quote Post
fate
post
Post #5





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


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
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: 16.09.2025 - 10:44