Autor Zpráva
Pavel Vlček
Profil *
Dobrý den. Myslel jsem si, že tento script napíši sám, ale pořád tam mám nějakou chybu, na kterou nemohu přijít.
Kód souboru heslo.php

<?php

if ($post[heslo]="dsa1001") { echo "Heslo bylo dobře.";}
else echo "Heslo bylo blbě.";
?>

Kód souboru form.php

<html>

<head>
<title>Pro přístup k souborům je nutné přihlášení</title>
</head>
<body>
<form action="heslo.php" method="post">
<label>
Vepište heslo, které jste mohli získat při kontaktování majitelů webu
</label>
<input name="heslo">
<input type="submit" value="Pusť">

</body>
</html>

Opravdu nevím, kde je chyba. Vím, že je v souboru heslo.php. Tento script dělám proto, protože si chcy otestovat, že když zadám to heslo dsa1001, tak mi to vypíše, že jsem to zadal dobře, a když napíši něco jiného, tak to napíše, že jsem to napsal blbě.
Píše mi to parse error na řádku 11.
Díky.
Casero
Profil
Pavel Vlček
<?php
if ($post[heslo]="dsa1001") { echo "Heslo bylo dobře.";}
else echo "Heslo bylo blbě.";
?>

Do podmínky musíš dát dvě rovnítka -> ==. Pouze jedno zapisuje do proměné, takže ti to vždy vrátí True.
Pavel Vlček
Profil *
Takhle mi to také nejde.

<?php

if ($post[heslo]=="dsa1001") { echo "Heslo bylo dobře.";
}
else echo "Heslo bylo blbě.";
?>
Nox
Profil
A co třeba if ($post["heslo"]=="dsa1001")
Pavel Vlček
Profil *
Teď mi to hlásí:


Notice: Undefined variable: post in c:program fileseasyphp1-8wwwmy scriptsheslo.php on line 2
Heslo bylo blbě.
djlj
Profil
Co to tu řešíte? Píše se přece $_POST.
Pavel Vlček
Profil *
Pořád mi to píše:

Notice: Undefined variable: _post in c:program fileseasyphp1-8wwwmy scriptsheslo.php on line 2
Heslo bylo blbě.
Nox
Profil
djlj
Omg...jasny:) sem lamka

Pavel Vlček
špatně vidim nebo v tom html nemáš uzavřenej <form> ? možná to bude tím
..a neměl by ten input mít type="password"?

nebo je to jen zkráceně?
Pavel Vlček
Profil *
Uzavřel jsem </form, ale žádné reakce. To undefinet hlásí soubor heslo.php.
DJ Miky
Profil
Notice: Undefined variable: _post in c:program fileseasyphp1-8wwwmy scriptsheslo.php on line 2

PHP je case-sensitive na proměnné, takže $_POST a ne $_post.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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