Salut Heyoan, je n'ai aucun message d'erreur, c'est ça qui m'embêtais, je dis ça au passé car grâce au seconde webmaster occasionnel, il a trouver une parade, buffériser le tout.
En clair, le fichier mail.php (donnée ci dessus) reste tel quel, mais dans mon fichier qui traite tout le site, il faut mettre un ob_start au départ, puis à chaque redirection, ou à la fin il y a un ob_end_flush.
La bufférisation est vraiment pratique, le seul inconvénient, c'est qu'on à l'impression que la page ne charge pas pendant quelques secondes.
Voici le code de la page qui me permet d'afficher le site pour mieux comprendre ce que je viens de dire lol
<?php
session_start();
ob_start();
if(!$_SESSION['loer'] AND $_COOKIE['cookie'] AND ($_GET['dos'] != 'identification') AND !$_GET['sousdos'])
{
function stripslashes_array($array)
{
return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
}
$_COOKIE = stripslashes_array($_COOKIE);
if (isset($_COOKIE['cookie'])) {
list($cookie['id'], $cookie['password_hash']) = unserialize($_COOKIE['cookie']);
require_once("moteur/include/mysql.php");
$membre_req_cookie = "SELECT group_id, password, name FROM users WHERE id='".$cookie['id']."'";
$membre_res_cookie = mysql_query($membre_req_cookie);
$membre_cookie = mysql_fetch_assoc($membre_res_cookie);
if ($cookie['hash'] == md5($membre_cookie['password']))
{
$_SESSION['id'] = $cookie['id'];
$_SESSION['loer'] = $membre_cookie['name'];
$_SESSION['grouer'] = $membre_cookie['up_id'];
}
}
}
require_once("moteur/mysql.php");
$toy = "SELECT * FROM site WHERE id='1'";
$rus = mysql_query($toy);
$play = mysql_fetch_row($rus);
if(!$_GET['dos'] AND !$_GET['sousdos'])
{
$req = "SELECT * FROM pages WHERE dossier='dossier' AND sous_dossier='sous_dossier'";
}
elseif(($_GET['dos'] == 'actualites') AND $_GET['sousdos'])
{
$req = "SELECT * FROM pages WHERE dossier='actualites' AND sous_dossier='vide'";
}
elseif(($_GET['dos'] == 'deconnexion') AND !$_GET['sousdos'])
{
$_SESSION = array();
if (isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
setcookie('punbb_cookie', 'destruction', 0, '/', '', 0);
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = '';
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
elseif(($_GET['dos'] == 'forum') AND !$_GET['sousdos'])
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'forum/index.php';
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
elseif(($_GET['dos'] == 'identification') AND (!$_GET['sousdos'] OR $_GET['sousdos']) AND $_SESSION['login_user'])
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'gestion/';
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
elseif(($_GET['dos'] == 'gestion') AND (!$_GET['sousdos'] OR $_GET['sousdos']) AND !$_SESSION['login_user'])
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'identification/';
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
elseif(($_GET['dos'] == 'gestion') AND ($_GET['sousdos'] == 'traitement'))
{
require_once('moteur/include/update.php');
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
if($_SESSION['action'] == 'ajout_commentaire')
{
$extra = $_SESSION['redirect'];
}
else
{
$extra = "gestion/";
}
header("Location: http://$host$uri/$extra", false);
mysql_close();
ob_end_flush();
exit;
}
elseif(($_GET['dos'] == 'ordinateur') AND ($_GET['sousdos']))
{
list($action_ordi, $id_ordi_modif) = explode("_", $_GET['sousdos']);
if(($action_ordi == 'mise-a-jour-ordinateur') OR ($action_ordi == 'ajout-photo-ordinateur') OR ($action_ordi == 'suppression-ordinateur'))
{
$req = "SELECT * FROM pages WHERE dossier='ordinateur' AND sous_dossier='vide'";
}
else
{
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = "gestion/";
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
}
elseif(($_GET['dos'] == 'administration-modification') AND ($_GET['sousdos'] == 'mise-a-jour'))
{
$req = "SELECT * FROM pages WHERE dossier='administration-modification' AND sous_dossier='mise-a-jour'";
}
elseif(($_GET['dos'] == 'administration-modification') AND ($_GET['sousdos'] == 'traitement'))
{
require_once('moteur/include/update-administration.php');
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = "gestion/";
header("Location: http://$host$uri/$extra");
mysql_close();
ob_end_flush();
exit;
}
elseif($_GET['dos'] == 'administration-modification')
{
$req = "SELECT * FROM pages WHERE dossier='administration-modification' AND sous_dossier='vide'";
}
elseif(($_GET['dos'] == 'identification') AND ($_GET['sousdos'] == 'connexion'))
{
require_once("moteur/include/session.php");
}
elseif($_GET['dos'] AND !$_GET['sousdos'])
{
$req = "SELECT * FROM pages WHERE dossier='".$_GET['dos']."' AND sous_dossier='vide'";
}
elseif($_GET['dos'] AND $_GET['sousdos'])
{
$req = "SELECT * FROM pages WHERE dossier='".$_GET['dos']."' AND sous_dossier='".$_GET['sousdos']."'";
}
else
{
}
require_once("moteur/requete.php");
require_once("moteur/generateur_page.php");
mysql_close();
ob_end_flush();
?>
Voilà, merci à toi Heyoan d'avoir essayé de m'aider à résoudre mon problème (encore une fois

)