bonjour,
ja galère depuis un temps certain sur une page qui me pose un problème de
headers already sent by
j'ai beau refaire l'architecture dans tous les sens, je ne m'en sors pas.

Je vous indique son schéma (les éléments essentiels), pour voir si qqn peut me dépanner :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
<?php session_start();
if (!isset($_SESSION['login'])) 
{ header ('Location: xxx.php');
    exit();
}
else
{
// on se connecte à notre base 
// on prépare une requête pour pouvoir afficher ensuite les éléments
// on lance la requête
//récupération des résultats sous forme d'un tableau
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
}
?>
<html>
<body>
<table>
<form method="post">
<table>
 <tr> <td><?php echo $data['public']; ?></td></tr> //(plusieurs lignes sur ce même principe)
 <tr><td><input type="submit" name="modifier" value="Modifier"></td></tr>
</table></form>
<?php
if (isset($_POST['modifier']) && $_POST['modifier'] == 'Modifier') 
{
 // on se connecte à notre base 
//verification qu'au moins un des champs est rempli
// si c'est le cas, requête 
// on ferme la connexion à la base
 header('Location: xxx.php');
exit();
 mysql_close();
 } 
?>
 <table> </table>
</table>
</html>

voilà grosso modo comment cette pages est construite.

merci de votre aide, j'ai regardé des tutoriaux sur ce problème, mais je n'ai pas compris comment les appliquer.