Autor | Zpráva | ||
---|---|---|---|
hladis Profil |
#1 · Zasláno: 11. 2. 2009, 20:22:56 · Upravil/a: hladis
Dobrý den. Je to sice drobnost, ale nevím co s tím. V souboru index.php mám kód:
<html> <head> <title>fasdfasd</title> </head> <body> <form action="index.php" method="post"> <input type="password" name="heslo"> <input type="submit" value="odeslat"> </form> <?php $heslo = $_POST['heslo']; if($heslo != "nivnice"){ header("Location: http://fajni.9x.cz/skript.php"); }else{ echo "Špatné heslo!"; } ?> </body> </html> Nevíte někdo, co s tím? Soubor skript.php normálně existuje, jeho obsah: <?php echo"text"; ?> Díky za každou odpověď. |
||
Majkl578 Profil |
#2 · Zasláno: 11. 2. 2009, 20:30:35
a kde ma byt problem?
|
||
Aesir Profil |
#3 · Zasláno: 11. 2. 2009, 20:31:10
Možná v té podmínce
!= |
||
Nox Profil |
#4 · Zasláno: 11. 2. 2009, 20:33:10
Neměla by v tom skript.php být mezi echem a uvozovkama mezera?
|
||
alteaffe Profil * |
#5 · Zasláno: 11. 2. 2009, 20:49:25
if (isset($heslo)=="pivnice"){ blablabla }else{ blebleble } |
||
Aesir Profil |
#6 · Zasláno: 11. 2. 2009, 20:51:26 · Upravil/a: Aesir
edit: nic, jsem slepý
|
||
Majkl578 Profil |
#7 · Zasláno: 11. 2. 2009, 20:54:51
alteaffe
??? co to je za nesmysl? |
||
alteaffe Profil * |
#8 · Zasláno: 11. 2. 2009, 21:00:02
misto != pouzij ==
|
||
alteaffe Profil * |
#9 · Zasláno: 11. 2. 2009, 21:04:34
Majkl578 kde vydis nesmysl ? v tom blabla bla ? za blablabla si dosadi co chce ne , to je jen priklad
|
||
Nox Profil |
#10 · Zasláno: 11. 2. 2009, 21:12:34
alteaffe
Přečti si k čemu je isset ;) |
||
panther Profil |
#11 · Zasláno: 11. 2. 2009, 21:28:49
|
||
hladis Profil |
#12 · Zasláno: 12. 2. 2009, 06:33:58 · Upravil/a: hladis
panther
To máš jedno ne? |
||
hladis Profil |
#13 · Zasláno: 12. 2. 2009, 06:36:23 · Upravil/a: hladis
alteaffe
Upravil jsem to, jak jsi řekl: <html> <head> <title>fasdfasd</title> </head> <body> <form action="index.php" method="post"> <input type="password" name="heslo"> <input type="submit" value="odeslat"> </form> <?php if (isset($heslo)=="nivnice"){ header("Location: http://fajni.9x.cz/skript.php"); }else{ echo "Špatné heslo!"; } ?> </body> </html> Kde pořád píši chybu? Vše si klidně vyzkoušejte. Jo a chybu to píše Warning: Cannot modify header information - headers already sent by (output started at /users/zalohovane/9x.cz/fajni/index.php:11) in /users/zalohovane/9x.cz/fajni/index.php on line 13 |
||
Mastodont Profil |
#14 · Zasláno: 12. 2. 2009, 07:31:51
|
||
hladis Profil |
#15 · Zasláno: 12. 2. 2009, 13:01:30
Mastodont
A co přesně? |
||
bohyn Profil |
#16 · Zasláno: 12. 2. 2009, 13:15:17 · Upravil/a: bohyn
hladis
Zkopiroval si presne to co si nemel :) isset($heslo)=="nivnice" if(isset($_POST['heslo'])) { if($_POST['heslo'] == "nivnice") { echo "spravne heslo"; } else { echo "spatne heslo"; } } Edit: Upraveno podle navrhu nightfishe Warning: Cannot modify header information - headers already sent by (output started at /users/zalohovane/9x.cz/fajni/index.php:11) in /users/zalohovane/9x.cz/fajni/index.php on line 13 Na zacatek scriptu dej ob_start(); |
||
nightfish Profil |
#17 · Zasláno: 12. 2. 2009, 13:18:41
hladis
„A co přesně?“ část nadepsanou "headers already sent..." ad bohyn bude ještě potřeba to trochu upravit, protože v tomto případě ti první přístup na stránky vypíše "špatné heslo", což zřejmě není zamýšlené chování |
||
hladis Profil |
#18 · Zasláno: 12. 2. 2009, 14:51:53
Takže teď mám
<html> <head> <title>fasdfasd</title> </head> <body> <form action="index.php" method="post"> <input type="password" name="heslo"> <input type="submit" value="odeslat"> </form> <?php ob_start(); $heslo = $_POST['heslo']; if(isset($_POST['heslo'])) { if($_POST['heslo'] == "nivnice") { header("Location: http://fajni.9x.cz/skript.php"); } else { echo "spatne heslo"; } } ?> </body> </html> a pořád to nejde :( Čím to je? |
||
nightfish Profil |
#19 · Zasláno: 12. 2. 2009, 15:00:50
„a pořád to nejde :( Čím to je?“
ob_start() musíš volal před prvním výstupem skriptu... takže správnější řešení je <?php ob_start(); ?> <html> <head> ... <?php $heslo = $_POST['heslo']; ... |
||
hladis Profil |
#20 · Zasláno: 12. 2. 2009, 15:28:09
nightfish
Super už to jde díky. |
||
Časová prodleva: 15 let
|
0