ho capito bene... cmq, seneca grazie mille per l'aiuta!
ti do tutto le pagine in php posta qui codice:
allora io ho creato tutti pagina in php alla inizia
1) index.php:
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Benvenuti nella mia area di album</title>
<link href="frase-blu.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p class="frase-blu">Benvenuti L'udenti nella mia album di foto</p>
<p class="frase-blu">Questa di chi vuole entrare visita della mia album di foto.</p>
<p class="frase-blu">Beh, se, lo vuoi richiesta della database per login comunque, ti mandarmi un'E-mail ecco link: <a href="mailto:mioEmail@mioEmail.it">E-mail</a></p>
<p class="frase-blu">(per esempio: username: toni, password: toni) </p>
<p align="center" class="frase-blu">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" data="login.php" width="137" height="49" title="login">
<param name="movie" value="buttlogin.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<embed src="buttlogin.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="137" height="49" bgcolor="#FFFFFF"></embed>
</object>
</body>
</html>
__________________________________________________ ______________
2) funzioni.inc.php
Codice:
<?php
/* definiamo la lunghezza del salt,
nel nostrocaso uguale a nove caratteri */
define('SALT_LENGH',9);
/* questa funzione può generare
nuovi salt causali se il secondo
paramentro viene omesso , oppure
recuperare il salt dalla
password memorizzata nel
database */
function generaHash($testo, $salt = null)
{
if ($salt === NULL){ $salt = substr(sha1(uniqid(rand(), true)), 0,
SALT_LENGH);
}
else {$salt = substr($salt, 0,
SALT_LENGH);
}
return $salt . sha1($salt . $testo);
}
function verifica_user() {
/* questa funzione controlla che
l'utente che richiesta la pagina
abbia lo stesso IP usato nel
momento della richiesta di autenticazione. Se l'IP è
diverso la funzione reidirizza il brower
alla pagina di login. */
if(isset($_SESSION['user']) and ($_SESSION[‘IP_user’]!==$_SERVER['REMOTE_ADDR']) )
{
/* le sessione è impostata, ma
l'IP memorizzato non è uguale
a quello della richiesta */
$_SESSION['user']=FALSE;
}
/* non è impostata la variabile
di sessione oppure è imposta
uguale a FALSE */
if(!isset($_SESSION['user']) or
($_SESSION['user']===False)){
/* reindizza il browen alla pagina di login è termina
l'escuzione dello script
corrente */
header("Locaction: http://" .
$_SERVER['HTTP_HOST'] .
dirname($_SERVER['PHP_SELF']) . "/login.php");
exit;
}
}
?>
__________________________________________________ _______________
3) config.php
Codice:
<?php
// paramenti del database
$db_host = "localhost";
$db_user = "userdatabase";
$db_password = "";
$db_name = "nomedatabase";
?>
__________________________________________________ _______________
4) login.php
Codice:
<?php
require('funzioni.inc.php');
require('config.php');
session_start();
/* se non è stato fatto il submit del form */
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
?>
<html>
<head>
<title>Questa area di login</title>
</head>
<body>
<p> </p>
<table align="center" cellpadding="5" cellspacing="1" bgcolor="#000066">
<tr>
<td><div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Area di Login</font></div></td>
</tr>
<td bgcolor="#FFFFFF">
<p> </p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="application/x-www-form-urlencoded">
<table width="100%">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif">Nome Utente:</font></td>
<td><input type="text" name="utente"></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif">Password:</font></td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</td>
</table>
</body>
</html>
<?php
}
/* se la pagina riceve i dati del form di login controlla nel database per cercare l'utente */
else {
$connection=mysql_connect($db_host,$db_user,$db_password)
or die("Impossibile connettersi al database MySQL.\n");
mysql_select_db($db_name, $connection)
or die("Impossibile aprire il database.\n");
/* interroghiamo il database con i dati passati dell'utente */
$sql_verifica="SELECT * FROM auth_utenti" .
" WHERE username='{$_POST['utente']}'";
$sql_result=mysql_query($sql_verifica, $connection);
/* se abbiamo trovato l'utente recuperiamo del database la password codificata corrispondente */
if($numero_records == 1)
{
$ValoriRiga = mysql_fetch_array($sql_result);
$pwDB = $ValoriRiga["password"];
/* generiamo l'hash e paragoniamolo a quello nel database */
if (generaHash($_POST['password'],$pwDB )===$pwDB){
$_SESSION['nome_utente'] = $ValoriRiga["nome"];
/* se l'utente viene idendificato il brower è reindirizzato alla pagina protteta. Per usare headre("Location") è importante che non sia ancora stata
inviato nessuno output al brower */
$_SESSION['auth_utente']=$_POST['utente'];
$_SESSION['IP_utente']=$_SERVER['REMOTE_ADDR'];
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/KingTecnicoLeone/index.html");
exit;
}
}
$mysql_free_result($sql_result);
$mysql_closse($connection);
/* parte visualizzata in caso di Login errato */
?>
<html>
<head>
<title>Questa area di login</title>
</head>
<body>
<p> </p>
<table align="center" cellpadding="5" cellspacing="1" bgcolor="#000066">
<tr>
<td><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Area di Login</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="center">
<font face="Verdana, Arial, Helvetica, sans-serif">Nome Utente o Password non corretti.</font>
<p> </p>
<a href="javascript:history.go(-1)">< indietro</a>
</td>
</tr>
</table>
</body>
</html>
<?php
}
?>
__________________________________________________ _______________
fine le pagine in php
darci un'occhiali in quella le tutte pagine di codice php...
se, lo mi dici, quali sono l'errore codice in php?
Poi, come devo fare in php?
grazie, mille per l'aiutare