Autor | Zpráva | ||
---|---|---|---|
SwimX Profil |
#1 · Zasláno: 28. 12. 2008, 20:01:51
Mám script
<?php if ($_POST['pass'] == "admin") header("location:form.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title></title> </head> <body> <form action="index.php" method="post"> <input type="password" name="pass"> <input type="submit" value="OK"> </form> <?php if(!empty($_POST['pass']) && $_POST['pass'] != "admin") echo "<br><span style=\"color: red;\">Špatné heslo</span>"; ?> </body> </html> Na serveru wz, kde testuji - to funguje, kamarádovi na localu (kde má Apache) to funguje Mě ne - používám Xampp spadne to s: Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\www\diskuse\index.php:1) in C:\Program Files\xampp\htdocs\www\diskuse\index.php on line 3 |
||
Casero Profil |
#2 · Zasláno: 28. 12. 2008, 20:10:09
SwimX
Snad pomůže, když za header(....ukončíš skript -> exit; nebo ho nech zemřít přikazem die |
||
SwimX Profil |
#3 · Zasláno: 28. 12. 2008, 20:14:08
Casero
takle? <?php if ($_POST['pass'] == "admin"){ header("location:form.php"); exit; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title></title> </head> <body> <form action="index.php" method="post"> <input type="password" name="pass"> <input type="submit" value="OK"> </form> <?php if(!empty($_POST['pass']) && $_POST['pass'] != "admin") echo "<br><span style=\"color: red;\">Špatné heslo</span>"; ?> </body> </html> NIC |
||
Aesir Profil |
#4 · Zasláno: 28. 12. 2008, 20:14:18
Spíš bych se zajímal o to, co je před odesláním hlaviček fcí header (BOM?), než poté. Ale určitě je dobré poznamenat, že po volání fce header se zbytek kódu normálně vykoná.
|
||
SwimX Profil |
#5 · Zasláno: 28. 12. 2008, 20:18:07
Našel sem na netu návod:
http://cs.wikibooks.org/wiki/PHP_prakticky/Přesměrování kde mají hlavičku až někde v půlce stránky. myslel jsem že header musí být dřív něž nějakej výpis.. ? ale ani ten script z návodu na mym localhostu nefunguje, na wz jo :( |
||
Jan Tvrdík Profil |
#6 · Zasláno: 28. 12. 2008, 20:33:16 · Upravil/a: Jan Tvrdík
„ani ten script z návodu na mym localhostu nefunguje“
Holt nevěř všem návodům - je to tam špatně. OT: Není zde někdo trochu slohař, aby ten návod přepsal? |
||
SwimX Profil |
#7 · Zasláno: 28. 12. 2008, 20:59:54
Jan Tvrdík
Dobrá, nebudu tedy věřit návodu. Proč nefunguje to moje? když ostatním jo? |
||
Jan Tvrdík Profil |
#8 · Zasláno: 28. 12. 2008, 21:09:38
SwimX
Poradím ti malý trik. Vytvoř nový soubor. Do něj zkopíruj ten kód. Přepiš ním stavájící. A mělo by to fungovat. |
||
Časová prodleva: 2 měsíce
|
|||
Patolog Profil * |
#9 · Zasláno: 5. 3. 2009, 17:45:17
alebo sa to da vyriesit pomocou funkcii
ob_start(); //blok prikazov ob_end_flush(); |
||
Lamiška Profil * |
#10 · Zasláno: 5. 3. 2009, 19:16:20
Nebo si tam dej přesměrování pomocí Javascriptu...
|
||
SwimX Profil |
#11 · Zasláno: 5. 3. 2009, 19:23:47
Patolog
Díky, po čtvrt roce už sem ani nevěděl, že jsem todle téma založil. ob_start a end flush nyní už znám. Lamiška a když si ho někdo vypne? :) |
||
Časová prodleva: 15 let
|
0