Autor Zpráva
toom11
Profil *
Jen tak si zkouším a potřeboval bych poradit,
mám stránku kde si přidávám odkazy přímo vtý stránce po zadání správného hesla ( http://www.tomas-beran.wz.cz ) ale problém je v tom že když na tu stránku najedete tak se žádný obsah neoběví ale až po vložení nějakého odkazu, pak vyjede zbytek, prosím o opravení php kódu:

<?

$jmeno=$_POST['jmeno'];
$adresa=$_POST['adresa'];
$heslo=$_POST['heslo'];

$jmeno=HTMLSpecialChars($jmeno);

$jmeno=substr($jmeno, 0, 20);

if ($heslo=="12345"){

if ($jmeno!="" and $adresa!=""){
$celek="<a href='$adresa' target=_blank> $jmeno </a><br>";
$soubor = fopen('menu.inc','a');
fwrite($soubor,$celek);
fclose($soubor);
;}
;}
else {echo "Je nám líto ale nesouhlasí heslo :-D";}
?>
<table width="720" align="center" border="0" height="100%" valign="top" aling="center">
<tr><td style="background-image: url(pozadi.jpg); background-repeat: repeat" height="60">
<span class="nadpis"><img src="p1.gif">Zkušební stánky - dočasný provoz<img src="p2.gif"></span>
</td></tr><tr>
<td class="formular">
<? include('menu.inc') ?>
<form action="index.php" method="post">
<p style="text-align: left"> Název odkazu: <font color="rgb(230,230,0)">h</font><input type="text" name="jmeno">
Adresa odkazu: <input type="text" name="adresa" value="http://"><br>
Kontrolní heslo: <input type="password" name="heslo">
<font color="rgb(230,230,0)">tisichoven není heslo</font>


<input type="submit" value="Odeslat">
</form>

</p>



</td></tr>
</table>



PS. heslo je 12345 ale to je tam vidět
toom11
Profil *
Já to nechápu už to funguje ale zas se tam hned od začátku oběví že je heslo špatný i když se tam ještě žádný nedalo
TFSi
Profil
Zkus něco jako
if(!empty($_POST)) {
...
} else {
...
}
toom11
Profil
jj dik zkusim
toom11
Profil
no napsal sem to takhle ale to už nefunguje vůbec, bude tam asi nějaká základní začátečnická chyba ale já ji nenajdu:
else { if(!empty($_POST['heslo'])) {echo "Je nám líto ale nesouhlasí heslo :-D"};}
TFSi
Profil
Bože ...
... no nic:

if(empty($_POST)) {

echo 'formulář';
} else {
... kontrola formuláře typu...
if($heslo != $_POST['heslo']) echo 'Je nám líto ale nesouhlasí heslo :-D';
else echo 'Děkujeme, zadali jste správné heslo :)';
}

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