Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema login utenti (non rimangono connessi)

  1. #1
    Guest

    Predefinito Problema login utenti (non rimangono connessi)

    Salve,non capisco perchè gli utenti non rimangono connessi quando cambiano pagina...
    Ecco il codice del file login.php:
    Codice HTML:
    <?php 
    include 'dbc.php';
    
    $err = array();
    
    foreach($_GET as $key => $value) {
    	$get[$key] = filter($value); //get variables are filtered.
    }
    
    if ($_POST['doLogin']=='Login')
    {
    
    foreach($_POST as $key => $value) {
    	$data[$key] = filter($value); // post variables are filtered
    }
    
    
    $user_email = $data['usr_email'];
    $pass = $data['pwd'];
    
    
    if (strpos($user_email,'@') === false) {
        $user_cond = "user_name='$user_email'";
    } else {
          $user_cond = "user_email='$user_email'";
        
    }
    
    	
    $result = mysql_query("SELECT `id`,`pwd`,`full_name`,`approved`,`user_level` FROM users WHERE 
               $user_cond
    			AND `banned` = '0'
    			") or die (mysql_error()); 
    $num = mysql_num_rows($result);
    
      // Match row found with more than 1 results  - the user is authenticated. 
        if ( $num > 0 ) { 
    	
    	list($id,$pwd,$full_name,$approved,$user_level) = mysql_fetch_row($result);
    	
    	if(!$approved) {
    	//$msg = urlencode("Account not activated. Please check your email for activation code");
    	$err[] = "Account not activated. Please check your email for activation code";
    	
    	//
    	("Location: login.php?msg=$msg");
    	 //exit();
    	 }
    	 
    		//check against salt
    	if ($pwd === PwdHash($pass,substr($pwd,0,9))) { 
    	if(empty($err)){			
    
         // this sets session and logs user in  
           session_start();
    	   session_regenerate_id (true); //prevent against session fixation attacks.
    
    	   // this sets variables in the session 
    		$_SESSION['user_id']= $id;  
    		$_SESSION['user_name'] = $full_name;
    		$_SESSION['user_level'] = $user_level;
    		$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
    		
    		//update the timestamp and key for cookie
    		$stamp = time();
    		$ckey = GenKey();
    		mysql_query("update users set `ctime`='$stamp', `ckey` = '$ckey' where id='$id'") or die(mysql_error());
    		
    		//set a cookie 
    		
    	   if(isset($_POST['remember'])){
    				  setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/");
    				  setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/");
    				  setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT, "/");
    				   }
    		  header("Location: Homepage.php");
    		 }
    		}
    		else
    		{
    		//$msg = urlencode("Invalid Login. Please try again with correct user email and password. ");
    		$err[] = "Login Invalido. Riprova con  email e password corretti.";
    		//header("Location: login.php?msg=$msg");
    		}
    	} else {
    		$err[] = "Errore - Login Invalido. Utente Inesistente";
    	  }		
    }
    					 
    					 
    
    ?>
    <html>
    <head>
    <title>Login Utenti</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script language="JavaScript" type="text/javascript" src="js/jquery.validate.js"></script>
      <script>
      $(document).ready(function(){
        $("#logForm").validate();
      });
      </script>
    <link href="styles.css" rel="stylesheet" type="text/css">
    
    </head>
    
    <body>
    <a href="http://forum.it.altervista.org/../Homepage.htm" title="Farebury"><img src="http://forum.it.altervista.org/../immagini/logo.png" alt="Farebury" style="border: 0px none" align="left" height="82" width="744" /></a><br><br>
    <table width="100%" border="0" cellspacing="0" cellpadding="5" class="main">
      <tr> 
        <td colspan="3">&nbsp;</td>
      </tr>
      <tr> 
        <td width="160" valign="top"><p>&nbsp;</p>
          <p>&nbsp; </p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p></td>
        <td width="732" valign="top"><p>&nbsp;</p>
          <h3 class="titlehdr">Login Utenti
          </h3>  
    	  <p>
    	  <?php
    	  /******************** ERROR MESSAGES*************************************************
    	  This code is to show error messages 
    	  **************************************************************************/
    	  if(!empty($err))  {
    	   echo "<div class=\"msg\">";
    	  foreach ($err as $e) {
    	    echo "$e <br>";
    	    }
    	  echo "</div>";	
    	   }
    	  /******************************* END ********************************/	  
    	  ?></p>
          <form action="login.php" method="post" name="logForm" id="logForm" >
            <table width="65%" border="0" cellpadding="4" cellspacing="4" class="loginform">
              <tr> 
                <td colspan="2">&nbsp;</td>
              </tr>
              <tr> 
                <td width="28%">Username / Email</td>
                <td width="72%"><input name="usr_email" type="text" class="required" id="txtbox" size="25"></td>
              </tr>
              <tr> 
                <td>Password</td>
                <td><input name="pwd" type="password" class="required password" id="txtbox" size="25"></td>
              </tr>
              <tr> 
                <td colspan="2"><div align="center">
                    <input name="remember" type="checkbox" id="remember" value="1">
                    Ricordami</div></td>
              </tr>
              <tr> 
                <td colspan="2"> <div align="center"> 
                    <p> 
                      <input name="doLogin" type="submit" id="doLogin3" value="Login">
                    </p>
                    <p><a href="register.php">Registrati</a><font color="#FF6600"> 
                      |</font> <a href="forgot.php">Password Dimenticata</a> <font color="#FF6600"> 
                      </font></p>
                    <!--<p><span style="font: normal 9px verdana">Powered by <a href="http://php-login-script.com">PHP 
                      Login Script v2.3</a></span></p>-->
                  </div></td>
              </tr>
            </table>
            <div align="center"></div>
            <p align="center">&nbsp; </p>
          </form>
          <p>&nbsp;</p>
    	   
          </td>
        <td width="196" valign="top">&nbsp;</td>
      </tr>
      <tr> 
        <td colspan="3">&nbsp;</td>
      </tr>
    </table>
    
    </body>
    </html>
    E questa la Homepage.php
    Codice HTML:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Farebury</title>
    <link rel="icon" href="../../favicon.ico" />
    </head>
    
    <body>
    <!--<table class="main" border="0" cellpadding="5" cellspacing="0" height="375" width="481">-->
    
    <table width='75%'>
    <tr>
      <td><a href="http://forum.it.altervista.org/../Homepage.htm" title="Farebury"><img src="http://forum.it.altervista.org/../immagini/logo.png" alt="Farebury" style="border: 0px none" align="left" height="82" width="744" /></a></td>
      <form action="login.php" method="post" name="logForm" id="logForm" >
      <td width="28%">Username / Email</td>
      <td width="50%"><input name="usr_email" type="text" class="required" id="txtbox" size="25"></td>
      <td>Password</td>
      <td><input name="pwd" type="password" class="required password" id="txtbox" size="25"></td>
      <td><input name="doLogin" type="submit" id="doLogin3" value="Login"></td>
      <td width='80'><input name="remember" type="checkbox" id="remember" value="1" width='100'>Ricordami</td>
      </form>
      <td><a href="register.php">Registrati</a><font color="#FF6600"> <font color="#FF6600">
     |</font> <a href="forgot.php">Password Dimenticata</a> <font color="#FF6600"></td>
    </tr>
    </table>
    </body>
    </html>
    Qualcuno riesce ad aiutarmi?
    Ultima modifica di dheedsoftware : 06-12-2010 alle ore 20.17.20

  2. #2
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    Devi usare i cookie
    :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •