ugrás a tartalomhoz

Login lap problémák

Anonymous · 2006. Júl. 7. (P), 13.15
Adott a kovetkező kód (egy login lap):

$login = mysql_query("SELECT * FROM register WHERE username='".$_POST['username']."' AND password='".crypt($_POST['password'],'pwd')."'");
$result = mysql_num_rows($login);

if (isset ($_POST['submit'])) {
  if ($result == 1) {
  print "A belepes megtortent";
  } else {
  print "Nem tudok belepni";
  }
}
?>

<form action="login.php" method="post">
Username:<br /><input type="text" name="username" size="30" maxlength="25" /><br />
Password:<br /><input type="password" name="password" size="30" maxlength=15" /><br />
<p><input type="submit" name="submit" value="Login" /></p>

</form>
</body>
</html>
Beirok például egy usernevet és egy jelszot amely létezik az adatbázisban akkor kiirja : "A belépés megtörtént".

Azt akarom, hogy miután kiirta a szöveget (a belépés megtörtént) a login mezök tünjenek el. Ha pedig hibásak az adatok (a usernev vagy password nem létezik) akkor ne tünjenek el a mezők.

Ezt meg tudnám oldani ha beirok egy exit() fugvényt a köv. sor után : print "A belépés megtörtént"; de ez nem megfelelő, mert megálitja a szkript müködését.

Kérek egy kis segitséget. Köszönöm!
 
1

Ne irasd ki...

Poetro · 2006. Júl. 7. (P), 13.27
Ha nem szeretnéd, akkor ne irasd ki a formot... ebben nem tudom mi a bonyolult.
2

pelda...

Anonymous · 2006. Júl. 7. (P), 13.41
mutas kerlek egy peldat
3

Feltétel

sajt · 2006. Júl. 7. (P), 13.57

$login = mysql_query("SELECT * FROM register WHERE username='".$_POST['username']."' AND password='".crypt($_POST['password'],'pwd')."'");
$result = mysql_num_rows($login);

if (!isset ($_POST['submit']) or $result 1= 1) {
  if (isset ($_POST['submit'])) {
    print "Nem tudok belepni";
  }
?>
<form action="login.php" method="post">
Username:<br /><input type="text" name="username" size="30" maxlength="25" /><br />
Password:<br /><input type="password" name="password" size="30" maxlength=15" /><br />
<p><input type="submit" name="submit" value="Login" /></p>

</form>
<?}else{?>
print "A belepes megtortent";
<?}
Vagy valami ilyesmi. Egyebkent a selectet csak akkor erdemes futtatni, ha volt mar _POST, az isset helyett pedig array_key_exists-et kellene hasznalni, a print-eket pedig el kellene felejteni.
4

koszonom !

Anonymous · 2006. Júl. 7. (P), 14.10
Egyebkent a selectet csak akkor erdemes futtatni, ha volt mar _POST, az isset helyett pedig array_key_exists-et kellene hasznalni, a print-eket pedig el kellene felejteni.


Koszonom sikerul ! Orok hala neked !
Ha nem tartom be a fent leirtakat feltorhetik PHP-t ?
6

elnezest

Anonymous · 2006. Júl. 7. (P), 15.21
elnezest a szkriptet nem PHP-t.
5

cookie

Anonymous · 2006. Júl. 7. (P), 14.45
Szeretnek letrehozni egy "Username" cookie-t a felhasznalo nevevel ha sikeres volt a belepes.

setcookie('username', "{$_POST['username']}", time()+3600);

Ha letezik a Username cookie, akkor azt szeretnem ha kinyitom a lapot csak a A belepes megtortent sort lassam.

Sajt tudnal segiteni egy keveset?