non c'é niente da studiare... cioè:
il session_start() all'inizio e non usare le funzioni session_register() , ma preferire il super array $_SESSION. Correggendo queste due cose, lo script viene fuori in questo modo:
Codice PHP:
<?
session_start();
include('skin.php')
?>
<script language="Javascript" type="text/javascript">
<!--
function controllapassword(modulo) {
if (modulo.username.value == "") {
alert("Errore : Inserire username!")
modulo.username.focus()
return false
}
if (modulo.password.value == "") {
alert("Errore : Inserire password!")
modulo.password.focus()
return false
}
return true
}
-->
</script>
<?php
if(!isset($_POST['submit'])){
echo "<p align='center'><strong><font color='blue'>Black Tech Site </font>~blacktech.altervista.org/</strong></p><br>
<center><b><font color='blue'>L</font>OGIN <font color='blue'>U</font>TENTI</b></center><br>
<table border='0' cellspacing='1' cellpadding='0' width='300' align='center' bgcolor='#424242'><tbody>
<tr><form action='#' onsubmit='return controllapassword(this)' method='post'> <input name='phpMyAdmin' type='hidden' value='V0N0db6Fl62QWr6eBkly75xAGn3' /><td>
<table border='0' cellspacing='1' cellpadding='3' width='100%' bgcolor='#424242'><tbody>
<tr>
</tr>
<tr>
<td width='78'><font color='blue'>U</font>sername</td>
<td width='6'>:</td>
<td width='294'><input id='username' name='username' type='text' /></td>
</tr>
<tr>
<td><font color='blue'>P</font>assword</td>
<td>:</td>
<td><input id='password' name='password' type='password' /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input name='submit' type='submit' value='Esegui Login' /></td>
</tr>
</tbody></table>
</td>
</form></tr>
</tbody></table>
<br><br>
<center><a href='/portal/index.php'>Home Page</a> | <a href='/reg_log/reg.php'>Registrati</a></center>
";
} else {
include 'config.php';
include 'connect.php';
$user = mysql_real_escape_string($_POST['username']);
$pass = mysql_real_escape_string($_POST['password']);
$query = "SELECT * FROM members WHERE username = '{$user}' AND password = '{$pass}'";
$result = mysql_query($query,$conn) or die("Errore query.");
$num_rows = mysql_num_rows($result);
if ($num_rows == '1'){
echo "<center><font color='blue'>B</font>envenuto Utente<br><br><font color='blue'>T</font>i sei loggato correttamente!<br><br><font color='blue'>P</font>er accedere subito ai servizi riservati agli utenti registrati clicca il link qui sotto :<br><br><a href='/tools/tlist.php'>Tools , Guide e Tutorial !</a><br><br><br><font color='blue'>O</font>ppure se vuoi collegarti alla Home Page clicca il link qui sotto :<br><br><a href='/portal/index.php'>Home Page !</a></center>";
$_SESSION['logged'] = $user;
} else {
echo "Dati errati : <a href='/reg_log/log.php'>Login</a> | <a href='/reg_log/reg.php'>Registrati</a>";
}
}
?>
....ho dato per scontato che il resto dello script sia funzionante....
--
Per verificare se funziona (io NON ho verificato), prova a visitare questa pagina prima senza loggarti, poi loggandoti:
Codice PHP:
<?php
session_start();
if(isset($_SESSION['logged']))
echo 'Benvenuto,'.$_SESSION['logged'];
else
echo 'non sei loggato...';
?>
Ciao!