Salve a tutti,
Ho un nuovo problema. Ho creato un sito con la registrazione, con l'accesso di autenticazione (username & password), efino a qui tutto ok. Mi riconosce perfettametnte l'utente che si connette, gli dice benvenuto pincopallino. Poi c'è un file chiamato benvenuto.php che ha tre require. I require servono per chiamare la connessione al db, la visualizzazione della data e il nome del sito, e il terzo require serve per proteggere la pagina, se non sei loggato. Fino a qua tutto bene. Piccola premessa, prima si visualizzava Benvenuto superpippo (ossia lo username), poi mi sono reso conto che non era molto elegante e ho chiesto aiuto per visualizzare il nome reale dell'utente. Quindi non più "benvenuto superpippo", ma "benvenuto pippo (nome)". Nella pagina di benvenuto mi sono scordato di mettere anche un tastino "logout". E l'ho messo. Ma non riesco a capire il perchè non visualizza il benedetto tastino "logout". Una cosa sola mi è chiara, se tolgo il richiamo di paginaprotetta.php visualizza il tastino ma non la frase di "il benvenuto pipppo". Come posso risolvere ????? Posto qua il codice, se qualcuno mi può dare una mano grazie.
Aspetto vostri consigli grazie.
Ho un nuovo problema. Ho creato un sito con la registrazione, con l'accesso di autenticazione (username & password), efino a qui tutto ok. Mi riconosce perfettametnte l'utente che si connette, gli dice benvenuto pincopallino. Poi c'è un file chiamato benvenuto.php che ha tre require. I require servono per chiamare la connessione al db, la visualizzazione della data e il nome del sito, e il terzo require serve per proteggere la pagina, se non sei loggato. Fino a qua tutto bene. Piccola premessa, prima si visualizzava Benvenuto superpippo (ossia lo username), poi mi sono reso conto che non era molto elegante e ho chiesto aiuto per visualizzare il nome reale dell'utente. Quindi non più "benvenuto superpippo", ma "benvenuto pippo (nome)". Nella pagina di benvenuto mi sono scordato di mettere anche un tastino "logout". E l'ho messo. Ma non riesco a capire il perchè non visualizza il benedetto tastino "logout". Una cosa sola mi è chiara, se tolgo il richiamo di paginaprotetta.php visualizza il tastino ma non la frase di "il benvenuto pipppo". Come posso risolvere ????? Posto qua il codice, se qualcuno mi può dare una mano grazie.
PHP:
LOGIN CON VISUALIZZAZIONE NOME:
========================================
<?php
require_once("connetti.php");
require_once("data.php");
session_start();
if(isset($_SESSION['utente'])) {
$username =$_SESSION['utente'];
$qry= "select * from utenti where username = '".$username."'";
$result = mysql_query($qry)or die (mysql_error());
$riga = mysql_fetch_assoc($result);
echo "<center> <h1> <br> Benvenuto ".$riga['nome']."!";
}
else
{
if(isset($_POST['log']))
{
error_reporting(E_ALL ^ E_NOTICE);
$username = $_POST['username'];
$password = mysql_real_escape_string(md5($_POST['password']));
$result = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password' ")or die (mysql_error());
$controllo = mysql_num_rows($result);
if($controllo > 0)
{$_SESSION['utente'] = $username;
header("location:benvenuto.php");
}
else
{
echo " <h1> <center> <br> La password e/o lo username sono sbagliati. Riprovare grazie !!! </center> </h1>";
}
}
else{
echo "<form action='' method='POST'>
<center>
<br> <br> <br> <br>
Username: <input type='text' name='username'> <br> <br>
Password: <input type='password' name='password'> <br> <br>
<input type='submit' name='log' value='Loggati'>
<input type='submit' name='reg' value='Registrati'>
</center>
</form>";
}
}
$userreg = mysql_num_rows(mysql_query("SELECT * FROM utenti"));
echo "<b> <br> <br>".$userreg."</b> utenti registrati</div>";
if(isset($_POST['reg']))
{
header("Location:iscrizione2 - (funziona).php");
}
?>
PAGINAPROTETTA.PHP:
========================
<?php
session_start();
session_regenerate_id(TRUE);
// Controllo accesso
if (!isset($_SESSION['utente'] ) )
{
header('location:login.php');
exit;
}
else
{
//echo "Benvenuto ".$_SESSION['$login'];
}
?>
BENVENUTO.PHP
=================
<?php
require_once("connetti.php");
require_once("paginaprotetta2.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<center>
<form>
<input type="submit" name="out" id="out" value="Logout" >
</form>
</head>
<body>
<?php
// put your code here
?>
</body>
</html>
Aspetto vostri consigli grazie.