| 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: 7 let
|
|||
0