Ciao a tutti.
Credevo di aver risolto ormai i miei problemi con gli headers ma scrivendo una nuova applicazione ho capito che mi sbagliavo.
I file incriminati sono: login.php, index2.php, function.inc.php
login.php
Codice PHP:
<?php
session_start();
include "function.inc.php";
$user = $_POST['username'];
$pass = $_POST['password'];
conn_db();
$query = "SELECT * FROM admin WHERE nome = '$user' AND password = '$pass'";
$rs = mysql_query($query)
or die ("Errore query" .mysql_query());
$riga = mysql_fetch_array($rs);
if ($riga['nome'] == $user AND $riga['password'] == $pass)
{
$_SESSION['utente_sessione'] = $user;
header("Location: [url]http://localhost/papa/index2.php[/url]");
}
else
{
echo "Dati login non corretti. Torna [url='index.php']indietro[/url]";
}
?>
index2.php
Codice PHP:
<?php
session_start();
include "function.inc.php";
controlla_login();
include "config.inc.php";
?>
<html>
blabla..
function.inc.php
Codice PHP:
<?php
function conn_db()
{
include "config.inc.php";
mysql_connect("$db_host", "$db_user", "$db_pass")
or die ("Errore connessione mysql ".mysql_error());
mysql_select_db ("$db_name")
or die ("Errore selezione database mysql".mysql_error());
}
function controlla_login()
{
if (!isset($_SESSION['utente_sessione']))
{
header("location: index.php");
}
}
Mha, giuro che non capisco dove sta il problema...
la cosa ancora più strana è che togliendo il function.inc.php e copiando il codice di controllo sotto session start, continua a dirmi che function.inc.php è l'output o.o
Grazie in anticipo per il vostro aiuto