SESSION kezelés a rossz?
Elég kezdő vagyok a témában (mily meglepő - ha pro lennék tudnám :D) Olvasgattam a sessionökről és azt hiszem hogy ez így jó is de nagyon úgy tünik mégsem: nem találom a hibát. Kérem segitsetek. (amig kézzel barmoltam a cookie-kat addig jó volt de ezt igy szeretném hogy menjen...
kösz a segitséget előreis.
ifrozen...
--------------------------------------
kód magában az oldalban:
■ kösz a segitséget előreis.
ifrozen...
--------------------------------------
kód magában az oldalban:
<?php
session_start();
require_once("lib/lib.php");
csinald_mysql_kapcsolat(); // ez tuti hogy működik.
login_lekezeles();
mysql_close($kapcsolat);
function login_lekezeles() {
# lekezeli a belépési mûveletet
global $kapcsolat;
$parancs = "SELECT * FROM login WHERE username = '".mysql_real_escape_string( $_REQUEST['username'] )."'";
$eredmeny = mysql_query($parancs, $kapcsolat);
$sorok_szama = mysql_num_rows($eredmeny);
if ( $sorok_szama != 1 ) {
die ("több user ugyanazon a néven");
}
while ( $egy_sor = mysql_fetch_row( $eredmeny ) ) {
if ( $egy_sor['passwd'] == mysql_real_escape_string($_REQUEST['password'] ) ) {
print "jelszo passzol<br />";
print "<div align=\"center\">Sikeres belépés<br />";
# loggedin válozó beállitása
$_SESSION['loggedin'] = true;
$_SESSION['loginname'] = $_REQUEST['username'];
} else if ( $egy_sor['passwd'] != mysql_real_escape_string($_REQUEST['password'] ) {
print "jelszó NEMpasszol<br />";
print "<div align=\"center\">Rossz jelszó!<br />";
}
print "</div>";
}
}
kéne mégvalami
$kapcsolat
jogos....
ehez képest: amikor a php kódhoz ér megáll az oldal kirajzolása szóval nem jut el semeddig a login_lekezeles() függvényben.
A csinald_mysql_kapcsolat() szerintem tuti hogy működik de azért bemásolom az ide tartozó részeket:
$kapcsolat
ez ugyanaz....
nem itt lesz a probléma csak sehogysem látom hogy hol. :S
igazad van mégis
a session kezelésnek az első print elé kellene mennie, nem?
barna
Nem
nem fut le a függvény = rosszul konfigolt apache
ifrozen
megÍR != megHÍV
Az hogy megírsz egy függvényt nem jelenti azt, hogy meg is hívod...
A most írt próba függvényed csak akkor produkál kimenetet, ha meg is hívod!
Ha ez is stimmel, akkor próbáld a meghívást a
function proba() {...}
után tenni, és ne elé. Csak a biztonság kedvéért...azért.....
nyilván meghivtam de a lényeg hogy nem fut le!
azt hittem ez nyilvánvaló.
ifrozen