Aiuto cookie e log-in

  • Creatore Discussione Creatore Discussione squalo9
  • Data di inizio Data di inizio

squalo9

Nuovo Utente
16 Nov 2012
9
0
0
ciao ragazzi sono nuovo e premetto che non conosco benissimi il linguaggio php, ho creato un sistema di registrazione e log-in utenti..funziona tutto tranne l'utilizzo dei cookie..vi posto il mio codice per pagina log-in
PHP:
<?php
session_start();
require("ricorda2.php");
if ($_SESSION['logged_in'] == 1) {
	echo "bentornato";
} else {
// controllo sul parametro d'invio
if( isset($_POST['submit']) && (trim($_POST['submit']) == "Conferma") )
{ 
  // controllo sul formato dell'email
  if((!isset($_POST['username'])))
  {
    echo "Attenzione, formato email non valido.";
	echo "<a href=http://ilgiostrale.altervista.org/index.php><br><br> Riprova </a>" ;
  }
  // controllo sul formato della password
  elseif((!isset($_POST['password'])) || ($_POST['password'] == "") || (!preg_match("/^[a-z0-9]+$/i", $_POST['password'])))
  {
    echo "Attenzione, password non corretta.";
	echo "<a href=http://ilgiostrale.altervista.org/areariservata.php><br><br> Riprova </a>" ;
  }else{
    // se i parametri sono in formato corretto interroghiamo il database
    $username = $_POST['username'];
    $password = $_POST['password'];

    // includiamo il file di configurazione
    @include "config.php";

    // controlliamo se i parametri sono presenti in tabella
    $ctrl_login = @mysql_query("SELECT id FROM iscrizioni WHERE username='$username' AND password='$password'") or die (mysql_error());
    if(@mysql_num_rows($ctrl_login)==0)
    {
      // esito login negativo
      echo "Login incorretto.";
	  echo "<a href=http://ilgiostrale.altervista.org/areariservata.php><br><br> Riprova </a>" ;   
		}else{

      // creiamo un id di sessione corrispondente all'utente
      $_SESSION['logged_in'] = 1;
	  $_SESSION['password'] = $_POST['password']; 
	  $_SESSION['username'] = $_POST['username'];
	  
if(isset($_POST['ricordami'])) {  
$username =$_POST['username'] ;
$password =$_POST['password'];
setcookie("cookie", $username, time()+60,"/", ".ilgiostrale.altervista.org");  
setcookie("cookie2", $password, time()+60,"/", ".ilgiostrale.altervista.org");
}
	 echo "login avvenuto con successo";
	    
	  }
  } 
}else{
  // form per la conferma
  ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Username:
<input name="username" type="text" size="20">
Password:
<input name="password" type="password" size="20">
<b>Ricordami </b><input type="checkbox" name="ricordami" value="ON" class="check">
<input name="submit" type="submit" value="Conferma">
</form>
  <?
  }
}
?>

ora se non includo il file ricorda.php funziona se lo inserisco al momento che clicco su conferma non mi esce nessun risultato e penso si blocchi..queesto è il contenuto del file ricorda.php-
PHP:
<?php
session_start ();
include("config.php");

//preleva psw e mail da coockie
 $username = $_COOKIE['cookie'];
 $password = $_COOKIE['cookie2'];
 //preleva psw da database
 $query =  "SELECT password FROM iscrizioni WHERE username = '$username'";
 $result = mysql_query($query);
 if (mysql_num_rows($result) == 1) {
	   $userQuery = mysql_fetch_object($result);
  //confronta password del cookie con password del database                        
  if($userQuery -> password == $password)
  //se i dati coincidono apre la sessione utente
  {
   $_SESSION['logged_in'] = 1;
   	  $_SESSION['password'] = $password; 
	  $_SESSION['username'] = $username;
  }
 }
 
?>
qualcuno mi sa aiutare??
 

Discussioni simili