Autor Zpráva
QGAnna
Profil
Dobrý den,
mám přihlášení na můj web. Chci to udělat tak, že se podívám, jestli tam určitý uživatel je a jestli ano, tak si uložím do COOKIE jeho id. Výsledek bude určitě jenom jeden. Jak bych mohla zjistit to id? Děkuji.
Taps
Profil
QGAnna:
ukaž kod, který ti zajištuje přihlašování
QGAnna
Profil
<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  <title>Labyrint</title>
</head>
<body>
<h2>Přihlášení</h2><br>
<?

if(!$reg)
{echo '<form>
Přezdívka: <input name="nick"><br>
Heslo: <input type="password" name="heslo"><br>
<input type="hidden" name="reg" value="true"><input type="submit" value="OK"></form>
';}
else
{
$spojeni = mysql_connect("mysql.webzdarma.cz","login","heslo" );
mysql_select_db(labyrinthra, $spojeni);
$vysledek = mysql_query(
"SELECT id FROM reg WHERE nick= '$nick' and heslo= '$heslo'", 
$spojeni);
$radku = mysql_num_rows($vysledek);
if($radku==0){$good=false;} else {$good=true;}
if($good)
{SetCookie("lablog", $vysledek["id"]); echo 'Jste úspěšně přihlášen.'; echo $_COOKIE["lablog"];}
else
{echo '
<form>
Přezdívka: <input name="nick"><br>
Heslo: <input type="password" name="heslo"><br>
<input type="hidden" name="reg" value="true"><input type="submit" value="OK"></form><br>
Heslo a přezdívka k sobě nepatří.
';}
;}
?>
</body>
</html>
Anonym
Profil *
nezjišťovat počet výsledků, ale výsledek:
session_start(); 
...
<form action="název_skriptu.php" method="post">
...
if ($row = mysql_fetch_array($vysledek)) $_SESSION["lablog"]=$row["id"];

použil jsem session a ve formu musí být method a action!

jestli je někdo přihlášen se testuje:
if (isset($_SESSION["lablog"])) .... je přihlášený
else ... není přihlášený

odhlašuje se:
unset($_SESSION["lablog"]));

id přihlášeného je:
$_SESSION["lablog"]



žádné přístupy do databáze na veřejnou diskuzi nepatří: $spojeni = mysql_connect("mysql.webzdarma.cz","login","heslo" );
Prosím moderátora o smazání toho hesla, díky.
QGAnna
Profil
Anonym:
Děkuju. Tam na ty hesla vždycky zapomenu moc se omlouvám.

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