Errore con header ( Location...)

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
Ciao a tutti,
so bene che l'header va fatto prima di qualsiasi altro codice html o print o echo... ed io non penso di aver commesso questo errore...anche se sembra richiamarmi il file Connetti dove c'è solo la connessione al database..

L'errore è il seguente:
Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/vimer/include/Connetti.php:26)

Posto il codice:Qualcuno può aiutarmi?

PHP:
<?php require_once('Session.php'); ?>
<?php

$utente = $_POST["utente"];
$password =  $_POST["password"];
$id= $_GET['id'];

include('include/Connetti.php');

$richiesta="SELECT * FROM `TblSerr` WHERE `Nome_utente` = '$utente' AND `Psw`='$password'";
$dati=mysql_query($richiesta);

while($riga=mysql_fetch_array($dati))
{
	$ragione = $riga['Ragione_serr'];	
}

if(mysql_num_rows($dati) ==  1)
{
	//accesso effettuato
	$messaggio .= "Utente trovato, login effettuato";
	$trovato = mysql_fetch_array ($dati);
	$_SESSION['Id_serr'] = $trovato ['Id_serr'];
	$_SESSION['Ragione_serr'] = $trovato ['Ragione_serr'];
	header ("Location: Area_personale.php");
	exit;
}
else 

echo ("<div class='testo_utente_errato'>
	
		Gentile utente,<br /><br /> i tuoi dati non sono presenti nel nostro database. Vai alla pagina <a href='Contatti.php'> Registrati</a> e compila il form inserimento dati. <br /><br />Cordiali saluti, Vimer srl
		
	</div>");


include('include/Chiudi.php');
?>
 
PHP:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "prova";


$conn=mysql_connect("localhost", "root", "");

if (!$conn)
	{
	die("Connessione a Mysql non riuscita" . mysql_error());
	}


$db = mysql_select_db( "prova", $conn);
	if (!$db)
	{
	die("Connessione al Database non riuscita" . mysql_error());
	}
?>
 
Uno spazio bianco è considerato output, e dunque la funzione header() restituirà un errore. Sbaglio o all'inizio del file c'è una riga vuota?
Comunque, per evitare problemi, puoi fare così:
PHP:
<?php
ob_start();

// ...
header('...');

ob_end_flush();
?>
 

Discussioni simili