-
Disperazione pura!
Buongiorno a tutti,
ho questo codice nella mia pagina di login:
Codice:
<?php
session_start();
$conn = mysql_connect('localhost', 'chatternetwork', '');
mysql_select_db('my_chatternetwork', $conn);
$query="SELECT * FROM users WHERE username = '$_POST[usrlog]'";
$result=mysql_query($query);
$row= mysql_fetch_array($result);
if ($row['password'] === sha1($_POST['pswlog'])){
$url = "http://www.chatternetwork.altervista.org/users/" & $_POST['usrlog'] & ".php";
header("location:" & $url);
$_SESSION['login_effettuato'] = $_POST['usrlog'];
$_SESSION['id_login'] = $row['id'];
}else{echo ("Errore");}
?>
Quando effettuo il login (la form č nell'homepage, e i dati sono corretti) rimane la pagina bianca.
Potete aiutarmi per favore?
Grazie
-
Hai utilizzato un carattere non corretto per la concatenazione delle stringhe! Va usato il punto per concatenare stringhe in PHP.
Inoltre occhio che stai usando le vecchissime funzioni mysql. Sarebbe bene usare mysqli.
Ciao!
-
-
So che sembra una domanda stupida:
dopo che ho creato la sessione, nella pagina dell'utente devo verificarla: come faccio?
-
Sicuramente con isset(). Poi se vuoi controllare il contenuto (dopo perņ aver controllato che la sessione esiste), con un semplice if:
Codice PHP:
session_start();
//---
if(isset($_SESSION['login_effettuato']))
{
//ok, la session esiste. Vuoi controllare anche il contenuto?
if($_SESSION['login_effettuato'] == 152)
{
//ok, anche il contenuto č corretto...
}
}
Ciao!
-
Grazie mille, ti amo!!! :mrgreen: :mrgreen:
Sei il migliore!:wink: