Mon header refuse de fonctionner

diapason
Invité n'ayant pas de compte PHPfrance

01 févr. 2006, 19:50

:)Bonjour à tous,

J'essaye avant tout de comprendre. J'ai créé un petit formulaire avec deux entrées le login et le mot de passe.

Dans ce formulaire j'ai écris ceci :

Code : Tout sélectionner

<form method="POST" action="sidentifier.php">

et dans ma page sidentifier.php le code suivant :
<?  
include("config.php");  
if(($motdepasse==$admin_pass)&&($login==$admin_username))  
{  
setcookie("proaccess","identok",time()+7200,"");  
header("location: choix.php");  
}  
else  
{  
header("location: administrateur.php");  
}  
?>  
 
Lorsque l'internaute se connecte correcetment je souhaite qu'il puisse se rendre directement à la page : choix.php

Il n'y a donc qu'un seul appel à header "location: choix.php si le login et le mot de passe sont juste.
Sinon il reviens à la page administrateur.php

A cette page :
http://www.toutestfacile.com/php/errorm ... header.php

il est explique qu'il est impossible d'ajouter des informations à l'en-tête - l'en-tête a déja été envoyé (la sortie à débuté par le script [script1]). Erreur détectée dans [script2] à la ligne [line].

Je reste dans l'inconnu ! Je n'ai pas non plus d'espace dans mon code.

Merci

Eléphanteau du PHP | 27 Messages

02 févr. 2006, 01:23

C'est vrai... Le plus souvent c'est un echo qui traine ou une erreur generee...Bref, il te suffit de trouver d'ou ca vient. Avec un peu de methode tu vas cerner rapidement:
Tu regardes si deja ca fonctionne comme ca:
<?   
//include("config.php");   
$admin_pass = 'test';
$login = 'test';
$admin_username = 'test';

if(($motdepasse==$admin_pass)&&($login==$admin_username))   
{   
        //setcookie("proaccess","identok",time()+7200,"");   
        header("Location: choix.php");   
}   
else   
{   
        header("Location: administrateur.php");   
}   
?>
Ensuite tu decommentes tes differents elements 1 par 1 et tu cernes d'ou ca vient...A mon avis de ton include...
Finalement tu trouves et là tu sais que t'as tout d'un grand. :cry: