Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema setcookie

  1. #1

    Problema setcookie

    codice:
    function login ($username, $password) {
    
    		if (!$username || !$password) {
                            return $this->error[14];
    		}
    		else {
    
    			if (!eregi("^[[:alnum:]_-]+$", $username)) {
    				return $this->error[3];
    			}
    			if (!eregi("^[[:alnum:]_-]+$", $password)) {
    				return $this->error[7];
    			}
    
    			mysql_connect($this->server, $this->db_user, $this->db_pass);
    			mysql_select_db($this->database);
    			
    			$password = md5($password);
    			$query = mysql_query("select id from authlib_login where username = '$username' and password = '$password'");
    			$result = mysql_num_rows($query);
    
    			if ($result < 1) {
    				return $this->error[9];
    			}
    
    			else {
    				list ($id) = mysql_fetch_row($query);
    				$hash = md5($username.$this->secret);
    				setcookie("hello", "$username:$hash:$id", time()+3600);
    				return 2;
    			}
    		}
    	}
    function is_logged () {
    
    		global $hello;
    		$session_vars = explode(":", $hello);
    		$hash = md5($session_vars[0].$this->secret);
    		if ($hash != $session_vars[1]) {
    			return false;
    		}
    		else {
    			return array($session_vars[0], $session_vars[2]);
    		}
    	}
    Queste sono due funzioni in una classe con altre funzioni. Il mio problema è che il cookie non viene settato (almeno penso sia questo il problema, perchè con IECookiesView si vedono i cookie quando vengono impostati, invece qui no...). Quindi quando va a richiamarlo ovviamente restituisce non loggato!! (Class di Authlib 1.96_IT)
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  2. #2
    uppettino
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    la funzione che richiama il cookie devi comunque metterla prima di tutto cioe:

    <?login(log,psw);?>
    <html>....


    altrimenti ti da errore e non va!!!

  4. #4
    Ma è prima di tutto... vabbè ho risolto mettendo al posto di return 2, return array($username,$id)

    Così poi setto il cookie dopo aver richiamato la funzione login()
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  5. #5
    Ehm ha funzato una volta e basta!!!

    Il problema è che una funzione non setta il cookie...

    Forse è perchè prima di inviare il cookie stampa a video delle cose??
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.