begin process at 2012 05 31 06:24:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

prob de header()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prob de header()

mercredi 11 juillet 2007 à 12:52:11 | prob de header()

soussan

slt
j"ai un formulaire de validation de login et passe après validation ca doit rediriger vers une autre page concernant les clients seulement
tt le traitement marche jusqu'a header ca me donne cet erreur
Cannot modify header information - headers already sent by (output started at c:\program ...
voila mon code 

 if(isset($_GET['action']) && $_GET['action'] == 'login')
 {
$q = mysql_query("SELECT *
                  FROM client
                  WHERE login='$login'
                  and pass='$pass'");
$n = mysql_num_rows($q);
    if ($n == 1 and !empty($login) and !empty($pass))
         {
         // Le login est placé dans la session
         $_SESSION['session'] = $login;
         // redirection
        header('Location:reponse.htm');
          exit();
         }


merci pour votre patience
mercredi 11 juillet 2007 à 13:13:48 | Re : prob de header()

J_G

Salut, Rien de bien grave, c'est une erreur très classique (cf. Le texte suivant provennant de http://www.php.net/header) : ------------------------------------------------ N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichges PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards. Exemple 1677. header() doit toujours être appelé en premier   // Erreur : Notez la ligne blanche ci-dessus ?> Note: Depuis PHP 4, vous pouvez utiliser le système de cache (output buffering) pour contourner ce problème. Tous vos textes générés seront mis en buffer sur le serveur jusqu'à ce que vous les envoyiez. Vous pouvez utiliser les fonctions ob_start() et ob_end_flush() dans vos scripts, ou en modifiant la directive de configuration output_buffering dans votre fichier php.ini ou vos fichiers de configuration du serveur. --------------------------------------- A+
mercredi 11 juillet 2007 à 15:24:50 | Re : prob de header()

soussan

slt et merci pour l'aide
est ce que je doit mettre le header() avant la balise <html> même si je veux faire la redirection qu'après la validation de mot de passe je coprend pas très bien le principe veuillez svp m'explique plus et merci
mercredi 11 juillet 2007 à 16:12:39 | Re : prob de header()

J_G

Hmmm.... Un premier bon principe en PHP est de différencier traitement de l'information et affichage de l'information. C'est à dire que vous devriez valider le mot de passe avant la première balise ... En gros vos fichiers PHP devraient avoir la structure suivante: ---------------------------------- -------------------------------------- On voit bien ici la nette séparation entre traitement et affichage. (Note : Généralement, la partie traitement est relayée dans des fichiers inclus) Avec une telle structure, l'appelle à "header" devra avoir lieu dans la partie traitement. Ok?
jeudi 12 juillet 2007 à 06:25:38 | Re : prob de header()

dvdstory

Membre Club
Lorsque t'envoie un fichier au client: il y a d'abord les entête HTTP (header = entête). Il faut savoir distinguer la différence entre les header HTTP et le contenue qui suit

HEADER HTTP

puis le contenue

<html>
etc

</html>


Si tu ve modifier les header tu pe le faire uniquement si tu n'a envoyé aucun contenu au client, car si dans ton code PHP tu envoie déja <html> et le reste et qu'en plien milieu tu t'arrete et tu balance un header HTTP ça met le bordel.
Imagine le truc.


HEADER HTTP

puis le contenue

<html>
<bla bla>
HEADER HTTP en plein milieu du contenu sans réson (prvoque une erreur)
</bla bla>
</html>



C'est pareil pour les cookies car les cookies sont transmie grace au header HTTP.
La fonction setcookie n'est q'un cas particulier a la fonction header.


GRUNENBERGER Benoît
www.UnrealNetwork.net


Cette discussion est classée dans : login, and, session, header, pass


Répondre à ce message

Sujets en rapport avec ce message

Garder les variables de sessions [ par Anthotill ] Bonjour à tous;J'ai un probleme pour garder lors d'un parcours sur mon site les variables de session.Dans une BDD j'ai un champ userid en autoincremen Probleme session [ par Anthotill ] Bonjour à tous J'ai un probleme avec les sessions dans mes pages.Je précise que ma base de donnée se trouve sur un https:// ...A chaque début de page, Session [ par stu76 ] Bonjour, Je travail sur un site dont une partieest avec acces protéger, pour le code de sécurité j' ai trouvé un source sur ce site que je tente d'ada pb suppression cookies [ par joebuz ] Bonjour, j'avais une section membre toute bête avec un formulaire de log sur l'index renvoyant a la page connexion et une fois loggé un bouton de deco Faire une session d'administration [ par romega ] Salut, Je me remet a l'informatique je connais un peu le php et le html ainsi que dreamweaver et je découvre le mysql. Je compte faire un blog a base session [ par nicomilville ] Bonjour tout le monde, mon problème est le suivant :j'ai une page connection.php qui permet de se connecter et je voudrai que si l'utilisateur est rec Header Location [ par apz ] salut a tous, j'ai un espace membres lycos. dans mon fichier php login il ya le code suivant : Code: if ($page == "login") { $pass = md5(stripslashes( Problème avec un header location [ par piieerre ] Bonjour à tousJe recontre un petit problème avec un header location: il ne se passe rien.Je sais qu'il ne faut mettre aucun code html avant ce header. probléme avec session et header [ par cherifzaynab ] bonjour, pour l'authentification j'ai utiliser cette classe en php 5 <?php session_start(); include("connexionsimple.php"); class Auth{ static f Php session [ par bm1982 ] Bonjour à tous : Je suis un debutant en php qui veut maintenant utliser les sessions. En effet , j ai une page PHP pour que mes users puissent saisir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales