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 avec header


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Par défaut Erreur avec header
    Salut ! J'ai une question sur la fonction Header, je sais qu'il doit être utilisé avant tout code html, c'est ce que je fais mais j'ai quand même une erreur.

    J'ai mis un formulaire sur une page et lorsque j'envoie le formulaire, le code header qui est situé dans cette conditon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( isset($_POST['formulaire_envoyer']) ) { header("location: act.php?act=accueil"); }
    s'exécute et me donne l'erreur suivante

    Warning: Cannot modify header information - headers already sent by (output started at /home/giu/public_html/modifier.php:3) in /home/berurier/public_html/modifier.php on line 20
    Le Header de la page du formulaire ne s'efface donc pas après avoir envoyé un formulaire ?? Je ne comprend pas bien quelqu'un peut m'expliquer ?

  2. #2
    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
    Par défaut
    Il doit forcement avoir un header de créer avant ta demande d'où le warning.

    Si tu peux pas faire autrement il existe des alternatives qui sont répertoriées ici : Comment faire une redirection ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Si je comprends bien le but de ton script tu devrais mettre la page visée dans l'attribut action de ton formulaire!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action='act.php?act=accueil' method='xxx'>
    Si ce n'est pas ça peux-tu nous donner plus d'infos sur ton script?

    webrider

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Par défaut
    J'ai essayé aussi en mettant le header seul sur une page et en envoyant les données du formulaire sur cette page en utilisant le champ "<form action='act.php?act=accueil' method='xxx'>" mais il ya quand même une erreur de header.

    Je vous montre mon code p-e verrez-vous ce que je fais pas de bien

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <?php
    	// On se connecte a MySQL
    	include('connecte_db.php');
     
    	if ( isset($_POST['modifier']) )
    	{
    		header("location: membre.php?act=accueil");
    	}
     
    	// On se déconnecte de MySQL
    	mysql_close();
     
    ?>
     
    <?php include('en_tete.php'); ?>
     
    <?php include('menu.php'); ?>
     
    <!–– Le corps ––>
     
    <div id="corps">
    	<table style="margin:auto; width:99%; border:0px; border-collapse:collapse;">
     
    	<form method="post">
    		<?php 
    			// On se connecte a MySQL
    			include('admin/connecte_db.php');
     
    			$retour = mysql_query("SELECT * FROM membres WHERE ID=".$_GET['id']."");
    			$donnees = mysql_fetch_array($retour);
     
    			// On se déconnecte de MySQL
    			mysql_close();
    		?>
    		<tr>
    			<td>
    				<div style="text-align: center;">
    					Mot de passe</div>
    			</td>
    			<td>
    				<div style="text-align: center;">
    					<input name="pass" type="text" size="35" value="<?php echo $donnees['pass']; ?>" class="box" />
    				</div>
    			</td>
    		</tr>
    		<tr>
    			<td colspan="2">
    				<div style="text-align: center;">
    				<input name="modifier" type="submit" value="Modifier le mot de passe" class="boxbouton" /></div>
    			</td>
    		</tr>
    	</form>
    	</table>
    </div>
     
    <?php include('pied_de_page.php'); ?>

  5. #5
    Invité
    Invité(e)
    Par défaut
    Excuse-moi j'avais pas bien compris donc oublie <form action ...>!

    Essaie de modifier ta condition comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['modifier']))
    	{
    		header("Location: membre.php?act=accueil");
                    mysql_close();
                    exit;
    	}

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_POST['modifier']))
    	{
    		header("Location: membre.php?act=accueil");
                    mysql_close();
                    exit;
    	}
    Je vien d'essayer mais l'erreur est toujours là, sauf que maintenant l'erreur apparaît sur une page toute vierge, tandis que avant elle apparaissait en haut de la page de mon formulaire...

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

Discussions similaires

  1. Erreur avec Header location
    Par andaman dans le forum Langage
    Réponses: 14
    Dernier message: 14/10/2013, 11h22
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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