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 :

[Cookies] Impossible d'enregistrer un cookie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut [Cookies] Impossible d'enregistrer un cookie
    Rebonjour,
    Je voudrais sur ma page créer un cookie d'un utilisateur mais impossible j'ai le message d'erreur suivant : Warning: Cannot modify header information - headers already sent by (output started at /home/iutlaval/i060175/TP3/index.php:9) in /home/iutlaval/i060175/TP3/index.php on line 84
    La ligne correspond la où la déclaration du cookie est faite.
    Pour vous aidez voici mon fichier php :
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title> Rencontres sportives </title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      </head>
      <body>
    	 <?php 
    		include('entete.php') ;
    	 ?>
          <b> Liste des sports existants :</b><br /><br />
     
        <?php
    		include('param.inc.php') ;
    		// Etape 1 : connexion au serveur de base de données MySQL
    		$idcom=mysql_connect(MYHOST,MYUSER,MYPASS) or die ("Erreur : ".mysql_error()) ;
    		$idbase=mysql_select_db(MYDB) or die ("Erreur : ".mysql_error()) ;
     
    		//Requete voir les sports existant
    		$requete="SELECT design FROM sport WHERE 1" ;	
     
    		//resultat recuperer pour être interprèter
    		$result=mysql_query($requete,$idcom)
    		or die ("Erreur : ".mysql_error()) ;
     
    		// lecture du résultat d’une requête
    		if(!$result) {
    		echo "Lecture impossible";
    		}
    		else {
    			$ligne=mysql_fetch_row($result) ;
    			while($ligne==TRUE) {
    				echo $ligne[0]."<br />";
    				$ligne=mysql_fetch_row($result) ;
    			}
    		}
    		// Etape 4 : fermeture de la connexion à la base
    		mysql_close($idcom) ;
    	?>
    		<br />
          <form method="post" action="index.php">
            <fieldset>
              <legend> Identification </legend>
              <label>Votre mail :
                <input type="text" name="mail" />
              </label>
              <input type="submit" value="Envoi" />
            </fieldset>
     
          </form>
     
          <button name="S'inscrire" type="button" onClick="self.location.href='ajout.php'">
            S'inscrire
          </button>
          <br/><br/>
     
      </body>
    </html>
    	<?php
    	if (isset($_POST['mail'])){
    		include('param.inc.php') ;
    		// Etape 1 : connexion au serveur de base de données MySQL
    		$idcom=mysql_connect(MYHOST,MYUSER,MYPASS) or die ("Erreur : ".mysql_error()) ;
    		$idbase=mysql_select_db(MYDB) or die ("Erreur : ".mysql_error()) ;
     
    		//Requete voir si mail existe
    		$mail=$_POST['mail'];
    		$requete="SELECT nom,mail FROM personne WHERE mail='".$mail."'" ;	
     
    		//resultat recuperer pour être interprèter
    		$result=mysql_query($requete,$idcom)
    		or die ("Erreur : ".mysql_error()) ;
     
     
    		// lecture du résultat d’une requête
    		if(!$result) {
    		echo "Lecture impossible";
    		}
    		else {
    			$ligne=mysql_fetch_row($result) ;
    			if(!empty($ligne)){
    				echo "Bienvenue Mr ".$ligne[0];
    				setCookie("essai","valeurEssai",time()+60*1,"/","",0);
    			}
    			else{
    				echo '<SCRIPT LANGUAGE="JavaScript">alert("Mail inconnu Recommencez !");</SCRIPT>' ;
    			}
    		}
    		// Etape 4 : fermeture de la connexion à la base
    		mysql_close($idcom) ;
    	}
    	?>
    Merci d'avance pour vos réponses

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous ne devez RIEN envoyer au client avant l'appel à la fonction setcookie or vous envoyez bien avant du code HTML ...

  3. #3
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Lis aussi ceci concernant les cookies et la fonction setcookie()
    http://fr.php.net/manual/fr/function.setcookie.php

Discussions similaires

  1. [MySQL] Impossible de lire un cookie
    Par lemirandais dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/05/2009, 15h41
  2. Réponses: 6
    Dernier message: 10/05/2007, 18h49
  3. [AJAX] [Internet Explorer][p3p][IFRAME] impossible d'ecrire un cookie
    Par magnus2005 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2007, 15h18
  4. Impossible de supprimer 7 cookies
    Par VinnieMc dans le forum Sécurité
    Réponses: 22
    Dernier message: 25/09/2006, 22h39
  5. [Cookie]Enregistrer un Cookie sur le serveur
    Par schneiderj dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 06/04/2005, 14h39

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