Salve, allora questo è il sistema per inviare commenti su un determinato articolo:
www.html.it/guide/guida-php-e-mysql-pratica/
ia me sembra che per accedere ad una determinata area, cioè commentare un articolo
c'è bisogno solo del login non della registrazione, però quando faccio il login non succede niente
cioè non mi reindirizza alla pagina dei commenti, cioè mi rimane sempre nel login, qusto significa che il login non è andato a buon fine. cosa può essere?
questo è ilcodice del login
[php]<?php
// inizializzazione della sessione
session_start();
// se la sessione di autenticazione
// è già impostata non sarà necessario effettuare il login
// e il browser verrà reindirizzato alla pagina di scrittura dei post
if (isset($_SESSION['login']))
{
// redirect alla home page in caso di login mancato
header("Location: gestisci.php");
}
// controllo sul parametro d'invio
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Login"))
{
// controllo sui parametri inviati
if( !isset($_POST['username']) || $_POST['username']=="" )
{
echo "Attenzione, inserire la username.";
}
elseif( !isset($_POST['password']) || $_POST['password'] =="")
{
echo "Attenzione, inserire la password.";
}else{
// validazione dei parametri tramite diltro per le stringhe
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
$password = sha1($password);
// inclusione del file della classe
include "funzioni_mysql.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
// interrogazione della tabella
$auth = $data->query("SELECT id_login FROM login WHERE username_login='$username' AND password_login='$password'");
// controllo sul risultato dell'interrogazione
if(mysql_num_rows($auth)==0)
{
// redirect alla home page in caso di insuccesso
header("Location: index1.php");
}else{
// chiamata alla funzione per l'estrazione dei dati
$res = $data->estrai($auth);
// creazione del valore di sessione
$_SESSION['login'] = $res->id_login;
// chiusura della connessione a MySQL
$data->disconnetti();
// redirect alla pagina di amministrazione in caso di insuccesso
header("Location: gestisci.php");
}
}
}else{
// form per l'autenticazione
?>
<h4>Accesso all'amministrazione:</h4>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Username:

<input name="username" type="text">

Password:

<input name="password" type="password" size="20">

<input name="submit" type="submit" value="Login">
</form>
<?
}
?>
[php]