Salve
ho uno script che mi effettual il login:
<?php
session_start();// come sempre prima cosa, aprire la sessione
include("db_con.php"); // Include il file di connessione al database
$_SESSION["username"]=$_POST["username"]; // con questo associo il parametro username che mi è stato passato dal form alla variabile SESSION username
$_SESSION["password"]=$_POST["password"]; // con questo associo il parametro username che mi è stato passato dal form alla variabile SESSION password
$query = mysql_query("SELECT * FROM users WHERE username='".$_POST["username"]."' AND password ='".$_POST["password"]."'") //per selezionare nel db l'utente e pw che abbiamo appena scritto nel log
or DIE('query non riuscita'.mysql_error());
// Con il SELECT qua sopra selezione dalla tabella users l utente registrato (se lo è) con i parametri che mi ha passato il form di login, quindi
// Quelli dentro la variabile POST. username e password.
if(mysql_num_rows($query)>0){ //se c'è una persona con quel nome nel db allora loggati
$row = mysql_fetch_assoc($query); // metto i risultati dentro una variabile di nome $row
$_SESSION["logged"] =true; // Nella variabile SESSION associo TRUE al valore logge
header("location:index_log.html"); // e mando per esempio ad una pagina esempio.php// in questo caso rimanderò ad una pagina prova.php
}else{
echo "Login non avvenuto, ricontrolla i campi!"; // altrimenti esce scritta a video questa stringa di errore
}
?>
ora voglio che una volta effettuato il login, mi stampi la username
nella pagina index_log.html
ed io ho provato così
nella mia pagina index_log.html
ho scritto
<?php
require("login.php");
if(empty($_SESSION['username']))
{
header("Location: index_login.html");
die("Redirecting to index_login.html");
}
?>
tutta la mia pagina in html
e quindi dove voglio farmi visualizzare il nome cosi :
<li>Ciao <?php echo htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8'); ?>, benvenuto nel nostro portale!</li>
Cosa ci sta che non va?