Ciao a tutti,ho un piccolo problema:
Qui nella sessione['username'] si salva il nome scritto dall'utente in caso in cui il log in avvenga con successo.
Ora io nella pagina successiva ho messo questo codice per continuare la sessione:
Io vorrei estrarre i dati dalla tabella SQUADRA_dati che è strutturata così:
id INT(25) auto_increment
team VARCHAR(25)
manager VARCHAR(25)
cash INT(25)
Come posso fare?
PHP:
<?php
session_start();
//connessione al database
include('connect.php');
if($_POST) {
effettua_login();
}
else
{
mostra_form();
}
function effettua_login()
{
// recupero il nome e la password inseriti dall'utente
$user = trim(filter_var($_POST['user'], FILTER_SANITIZE_STRING));
$pass= trim(filter_var($_POST['pass'], FILTER_SANITIZE_STRING));
$pass= sha1($pass);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
$user = stripslashes($user);
$pass = stripslashes($pass);
}
// verifico la presenza dei campi obbligatori
if(!$user || !$pass) {
header("location:log_error.php");
exit;
}
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);
// preparo ed invio la query
$query = "SELECT * FROM iscritti WHERE nickname='$user' AND password='$pass'";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
header("location:log_error.php");
} else {
$_SESSION['username'] = $_POST['user'];
header("location:log_success.php");
}
}
?>
Ora io nella pagina successiva ho messo questo codice per continuare la sessione:
PHP:
<?php
session_start();
if(!isset($_SESSION['username']))
{
header('location:../log_error.php');
exit;
}
?>
Io vorrei estrarre i dati dalla tabella SQUADRA_dati che è strutturata così:
id INT(25) auto_increment
team VARCHAR(25)
manager VARCHAR(25)
cash INT(25)
Come posso fare?