ugrás a tartalomhoz

location kerdes

kisbali · 2002. Okt. 24. (Cs), 20.37
Hello!
Az alabbit szeretnem megoldani:
Bejelentkeztetek egy felhasznalot (index.php)
Atkuldom (post) az adatokat ($felhasznalo, $jelszo) egy login.php oldalra.
Itt ellenorzom, hogy a felhasznalo tablajanak kulcssession mezojeben van-e valami. (korabban bejelentkezett-e?)
Ha igen akkor adjon erteket az $uzenet valtozonak, NULL -t a kulcssession mezonek, es kuldje ot az index.php oldalra. S ott irja ki az uzenetet.
...
$bejelentkezett=mysql_query("SELECT * FROM tanar WHERE username='$felhasznalo' AND kulcssession IS NULL");
if (! ($bejelentkezettsora=mysql_num_rows($bejelentkezett)))
{
$uzenet.="Ön már egyszer bejelentkezett! <BR>Próbálkozzon újra!";
mysql_query("UPDATE tanar SET kulcssession is null WHERE username='$felhasznalo'");
header("location: ../index.php?".$uzenet);
exit;
}
...

Ket dologban kernem a segitsegeteket:
1.) az mysql_query("UPDATE tanar SET kulcssession=NULL WHERE username='$felhasznalo'");
sor nem fut le. SQL konzolon (UPDATE tanar SET kulcssession=NULL WHERE username='valaki';
mukodik. Mi a gond?????
2.)Az $uzenet valtozo erteket, mikent tudom megjeleniteni az index.php oldalon.
Az ellenorzes lefut, mert visszakuld a kezdo oldalra, s a bongeszo cimsoraban megjelenik az uzenet is.
Koszonom elore is a segitseget!
Balazs
(WinXP, Apache 1.3.26, PHP 4.2.3, MySQL 3.23.52)
 
1

Re: location kerdes

kisbali · 2002. Okt. 25. (P), 11.33
Az SQL kerdesre rajottem. A kapcsolathoz hasznalt usernek nincs
megfelelo joga.
Csak a location kerdesre kernek segitseget.
Kosz!
2

Re: location kerdes

hoofi · 2002. Okt. 25. (P), 18.28
Rakd a változót sessionbe, akkor mindenhonnan eléred.

Vagy header("location: ../index.php?message=".$uzenet);
és az oldalon a $_POST segítségével kiveszed a parancssorból a message értékét.

Pl.: If (isset($_POST('message'))
print $uzenet;

Szerintem.

Bár én azt mondom a session jobb.