[Forum] Problème de header
Quand je clique sur un bouton il y a des vérification qui s'effectue mais au moment de me rédiriger vers une page à l'aide d'un header, j'ai ce message qui s'apparait :
Warning: Cannot modify header information - headers already sent by (output started at E:\sites\intranet\includes\header.php:11) in E:\sites\intranet\new_categorie.php on line 45
et voici la ligne 45 décrite ci dessus :
Code:
1 2
|
header("location:index.php"); |
Je ne comprend pas ce que ça signifie car sur mes autres pages ça fonctionne parfaitement.
Pouvez vous m'aider?
Si vous avez besoin de plus de renseignement demandés les moi.
voivi mon code qui ne fonctionne pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| case Valider:
if(empty($_POST['categ_libelle']))
{
echo('<script language="Javascript">alert("Tous les champs sont obligatoires!")</script>');
}
else
{
$sql = "select * from categories where categorie_libelle='".$_POST['categ_libelle']."' and cat_mag_id='".$_POST['choix_magasin']."'";
if($resultat = mysql_query($sql))
{
if(mysql_num_rows($resultat))
{
echo('<script language="Javascript">alert("Cette catégorie existe déjà!")</script>');
}
else
{
$sql = "insert into categories (categorie_libelle,cat_mag_id)";
$sql .=" values('".$_POST['categ_libelle']."', '".$_POST['choix_magasin']."')";
if(!@mysql_query($sql))
{
die("Une erreur s'est produite pendant l'ajout!");
}
else
{
header("location:index.php");
}
}
}
}
break; |
la ligne 45 du message d'erreur est le header("location:index.php");
voici tous le script de mon header
<html>
<head>
<title><?php echo SITE_NAME ?></title>
<link rel="stylesheet" type="text/css" href="<?php echo CSS_NAME ?>">
<meta name="Cache-Control" content="no-cache">
<meta name="Author" content="Jean-Luc de MURCIA">
<meta name="copyright" content="Jean-Luc de MURCIA">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="<?php echo SCRIPTS ?>outils.js"></script>
</head>