Autor | Zpráva | ||
---|---|---|---|
robbie Profil |
#1 · Zasláno: 28. 1. 2019, 13:06:13
Ahoj, zkoušel jsem zprovoznit tento kod, ale marně, opraví mě někdo prosím:
-zaroven, jaký používáte editor , který by ukázal syntaktickou chybu, dokáže to Notepad++ ? Ve videích jim to vždy ukazuje chybu na řádku, apod. , jak toho docílit? Děkuji Vám kod: <?php $heslo="heslo"; <form action="#" method="post"> <fieldset> <label>Heslo</label> <input type="password" name="heslo" /> <input type="submit" name="vstup" value="Vstoupit"/><br> </fieldset> </form> if(isset($_POST[vstup])){ if($_POST[heslo]==($heslo)){ $over=TRUE; include("./pass/data.php"); }else{ echo "Nesprávné heslo!".$form; }else{ echo $form; } ?> |
||
Taps Profil |
robbie:
vyzkoušej visual studio code. <?php $heslo="heslo"; ?> <form action="#" method="post"> <fieldset> <label>Heslo</label> <input type="password" name="heslo" /> <input type="submit" name="vstup" value="Vstoupit"/><br> </fieldset> </form> <?php if(isset($_POST['vstup'])){ if($_POST['heslo']==($heslo)){ $over=TRUE; include("./pass/data.php"); }else{ echo "Nesprávné heslo!".$form; }else{ echo $form; } ?> |
||
Pavlínka Profil |
<?php $heslo="heslo"; echo"<form action=\"#\" method=\"post\"> <fieldset> <label>Heslo</label> <input type=\"password\" name=\"heslo\" /> <input type=\"submit\" name=\"vstup\" value=\"Vstoupit\"/><br> </fieldset> </form>"; if(isset($_POST[vstup])){ if($_POST[heslo]==($heslo)){ $over=TRUE; include("./pass/data.php"); }else{ echo "Nesprávné heslo!".$form; }else{ echo $form; } } ?> |
||
robbie Profil |
#4 · Zasláno: 28. 1. 2019, 16:25:18
Předchozí dva nefungují, zkouším ještě tento:
-uplně nevím tu syntaxi kolem else a konec if :( děkuji <?php if($_POST["heslo"] != "data"){ ?> <!--přihlašovací formulář --> <form name="formular" > Heslo: <input type="password" size="10" name="heslo"> <input type="submit" value="Pokračovat" /> </form> <?}else{ //SOMETHING DONE GOTO(http://rezervacnisystem.8u.cz/pass/data.php);} ?> |
||
Keeehi Profil |
robbie:
„Předchozí dva nefungují, zkouším ještě tento:“ Syntakticky jsou příklady od Taps a Pavlínka v pořádku. Tedy alespoň žádnou chybu nevidím. Hlavní chybou [#4] je to, že ta url má být řetězec. Tedy obalená v uvozovkách " nebo apostrofech ' .
Následně je potřeba upravit to goto. Vůbec to neslouží k tomu co si myslíš. Že něco jako goto existuje můžeš v klidu zapomenout. Je to konstrukt který nebudeš v životě potřebovat. K přesměrování se používá hlaviček, v případě přesměrování je to konkrétně location. A ty se vytvářejí funkce headers. Správně to tedy vypadá takto: header("Location: http://rezervacnisystem.8u.cz/pass/data.php"); Dalším problémem, je, že jsi z formu vynechal atribut method, takže se to bude odesílat jako GET a ne POST. No a na závěr, když jsem se podíval na ty stránky, tak jsem zjistil že to máš v souboru s koncovkou .html a ne .php. |
||
Tomášeek Profil |
#6 · Zasláno: 29. 1. 2019, 09:18:15
Keeehi:
header, nikoliv headers |
||
Časová prodleva: 4 roky
|
0