Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema cookie (il cookie c'è ma non si trova!)

    prima di postare questo messaggio ho cercarto in lungo e in largo guide sui cookie. ora, va bene che magari non mi riesce il rilevamento del cookie e quindi ottenerne le informazioni, ma qualcuno mi sa spiegare perchè il setcookie mi ritorna TRUE però poi il cookie effettivamente non c'è nella mia apposita cartellina di windwos??

    di seguito, il codice che compone la pagina.
    codice:
    $Udbtable=$pref."users";
    $cookie['name']="webpals";
    $cookie['domain']="localhost";
    $cookie['path']="/webpals/"
    
    function login($passedusername="", $passedpassword="", $setcookie=0)
    {
    global $dbhost, $dbuser, $dbpass, $dbname, $Udbtable, $cookie;
    $a=0; $next=0;
    //imposto la connessione al database
         $db = mysql_connect($dbhost, $dbuser, $dbpass) or 
    	    die("<font color=\"#FF0000\">Error, I could not connect to the database.
    Please go back and try again.</font>");
    
         mysql_select_db($dbname, $db) or 
    	    die("<font color=\"#FF0000\">Error, I could not select the database.
    Please go back and try again.</font>");
    		
    //casi:
    //se non vengono inviati dati al login..
    if ($passedusername!="" && $passedpassword!="")
        $next=1;
    else if (($passedusername=="" && $passedpassword=="") && isset($_COOKIE[$cookie['name']]))
    {
    	//controllo il cookie
    	 $cookie_info=$_COOKIE[$cookie['name']];
     	 $cookie_user=strtok($cookie_info,"%%");
    	 $cookie_pass=strtok("%%");
    	 setcookie($cookie['name'],$cookie_info,time()+31536000,$cookie['path'],$cookie['domain']);	 
    	 $passedusername=$cookie_user;
    	 $passedpassword=$cookie_pass;
    	 $next=1;
    	 
    	 echo "$cookie_user $cookie_pass
    ";
    	 echo "bello. il cookie c'è, i valori li ho letti e t'ho autorizzato pure se non pare!";
    }
    
    //procedo con i controlli..
    if ($next==1)
    {
        $query = "SELECT user, password FROM ".$Udbtable." WHERE user='$passedusername' LIMIT 1";
        $result = mysql_query($query, $db) or
    	    die("An Error Occurred while trying to resolve the query.
    Please go back and try again.
    ".$query."
    ");
    
        list($user, $password)=mysql_fetch_row($result);
    //se i dati corrispondono, creo il cookie e creo la sessione
    	if ($passedusername==$user && $passedpassword==$password)
    	{
          $query = "SELECT id, user, password, email, lvl FROM ".$Udbtable." WHERE user='$user' LIMIT 1";
          $result = mysql_query($query, $db) or
    	     die("An Error Occurred while trying to resolve the query.
    Please go back and try again.
    ".$query."
    ");
    		
          list($id, $user, $password, $email, $lvl)=mysql_fetch_row($result);
    	  
    	  $_SESSION['logged']=TRUE;
          $_SESSION['uid']=$id;	
    	  $_SESSION['username']=$user;
    	  $_SESSION['password']=$password;
    	  $_SESSION['email']=$email;
    	  $_SESSION['lvl']=$lvl; 
    	 
        	if ($setcookie==1)
    		{
        		$cookie_info=$user."%%".$password;
     			setcookie($cookie['name'],$cookie_info,time()+31536000,$cookie['path'],$cookie['domain']);
    		}
    	 $a=1;
    	}
    }
      return $a;
    }
    grazie per il tempo dedicatomi

  2. #2
    ho capito l'errore... era nei parametri $cookie['path'] e $cookie['domain']...

    qualcuno sapredde dirmi il formato corretto dei parametri path e domain del setcookie facendomi un esempio sia con host reale (www.sito.it) sia con localhost?

    grazie

  3. #3
    per favore NIENTE PVT TECNICI da sconosciuti

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.