ho dei problemi con la mia provatizzazione...
allora...
l'utente si registra e tutto è ok, viene inserito nel database.
pagina check_login.php
Codice PHP:
<?php
session_start();
if (!isset($_SESSION['username']) || !isset($_SESSION['password'])) {
$logged_in = 0;
return;
} else {
$pass = mysql_query("SELECT password FROM utenti_fic WHERE username = '".$_SESSION['username']."'");
if($_SESSION['password'] == $pass['password']) {
$logged_in = 1;
} else {
$logged_in = 0;
unset($_SESSION['username']);
unset($_SESSION['password']);
}
}
?>
pagina main.php
c'è un link: LOGGATI:
apre la pagina login.php
Codice PHP:
<?php
include('check_login.php');
include('modello.php');
$conn = mysql_connect("localhost", "UN", "PW")
or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("my_lsdfreetime",$conn);
if($logged_in == 1) {
die('#Sei già connesso, '.$_SESSION['username'].'.');
}
?>
<div id="corpo"><br>
<font size="+2">#Login</font>
<?php
if (isset($_POST['submit'])) {
if(!$_POST['uname'] | !$_POST['passwd']) {
die('Non hai compilato tutti i campi!');
}
// autentica.
$check = mysql_query("SELECT username, password FROM utenti_fic WHERE username = '".$_POST['uname']."'");
if($check==false){
echo"<b>NON risulti registrato alla F.I.C.</b><br> Ti ricordiamo che per avere accesso alla F.I.C devi prima superare il <a href='fic_test.php'>F.I.C._test</a> di ingresso.";
}
$info = mysql_fetch_array($check);
// controllo password
$_POST['passwd'] = md5($_POST['passwd']);
if ($_POST['passwd'] != $info['password']) {
die('#Password non corretta.');
}
// registra sessione
$date = date('m d, Y');
$update_login = mysql_query("UPDATE utenti_fic SET last_login = '$date' WHERE username = '".$_POST['uname']."'");
$_SESSION['username'] = $_POST['uname'];
$_SESSION['password'] = $_POST['passwd'];
header("Refresh: 3; URL=fic_main.php");
mysql_close($conn);
?>
<font size="+2">#Loggato...</font>
<p>Bentornato Cretino: #<?php echo $_SESSION['username']; ?>.</p>
<p>#<a href="fic_main.php">Vai alla home della F.I.C.</a></p>
<?php
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table align="center" border="1" cellspacing="0" cellpadding="3">
<tr>
<td>#Nome_Utente:</td>
<td>
<input type="text" name="uname" maxlength="40">
</td>
<td>#Password:</td>
<td>
<input type="password" name="passwd" maxlength="50">
</td><td colspan="2" align="right">
<input type="submit" name="submit" value="#Entra">
</td></tr>
</table>
</form>
<?php
}
?>
</div>
il login SEMBRA avvenire con successo, visto che arriva il messaggio di benvenuto.
la pagina che il problema è che NON si verfica il salvataggio della sessione:
nella pagina pricinpale dovrebbero verificarsi delle visualizzazioni differenti a seconda che si sia loggati o meno.. solo che non si verfica mai la condizione LOGGATO :(
main.php
Codice PHP:
<?php
include('check_login.php');
include('modello.php');
$conn = mysql_connect("localhost", "UN", "PW")
or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("my_lsdfreetime",$conn);
$queryconta = "SELECT count(*) from utenti_fic";
$conta = mysql_query($queryconta, $conn);
$contatore = mysql_result($conta, 0);
if ($logged_in==0) {
echo"
<div id='fic_menu' style='position:absolute; left:302px; top:300px; width:149px; height:133px; z-index:3; font-size= 10pt'>
<table cellspacing='2'>
<tr>
<td>#Cretini_Totali: $contatore</td></tr>
<td>#<a href='fic_login.php'>Loggati</a></td></tr>
<td>#<a href='fic_test.php'>Test_F.I.C.</a></td></tr>
<td>#<a href='libromagno.php'>Libro_Magno</a></td></tr>
<td>#<a href='fic_membri.php'>Lista_Membri</a></td></tr>
<td>#<a href='fic_pwrec.php'>Recupero_Password</a></td></tr>
</tr>
</table>
</div>
";
}else{
echo"
<div id='fic_menu' style='position:absolute; left:302px; top:300px; width:149px; height:133px; z-index:3; font-size= 10pt'>
<table cellspacing='2'>
<tr>
<td>#Cretini_Totali: $contatore</td></tr>
<td>#<a href='libromagno.php'>Libro_Magno</a></td></tr>
<td>#<a href='fic_incidi.php'>Incidi_Libro_Magno</a></td></tr>
<td>#<a href='fic_membri.php'>Lista_Membri</a></td></tr>
<td>#<a href='fic_profilo.php'>Profilo_Utente</a></td></tr>
<td>#<a href='fic_logout.php'>Logout</a></td></tr>";
echo" </tr>
</table>
</div>
";
};
?>
dove toppo???