@Thedarkita said:
[***]
Ok, domani provo e ti faccio sapere
Grazie mille per l'aiuto, sei stato disponibilissimo (ed io rompiscatole)
@Thedarkita said:
[***]
Ok, domani provo e ti faccio sapere
Grazie mille per l'aiuto, sei stato disponibilissimo (ed io rompiscatole)
@Thedarkita said:
Sarebbe meglio evitare di utilizzare & e $ nei nomi delle pagine.
Ok, ma scusa la niubbagine, come faccio poi a far aprire la pagina associata al nome utente?
@Thedarkita said:
maddo la password nel database è inserita sotto forma di hash md5?
Ok, ho risolto.
Effettivamente la pass nel db non era sotto forma di hash md5.
Ne approfitto della tua gentilezza: come mai, effettuato il login, mi appare una pagina bianca al posto della pagina che vorrei io?
codice login.php
[php]<?php
// Includo la connessione al database
require('arearis/config.php');
// Se il modulo viene inviato...
if(isset($_POST['login']))
{
// Dati Inviati dal modulo
$user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
$pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
// Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
if (!get_magic_quotes_gpc()) {
$user = addslashes($user);
$pass = addslashes($pass);
}
// Crypto la password e la confronto con quella nel database
$pass = md5($pass);
// Controllo l'utente esiste
$query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");
// Se ha trovato un record
if(mysql_num_rows($query) == 1)
{
// prelevo l'id dal database
$login = mysql_fetch_array($query);
// Creo una variabile di sessione
$_SESSION['login'] = $login['id'];
// reindirizzo l'utente
header('Location: arearis/utenti/&user.php');
exit;
}
// se non esiste da l'errore
else
die('Nome Utente o Password errati');
}
?>[/php]
Codice pagina $user.php
[php]<?php
// Includo la connessione al database
require('arearis/config.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<html>
<head>
<title>area riservata</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
FUNZIONA!!
</body>
</html>
[/php]
Ancora grazie per la disponibilità.
Ciao a tutti.
Volevo ringraziare, prima di tutto, Thedarkita per aver messo a disposizione di tutti questo script.
Ho un problema:
sto cercando di adattare lo script al mio sito e vorrei fare in modo che si apra una pagina diversa a seconda dell'utente che si logga.
questo è il codice della pagina login.php
[PHP]<?php
// Includo la connessione al database
require('arearis/config.php');
// Se il modulo viene inviato...
if(isset($_POST['login']))
{
// Dati Inviati dal modulo
$user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
$pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
// Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
if (!get_magic_quotes_gpc()) {
$user = addslashes($user);
$pass = addslashes($pass);
}
// Crypto la password e la confronto con quella nel database
$pass = md5($pass);
// Controllo l'utente esiste
$query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass'");
// Se ha trovato un record
if(mysql_num_rows($query) == 1)
{
// prelevo l'id dal database
$login = mysql_fetch_array($query);
// Creo una variabile di sessione
$_SESSION['login'] = $login['id'];
// reindirizzo l'utente
header('Location: utentu/$user.php');
exit;
}
// se non esiste da l'errore
else
die('Nome Utente o Password errati');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>
<body>
<form action="" method="post">
<input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
<input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
<input name="login" type="submit" value="Login" /><br />
</form>
<br /><div style="z-index:3" class="smallfont" align="center">SEO by vBSEO 3.2.0 2008, Crawlability, Inc.</div></body>
</html>[/PHP]
Il problema è che se metto utente e password giusti mi viene fuori sempre l'errore 'Nome Utente o Password errati'.
Dove sbaglio?
Ringrazio in anticipo.