Hai ragione, io ho questo codice del login... due file, uno semplice login.php che si occupa solo di far vedere all'utente il form da compilare e uno autenticazionelogin.php che si occupa dei vari controlli, li posto qui:
Codice PHP:
<?php
require_once('header.php');
require_once('pagetop.inc');
echo "<center>
<font size=\"3\" >[b]Per effettuare il login inserisci username e password![b]</p></font></center>
";
?>
<form action='autenticazionelogin.php' method='POST'>
<table align='center' width='100%' border='0'
cellspacing='0' cellpadding='0'>
<tr>
<td width='40%' align='right' class='normalTable'>
User Name:
</td>
<td align='left'>
<input type='text' size='20' name='user'/>
</td>
</tr>
<tr>
<td width='40%' align='right' class='normalTable'>
Password:
</td>
<td align='left' class='normalTable'>
<input type='password' size='20' name='pass'/>
</td>
</tr>
</table>
<p align='center'>
<input type='submit' value='Login'/>
</p>
</form>
....
autenticazionelogin.php
Codice PHP:
<?php
require_once('header.php');
require('connessionedb.php');
require_once('pagetop.inc');
if(!isset($_SESSION['log']))
{
$_SESSION['log'] = 0;
}
if(!isset($_SESSION['username']))
{
$_SESSION['username'] = "Non Registrato";
}
// Ora controlliamo se $_SESSION['log']!=1, cioè se l'utente non è logato
if ($_SESSION['log'] != 1)
{
// Se non lo è procediamo come segue:
if(isset($_POST['pass']) && isset($_POST['user']))
{
$qry_pass = mysql_real_escape_string(md5($_POST['pass']));
$qry_user = mysql_real_escape_string($_POST['user']);
/*Da notare l'utilizzo di md5 per trasformare di nuovo il valore della
password passata nel suo hash per poterla confrontare con quella contenuta nel db.
Poi procediamo verificando username, password e stato registrazione */
$query = "SELECT * " .
"FROM user " .
"WHERE user_username = '$qry_user' " .
"AND user_password = '$qry_pass' " .
"AND user_reg = 1 ";
$results = mysql_query($query) or die (mysql_error());
if(mysql_num_rows($results) != 0)
{
$row = mysql_fetch_array($results);
$_SESSION['log'] = 1; // utente logato
$_SESSION['username'] = $row['user_username'];
}
}
}
?>
<html>
<head>
<title>Home Page</title>
<SCRIPT LANGUAGE="JavaScript">
function ver()
{
for (i=0; i<document.forms[0].elements.length; ++i)
if(document.forms[0].elements[i].value == "")
{
alert("Inserire username e password!");
document.forms[0].elements[i].focus();
return false;
}
return true;
}
</SCRIPT>
</head>
<body>
<?php
if ($_SESSION['log'] != 1)
{
?>
</br>
<table width="1151" border="0">
<tr>
<th width="327" scope="col"></th>
</br>
</br>
</br>
</br>
<th width="542" scope="col">
<?php
echo "Username o password errati! torna al [url="login.php><center>
<font"][b]login[b]</p></font></center>[/url]";
?> </p></th>
<th width="268" scope="col">
</th>
</tr>
</table>
</br>
</br>
</br>
<p align="center"></p>
</p>
<?php
}else {
echo "<center>
<font size=\"3\" >[b]Login effettuato correttamente! torna alla <a href=index.php>home[b]</p></font></center></a>";
}
...
Ora io vorrei passarli in modo sicuro con https, controllare la correttezza e ritornare alla home di nuovo in http normale.
Come posso fare?
Grazie mille per l'attenzione
Ciao