Login Problem

Megaman2044

Lt. Junior Grade
Registriert
Feb. 2005
Beiträge
365
Servus Jungs,

ich habe mal versucht ein login script zu schreiben, das ganze geht auch nur bis auf die Cookies. er macht keine auto login.

leine login function

PHP:
 function login($user,$pass,$modus=1,$cookies) {	  		  	           
	  	           $cookie['name'] = "login";      
	  	           $cookie['time'] = time()+3600*24*7*4;  
	  	           $cookie['value'] = "";   
	  	           $cookie['modus'] = $modus;    
	  	           $cookie['read'] = $cookies;   
	  	           
	  	           $vars['user'] = htmlspecialchars(trim($user));    
	  	           $vars['pass'] = htmlspecialchars(trim($pass));
	  	           	  	           	  	           	  	           	  	                                           	  	           	  	             		  	          
                 if($cookie['read'] == 1) $vars['pass'] = md5($vars['pass']);  
                   
                  $result=query("SELECT * FROM ".PREFIX."_users WHERE user='".$vars['user']."' AND pass='".$vars['pass']."'");  
          
                   if(mysql_num_rows($result) == 1) 
                     {                           
                     if($cookie['modus'] == 1) 
                       {                                                 
                       $cookie['value']=$vars['user']."@".$vars['pass'];   
                                                                                      
                       @setcookie($cookie['name'],$cookie['value'],$cookie['time']);
                                                                                
                       $_SESSION['success'] = true;                        
                       return true;                                         
                       }
                       else 
                       {                       	                    
                       $_SESSION['success'] = true;                      
                       return true;                                          
                       }                        
                     }
                     else 
                     {                                       
                     return false;                                   
                     }                                
                   }

die login.php

PHP:
 $save=$_REQUEST['save'];
   
   include('functions.php');
   
   if(isset($_COOKIE['check'])) $cookies = 1; else $cookies = 0;
        
   if($_REQUEST['site'] == "logout")
     {
     if($cookies = 1) { if(isset($_COOKIE['login'])) setcookie("login",0,time()-3600); }
     
     unset($_SESSION['success']);
     }
     else
     {          
     if(isset($_COOKIE['cookies'])) $cookies = 1; else @setcookie("cookies",1,time()+3600);                                                             
                     
      if(isset($save))      
        {
        if($_POST['user'] != "" AND $_POST['pass'] != "")
           {                     
           if(login($_POST['user'],$_POST['pass'],1,$cookies) == false)
             {
             $error[2] = "<br><font size=\"1\" color=\"red\">&#187; Daten fehlerhaft</font>";
             
             eval ("\$login = \"".template("login")."\";");
             echo $login;  
             }
             else
             {
             echo "jawoll";
             }    
           }	
           else
           {
           if($_POST['user'] == "") $error[0] = "<br><font size=\"1\" color=\"red\">&#187; ausfüllen</font>";
           if($_POST['pass'] == "") $error[1] = "<br><font size=\"1\" color=\"red\">&#187; ausfüllen</font>";
                                   
           eval ("\$login = \"".template("login")."\";");
           echo $login;                
           }                      	
        }
        else
        {
     	  if(isset($_COOKIE['login'])) 
     	    {    	   
          $cookie = $_COOKIE['login'];              
          $cookie = explode("@",$cookie);
                                
          login($cookie[0],$cookie[1],1,$cookies);
          echo "cool";
          }
          else
          {
          eval ("\$login = \"".template("login")."\";");
          echo $login;         
          } 
              
      }                         
    }

Wenn er autologin macht müsste er ja cool ausgeben aber das geht nicht. Danke schon mal
 
Zurück
Oben