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