Autor Zpráva
chaos
Profil *
Ahojte, pomohl by mi prosím někdo s následujícím problémem?

Mám webovou stránku, na které je přihlašovací formulář

Zadejte přihlašovací údaje:<br><br>
<form action="admin/admin.php" method="POST">
Login:
<input type="text" name="jmeno" size="15">
Heslo:
<input type="password" name="passwd" size="15">
<input type="submit" name="potvrdit" value=" OK ">
</form>

Admin.php vypadá následovně:

<?php
if (isset($_POST['potvrdit'])) {

echo ("<h1>Administrace webu</h1><br>");
echo("<a href=\"admin.php?str=aktuality\">Aktuality</a> |
<a href=\"admin.php?str=fotogalerie\">Fotogalerie</a> |
<a href=\"../index.php\">Zpět na web</a>
");

if (isset($_GET['str'])) {
include ($_GET['str'].".php");
}
}

else echo("Neoprávněný přístup!!!");
?>


Problém je v tom, že při prvním přístupu na stránku je opravdu proměnná $_POST naplněná a posloupnost se provede. Ale při kliknutí na odkaz už tato proměnná je prázdná. Jak tedy testovat, zda byl zadán formulář.
Zatím se nezabývám jménem ani heslem protože nefunguje ani toto
orava
Profil
presne tento problem som mal aj ja ked som zacinal!
treba tu premenu ulozit do SEISSON ale COOKIES a odtial ju vyberat!

toto vloz uplne hore aj pred HTML kod!!! a zmen meno pola passwd na heslo!!!

<?php
session_start();
$jmeno=$_POST["jmeno"];
$heslo=$_POST["heslo"];
if (empty($jmeno)) $jmeno=$_SESSION["jmeno"];
else $_SESSION["jmeno"]=$jmeno;

if (empty($heslo)) $heslo=$_SESSION["heslo"];
else $_SESSION["heslo"]=$heslo;
?>
jaco
Profil
Informáciu o tom, že si prihlásený si musíš medzi stránkami nejako uchovať. Používajú sa na to väčšinou sessions.
Info napr tu: http://www.linuxsoft.cz/article.php?id_article=440
Folkow
Profil
chaos
Profil *
děkuji pánové
chaos
Profil *
jen je ještě třeba testovat proměnnou $_POST na isset, jinak to hazi chybu. Ale po opravě to funguje dobře, děkuju

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