Ciao a tutti,
Ho bisogno del vostro aiuto per un warning che non riesco a togliere e questo purtroppo mi ferma con tutta la progettazione...in poche parole sto impazzendo per un warning che vi vado a segnalare di seguito
Cannot modify header information - headers already sent by
Ho cercato nel web è ho capito che questo warning viene segnalato a causa di funzioni come header o session_start inserite dopo il doctype
Vi vado a postare il codice con la speranze che qualche santo
mi aiuti...
Codice PHP:
<?
include("../php/funzioni.php");
$sql="SELECT * FROM dw_setting";
$result=mysql_query($sql) or die(mysql_error());
while($a = mysql_fetch_array($result)){
$titolo =$a['titolo'];
}
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$sql="SELECT count(*) as tot,visibile FROM dw_utenti WHERE username = '$user' AND password = '$pass' ";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$utente = $row['tot'];
$visibile = $row['visibile'];
if($utente == 0){
setcookie("Decade", "", time()-9999);
sleep(5);
?>
<script language="javascript" type="text/javascript">
var proprioUrl = 'http://'+window.document.domain;
alert("Controllare i dati inseriti");
document.location.href = proprioUrl+"/dw-admin/index.php";
</script>
<?
}else{
if($visibile=='Si'){
$_SESSION['user']= $user;
$_SESSION['pass']= $pass;
$contenuto= $_POST['user'];
setcookie("Decade", $contenuto ,time() + 604800); // L'errore viene segnalato a questa riga!!!
}else{
?>
<script language="javascript" type="text/javascript">
alert("Utente non attivo");
</script>
<?
setcookie("Decade", "", time()-9999);
sleep(5);
?>
<script language="javascript" type="text/javascript">
var proprioUrl = 'http://'+window.document.domain;
alert("Controllare i dati inseriti");
document.location.href = proprioUrl+"/dw-admin/index.php";
</script>
<?
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CMS - Decadeweb.it</title>
<link rel="stylesheet" type="text/css" href="../css/style.css" />
<script type="text/javascript" src="../js/function.js"></script>
</head>
<body onLoad="javascript:startmenu()">
<div id="header">
<? echo"$titolo"; ?>
</div>
<div id="Content">
<div id="Navmenu">
[img]../img/article.png[/img][url="javaScript:menufunc('menu1')"]Articoli[/url]
<hr />
<div id="menu1">
<ul>
[*][url="articolo.php"]Elenco degli articoli[/url]
[*][url="#"]Nuovo articolo[/url]
[*][url='update-articolo.php']Modifica articolo[/url]
[*][url='delete.php']Cancella articolo[/url][*][url='categoria.php']Categoria[/url]
[/list]
<hr />
</div>
[img]../img/media.gif[/img][url="javaScript:menufunc('menu2')"]Media[/url]
<hr />
<div id="menu2">
<ul>
[*][url='media.php']Libreria[/url]
[*][url='new-media.php']Aggiungi nuovo[/url]
[/list]
<hr />
</div>
[img]../img/setting.png[/img][url="javaScript:menufunc('menu3')"]Impostazioni[/url]
<hr />
<div id="menu3">
<ul>
[*][url='setting.php']Setting[/url]
[/list]
<hr />
</div>
<?php menu(); ?>
</div>
<div id="MainContent">
<?
$sql = "SELECT COUNT(*) AS conta FROM dw_articolo";
$result = mysql_query($sql) or die(mysql_error());
while($a = mysql_fetch_array($result)){
$articoli =$a['conta'];
}
$sql = "SELECT COUNT(DISTINCT categorie) AS cat FROM dw_categorie";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$categoria =$row['cat'];
}
$sql = "SELECT COUNT(*) AS media FROM dw_file";
$result = mysql_query($sql) or die(mysql_error());
while($a = mysql_fetch_array($result)){
$media =$a['media'];
}
$sql = "SELECT COUNT(*) AS tot FROM dw_setting";
$rs = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($rs)){
$tot = $row['tot'];
if($tot == "0"){?>
<script language="javascript" type="text/javascript">
var proprioUrl = 'http://'+window.document.domain;
document.location.href = proprioUrl+"/dw-admin/italian/setting.php";
</script>
<?
}else{
?>
<h1><? echo"".$_SERVER['SERVER_NAME']; ?></h1>
<?
echo"Benvenuto [b] ".$_SESSION['user']."[/b]
";?>
<table border="0" cellpadding="3" cellspacing="3" width="100%">
<tr>
<td align="center"><? echo"".$articoli; ?> Articoli</td>
<td align="center"><? echo"".$categoria; ?> Categorie</td>
</tr>
<tr>
<td align="center"><? echo"".$media; ?> File</td>
<td align="center"></td>
</tr>
<tr>
<td colspan="2">Si sta utilizzando la piattaforma creata da Decadeweb.it, le auguriamo una buona navigazione!</td>
</tr>
</table>
<?
}
}
?>
</div>
</div>
</body>
</html>
Mentre in tutte le pagine applico un controllo con il seguente codice, che mi permette di verificare se una persona è collegata.
codice:
<?
$user = $_SESSION['user'];
if(isset($_COOKIE['Decade']) && $_COOKIE['Decade'] == $user){
istruzioni...
}else
echo"Per continuare a lavorare con la piattaforma devi eseguire un login.";
?>
help..