Premetto che sto imparando il php andando avanti col suo utilizzo, sono veramente alle prime armi con questo linguaggio.
Sto cercando di far funzionare la pagina del log-in sul mio sito.
Solo che capisco veramente poco di sessioni e cookie... probabilmente faccio errori stupidi, comunque.
Riesco a loggarmi con i miei dati... succede tutto come deve... ma dopo 1-2 refresh la pagina rimane bianca!
E' ciò che non capisco dato che ho un
if (sono loggato) {
require (pannello utente)
} else {
require (form log in)
}
dovrebbe darmi o l'una o l'altra pagina... ma rimane in bianco... eppure ho il cookie sul mio pc! il famoso PHPSESSION...
Codice PHP:
<?php
if (isset($_SESSION['nick'])) {
require ('pannello_utente.php');
echo ($_SESSION['nick']);
} else {
require ('login.php');
}
?>
Questo è il pezzo di codice nella index del mio sito...
Codice PHP:
<?php
require ('db.php');
// Prendo variabili nick & password
$nick=$_POST['nick'];
$password=$_POST['password'];
// Mi connetto al database e faccio query
$db=mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
$passdb=mysql_db_query("SELECT * FROM `tst_users` WHERE `nick` = '$nick';", $db);
$psw = mysql_fetch_assoc($passdb);
// Se i campi sono vuoti genero il form, senò se la pass è giusta genero sessione & cookie, altrimenti genero form con la dicitura dati errati
if ($nick == ' ' && $password == ' ') {
require ('form_login.php');
} elseif ($psw['password'] == $password) {
session_start();
$_SESSION['nick']=$nick;
} else {
require ('form_login.php');
echo ('Dati errati');
}
?>
Questo invece è lo script per il log-in...
Probabilmente la soluzione sarà banale, ma io non la trovo...
Grazie dell'aiuto!