IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur lors de la redirection


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Erreur lors de la redirection
    Bonjour. Je voudrais rediriger sur une autre page en fonction du résultat d'un formulaire d'authentification.
    Or, j'obtiens la réponse
    Warning: Cannot modify header information - headers already sent by....

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?
    if ($menu1="famille")
    header("Location: http://mondomaine.fr/répertoire/index.htm");
    exit();
    ?>
    Pouvez-vous m'aider ? SVP merci !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Bonsoir et bienvenue sur ce forum.
    Avant de poster, merci de faire une recherche sur ce forum et dans la FAQ.
    Tu aurais alors trouvé la réponse à ta question, notamment ici : http://php.developpez.com/faq/?page=...s_already_sent

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Je ne comprends pas pourquoi je n'arrive pas à rediriger en fin de code car le système me renvoie un "headers already sent by" en ligne 7

    voici le code (c'est un peu long désolé)

    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
    40
    41
    42
    43
    44
    45
    46
    <title>inscription ou rejet id utilisateur</title>	   
     
     
    <?	  // c'est ici la ligne 7 !
    include('connect.php') 
     
    if (isset($_POST['user'])){ $menu1=$_POST['user']; }
    if (isset($_POST['motpasse'])){ $menu2=$_POST['motpasse']; }
     
    ?>
     
    <?
     
    		$nombre=1;
     
     		if (isset($menu1)){$select_ref= mysql_query("SELECT * FROM identi WHERE user = '$menu1' AND motpasse = '$menu2'"); }
     
    	 	$nombre= mysql_affected_rows();
     
      	 	if ($nombre != 1) { ?>
     
    <p align="left">Vous vous êtes trompé d'identifiant ou de mot de passe
     
    <font color="#009C80" size="2"
     
    face="Verdana, Arial, Helvetica, sans-serif"><b><i><a href="index.php" title="retour" target="_self">Cliquez ici pour vous identifier à nouveau</a></i></b></font></td>
     
    <? } ?>
     
    <? while($lignesoeuvr = mysql_fetch_array($select_ref)) { 
     
     if (($lignesoeuvr['user'] == $menu1) and ($lignesoeuvr['motpasse'] == $menu2)) { 	
     
     
     
    // on ferme la connexion à mysql 
     
    	mysql_close();
     
     } }  ?> 
     
    <?
    if ($menu1="famille");
    header("Location: http://mondomaine.fr/répertoire/index.htm");
    exit();
    ?>

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Je fais une hypothèse : Tu n'as pas lu le lien donné par vg33

    Et pour te prouver que la réponse y est :
    Citation Envoyé par FAQ
    Voici une liste (non exhaustive) de ce qui cause l'envoi des en-têtes :
    • un "echo"
    • un affichage hors PHP (c'est à dire de l'HTML en dehors du code)
    • un ou plusieurs retours chariots avant la balise "<?php"
    • une fonction qui rencontre une erreur et affiche un message (par exemple l'utilisation de la fonction "mysql_connect" avec de mauvais paramètres)
    Tout ceci ne doit pas être fait avant l'utilisation de fonctions qui modifient les en-têtes comme "header" ou "session_start" entre autres.
    En gros il DOIT rien avoir avant header (aucunes entêtes, par conséquent aucun title)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur lors de redirection
    Par sorown dans le forum JSF
    Réponses: 8
    Dernier message: 03/06/2014, 09h02
  2. [Débutant] Erreur lors d"une redirection de page
    Par Pynouz dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/08/2011, 14h35
  3. [Flex4] Erreur lors de la redirection vers une page jsf
    Par amydinfo dans le forum Flex
    Réponses: 2
    Dernier message: 04/08/2010, 19h33
  4. Erreur lors d'une redirection
    Par cels dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2006, 13h39
  5. Message Erreur lors d'une redirection
    Par TOPGUN89 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/08/2006, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo