Autor | Zpráva | ||
---|---|---|---|
chaos Profil * |
#1 · Zasláno: 11. 3. 2008, 13:48:41
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 |
#2 · Zasláno: 11. 3. 2008, 13:53:04 · Upravil/a: orava
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 |
#3 · Zasláno: 11. 3. 2008, 13:56:28
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 |
#4 · Zasláno: 11. 3. 2008, 13:57:16
|
||
chaos Profil * |
#5 · Zasláno: 11. 3. 2008, 14:01:24
děkuji pánové
|
||
chaos Profil * |
#6 · Zasláno: 11. 3. 2008, 14:19:13
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
|
||
Časová prodleva: 16 let
|
0