Autor | Zpráva | ||
---|---|---|---|
Peter45 Profil |
#1 · Zasláno: 28. 10. 2010, 21:58:19
Prosim vas, stale mi hadze ze mam nespravne meno alebo heslo...vedel by mi to dakto prekodovat?
<?php if ($login=="admin" && $password=="heslo"): Session_Start(); Session_Register("sLogin"); $sLogin = $login; Header("Location: index.php"); endif; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>admin</title> <link rel="STYLESHEET" href="admin.css" type="text/css"> </head> <body> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td><table width="50%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><fieldset> <legend>Prihlásenie</legend> <form action="" method=post> <table width="274" border=0> <tr> <td><b>Login:</b></td> <td><input type=text name=login></td> </tr> <tr> <td><b>Heslo:</b></td> <td><input type=password name=password></td> </tr> <tr> <td></td> <td><input type=submit class=submit value="Prihlási sa"></td> </tr> </table> <?php if ($login && $password) echo "<h1>Nesprávne meno alebo heslo</h1>";?> <br> </form> </fieldset></td> </tr> </table></td> </tr> </table> </body> </html> |
||
Keeehi Profil |
#2 · Zasláno: 28. 10. 2010, 22:01:17 · Upravil/a: Keeehi
Místo
$login použij $_POST["login"] .
Stejně tak i u dalších proměnných z formuláře. Session_Register("sLogin"); $sLogin = $login; $_SESSION["sLogin"] = $login; |
||
Peter45 Profil |
#3 · Zasláno: 28. 10. 2010, 22:26:00
Nech skusam ako skusam tak stale to nejde, bud ta sama hlaska alebo uplne zmrvim cely kod...Druhu variantu mam ale to same:
<?php $login=$_POST["login"]; $pass=$_POST["pass"]; if ($login=="admin" && $pass=="heslo"): $_SESSION["sLogin"] = $login; $_SESSION["sHeslo"] = $pass; $_SESSION["sStartLogin"] = time(); Header("Location: setup.php"); else: if ($login && $pass) { $error="Zadali ste nesprávne meno alebo heslo."; } endif; ?> |
||
panther Profil |
#4 · Zasláno: 28. 10. 2010, 22:42:21
Peter45:
na začátku ti chybí session_start() .
|
||
r0me0 Profil |
#5 · Zasláno: 29. 10. 2010, 10:05:59
neřeším předchozí kód, ale vždyť podmínkou :
if ($login && $pass) { $error="Zadali ste nesprávne meno alebo heslo."; } se ptáš: pokud $login a $pass nejsou nula, tak $error="Zadali ste nesprávne meno alebo heslo."; takže kdykoliv zadáš jméno a heslo, tak se toto vypíše... |
||
__construct Profil |
#6 · Zasláno: 29. 10. 2010, 10:48:12
r0me0:
Lenže si všimni, že je to vnútri inej podmienky, takže if ($login && $pass) { $error="Zadali ste nesprávne meno alebo heslo."; } „pokud $login a $pass nejsou nula, tak“ Nie ak nie je nula, ale ak je TRUE :-)
|
||
Časová prodleva: 13 let
|
0