Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/11/2007, 17h35   #1
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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 :
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
  Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 18h30   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous ne devez RIEN envoyer au client avant l'appel à la fonction setcookie or vous envoyez bien avant du code HTML ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 10h46   #3
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Lis aussi ceci concernant les cookies et la fonction setcookie()
http://fr.php.net/manual/fr/function.setcookie.php
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web