Autor Zpráva
robbie
Profil
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
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");
Protože tuším, že s tím zřejmě budeš mít problém, tak už sem rovnou dám odkaz na chybu na kterou pravděpodobně narazíš.
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
Keeehi:
header, nikoliv headers

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0