Autor Zpráva
desup
Profil
Dobrý den, mám skript:
$sql = mysql_query("SELECT * FROM uzivatele WHERE email='$email' AND heslo='$pass' AND email_activated='1'"); 
		$login_check = mysql_num_rows($sql);
        
		if($login_check > 0){ 
    			while($row = mysql_fetch_array($sql)){
					

					$id = $row["id"];   
					$_SESSION['id'] = $id;
					echo $_SESSION['id'];	
					
					$_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id");
                    
					$username = $row["username"];
					$_SESSION['username'] = $username;
					
					$useremail = $row["email"];
					$_SESSION['useremail'] = $useremail;
					
					$userpass = $row["password"];
					$_SESSION['userpass'] = $userpass;
        
    			}

Měl by uložit do session data z databáze, ale jediné co vypíše na další stránce je $_SESSION['idx'] který ale nemá z databází nic společného, přitom připojení, i udaje v datábázi jsou správné
Vidíte nějakou chybku?
Michal Benda
Profil
Zkus před prvním použitím $_SESSION použít funkci session_start().
desup
Profil
to mam už na začátku kódu, ale nechtěl jsem ho sem dávat celý, je docela dlouhý..
Ještě nějaký nápad?
Davex
Profil
Vidím potencionální problém, který se může projevit mimo tento kód při zapnutém register_globals, protože používáš stejná jména proměnných jako indexu $_SESSION.
desup
Profil
Našel jsem, proč to nefungovalo, ale vůbec to necápu, změnil jsem výše include na include_once("connect_to_mysql.php") a zacalo to jet...

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