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
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-
qualcuno mi sa aiutare??
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;
}
}
?>