Arfff...
Mettre du code, ok, c'est ce qui a été demandé, mais un poil de commentaire n'aurait pas été de trop non plus
Si on ne parvient pas à faire le rapprochement entre le code et les lignes qu'indiquent les retours d'erreur.
L'erreur serait à la ligne 26 et 37 du connect.php, il aurait été bon de préciser à quelle code ça correspondait. Bref, les messages d'erreur c'est fait pour aider à corriger les erreurs.
Pour la 1er partie de code, il y a une condition : if($_SESSION['droit']!=1)
Mais est ce qu'il est certain que l'élément droit existe dans la session ? Rien ne le dit.
Théoriquement, il faudrait au moins tester son existence :
1 2 3 4 5 6 7 8
| if (isset($_SESSION['droit']) && $_SESSION['droit'] != 1) {
// Droit existe et est != de 1
header(... etc ...)
exit();
}
else {
// droit n'existe pas
} |
Pour mieux vérifier tout ça, (debugger), il est bon de faire ici un print_r($_SESSION) pour voir si droit existe dans tous les cas.
Dans l'autre partie de code, tu exploite une variable $pseudo dans une requête.
Mais comme on a pas tout le code, on peu se demander si cette variable existe bien, d'autant plus que juste avant tu fais ceci :
$_SESSION['pseudo'] = $_POST['pseudo']; //demarrage de session perso
Ce ne serait pas plutôt $_SESSION['pseudo'] que $session ?
Aussi, tu démarre la session (session_start) en plein code.
Pour quelle raison le fais tu as ce moment ? Quelle restriction y a t-il à le faire ainsi ?
Ne serait il pas mieux de le faire (bien) avant ?
Tu as une condition comme ceci : if ($data[0] == 1)
Mais après tu exploite un tableau $donnees. N'y aurait il pas confusion ? Est ce normal ?
Toujours est il que l'on peu tout à fait envisager ici que tu aurais une erreur faite avant le header(), ce qui aura pour effet de générer un contenu HTML, ce qui malheureusement provoque ce type d'erreur que tu as.
N'as tu pas d'autres erreurs avant ?
Toujours dans cette 2ème partie de code, n'a tu pas ne serait ce qu'1 saut de ligne avant le session_start() ou le header() ?
Un code du genre :
1 2 3 4 5 6 7 8 9
|
<?php
// du code php
?>
<--- ici un saut de ligne non permis (provoquera ce genre d'erreur)
<?php
sessiont_start();
header(... etc ...);
?> |
Partager