Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 29/07/2011, 13h45   #1
Membre régulier
 
Avatar de amerex
 
Inscription : septembre 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : septembre 2007
Messages : 224
Points : 91
Points : 91
Par défaut headers déjà envoyés

Bonjour à tous

J'ai effectué des recherches avant d'en venir à vous le demander... j'obtien ces erreurs lorsque j'essaie d'exécuter mon script:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homepages/15/d250700788/htdocs/Football/index.php:1) in /homepages/15/d250700788/htdocs/Football/index.php on line 68

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/15/d250700788/htdocs/Football/index.php:1) in /homepages/15/d250700788/htdocs/Football/index.php on line 68

Warning: Cannot modify header information - headers already sent by (output started at /homepages/15/d250700788/htdocs/Football/index.php:1) in /homepages/15/d250700788/htdocs/Football/index.php on line 70

J'ai cherché et révisé mon code mais rien n'a pu régler les erreurs... peut-etre que vous, vous y verrez quelque chose!!


Code PHP :
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
 
 <?php
 
//Si on a soumit le formulaire, on peut se connecter aux bases, seulement si
//on a quelque chose dans les champs de connexion
if((isset($_POST['name']))&&($_POST['name']!="")&&($_POST['password']!="")){
//  Importer les fonctions nécessaires pour le script
//  ----------------------------------------------------------------------------
 $link = mysql_connect("db376133249.db.1and1.com","dbo376133249","Android11");
 $connect = mysql_select_db("db376133249",$link);
 
//  ----------------------------------------------------------------------------
//on va chercher si le login est existant
$SQL = "SELECT ID FROM Poolers WHERE Login='".$_POST['name']."'";
$RQ = mysql_query($SQL);
      if(mysql_num_rows($RQ)==0){
        $Err = "<font color='red'><b>Aucun utilisateur n'est enregistré sous '".$_POST['name']."'.</b></font>";
 
      }
////////////////////////////////////////////////
      if(mysql_num_rows($RQ)>0){
        //On a trouvé un compte avec ce login.  on va chercher le mot de passe, le id et si le pooler est actif
        $SQL_mp = "SELECT ID,Code,Actif FROM Poolers WHERE Login='".$_POST['name']."';";
        $RQ_mp = mysql_query($SQL_mp);
        $FA_mp = mysql_fetch_array($RQ_mp);
 
        //si le pooler est désactivé:
        if($FA_mp['Actif']=="faux"){
            $Err =  "<font color='red'><b>Le compte '".$_POST['name']."' n'est pas un compte valide.</b></font>";
            $Ok = "Exit";
        }
 
        //Si le compte n'est pas désactivé, vérifier le mot de passe
        if($Ok!="Exit"){
          //Si le mot de passe n'est pas ok
          if(md5($_POST['password'])!=$FA_mp['Code']){
               $Err = "<font color='red'><b>Erreur dans le mot de passe.</b></font>";
          }
          //Si le mot de passe est ok
          if(md5($_POST['password'])==$FA_mp['Code']){
 
                //Est-ce qu'on doit enregistrer le login dans un cookie?
                if($_POST['cookie']=="Oui"){
                    //Cookie qui va expirer dans 2 mois
                    $Expiration = 60 * 60 * 24 * 60 + time(); 
                  //  setcookie('permausrid',$_POST['name'],$Expiration);
                }
 
                session_start();
                $_SESSION['usrid']=$FA_mp['ID'];
                header('Location: Pool.php');
          }        
 
        }
 
      }
 
 
////////////////////////////////////////////////
 
}
 
//Aller vérifier si on a le username dans le cookie
if(isset($_COOKIE['permausrid'])){
   $name = $_COOKIE['permausrid']; 
   $ck = "checked='checked'";
}
 
//Prendre le username si on vient d'envoyer le formulaire
if(isset($_POST['name'])){
   $name = $_POST['name']; 
}
 
   ?>
 
<HTML>
<HEAD><TITLE>Login</TITLE>
  <style type="text/css">
 
* {
 border:none; 
 margin:0; 
 padding:0;
}
body {
 background:#fff; 
 color: #000; 
 font:12.35px Georgia, Arial, "Lucida Grande", Verdana, sans-serif;
}
a:link. a:visited {
 color:#0054a6;
 text-decoration:none; 
}
a:hover {
 text-decoration:underline
}
h1 {
 font-size:20px;
 margin-bottom:20px; 
}
#wrap {
 margin:10px auto;
 width:900px; 
}
p {
 margin:15px 0;
}
#header {
 margin-bottom:20px;
}
label {
 display:block; 
 padding-bottom:5px; 
 margin-top:20px;
}
#contactform {
 width:900px; 
 overflow:hidden;
}
#contactform li {
 list-style:none; 
 padding-bottom:20px;
}
#contactform li .fieldbox {
 background:transparent url(images/subfield.jpg) no-repeat top left; 
 float:left; 
 height:27px; 
 padding-left:5px;
}
 
#contactform li .fieldbox input {
 background:transparent url(images/subfield.jpg) no-repeat top right; 
 height:27px; 
 padding-top:5px;
 width:400px;
}
#contactform li .fieldbox #contact {
 width:200px;
}
#contactform li .msgbox {
 background:transparent url(images/msgfield.jpg) no-repeat top left; 
 float:left; 
 height:110px; 
 padding-left:5px;
}
#contactform li .msgbox textarea {
 background:transparent url(images/msgfield.jpg) no-repeat top right; 
 height:110px;
 padding-top:5px;
 width:500px;  
}
#sendbutton {
 background:#08088A; color:#fff; 
 cursor:pointer;
 padding:5px 10px; 
 -moz-border-radius:4px;
 -webkit-border-radius:4px
}
 
 
  </style>
</HEAD>
<body>
 <center><table><td><tr>
 <div id="wrap">
  <form action="index.php" method="post">
   <ul id="contactform">
    <li>
      <?PHP Print $Err; ?>
     <label for="name">Nom de pooler</label>
     <span class="fieldbox"><input type="text" name="name" id="name" value="<?PHP Print $name; ?>"/></span>
    </li> 
    <li>
     <label for="email">Mot de passe</label>
     <span class="fieldbox"><input type="password" name="password" id="password" value=""/></span>
    </li>
    <li>
     <label for="cookie">Retenir le login et mp sur cet ordinateur</label>
     <span class="fieldbox"><input type="checkbox" <?PHP Print $ck; ?> name="cookie" id="cookie" value="Oui"/></span>
    </li>
   </ul>
   <br>
   <input type="submit" value="Connecter" id="sendbutton" name="sendbutton"/> 
   <input type='hidden' name='action' value='tryLogin'>
  </form>
 </div>    </tr></td></table> </center>
</body>
 </html>
__________________
Amerex
«La chance sourit aux audacieux»
Ms Access, Ms Excel, Ms FrontPage, Expression Web, Crystal, UniVerse, Basic, SQL, PHP, VBA...

N'oubliez pas de noter les messages!
amerex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h50   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Citation:
peut-etre que vous, vous y verrez quelque chose
Dans l'état actuel des choses, c'est illisible, je ne sais pas si cela viens de chez moi ou non mais...
EDIT : débuggé maintenant...
Images attachées
Type de fichier : jpg Sans titre.jpg (255,6 Ko, 10 affichages)
__________________
Pensez à la balise [CODE].
Aucune réponse aux questions par MP.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h51   #3
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 775
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 775
Points : 2 335
Points : 2 335
Bonjour,

Edite parce que là ya un gros souci au niveau de ton code

Ensuite, mets ton session_start() tout en haut de la page.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/07/2011, 14h00   #4
Membre éclairé
 
Avatar de brachior
 
Homme Jérôme Pilliet
Étudiant
Inscription : mai 2011
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Pilliet
Âge : 25
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 190
Points : 305
Points : 305
Il ne faut rien d'écrit avant ton appel à session_start ...
Vérifie si ton fichier ne serait pas sauvegardé en UTF8 avec BOM (on sait jamais ^^)
brachior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 04h45   #5
Membre régulier
 
Avatar de amerex
 
Inscription : septembre 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : septembre 2007
Messages : 224
Points : 91
Points : 91
Citation:
Envoyé par brachior Voir le message
Il ne faut rien d'écrit avant ton appel à session_start ...
Je ne comprend pas, peux-tu expliquer un petit peu s'il te plait ?
__________________
Amerex
«La chance sourit aux audacieux»
Ms Access, Ms Excel, Ms FrontPage, Expression Web, Crystal, UniVerse, Basic, SQL, PHP, VBA...

N'oubliez pas de noter les messages!
amerex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 10h34   #6
Membre éclairé
 
Avatar de brachior
 
Homme Jérôme Pilliet
Étudiant
Inscription : mai 2011
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Pilliet
Âge : 25
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 190
Points : 305
Points : 305
Ouai, je sentais que je m'exprimais mal ^^
Ce que je veux dire, c'est qu'il ne faut aucun affichage html entre le haut de la page et l'appel.
Donc ni balise html, ni echo, ni écriture simple (erreur, warning, ou tout autre caractère dont le BOM).
brachior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 10h52   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
pour faire court : écrit sur la première ligne de ton fichier :
Code :
1
2
3
<?php session_start();
// [... et la suite du code ...]
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 15h21   #8
Membre régulier
 
Avatar de amerex
 
Inscription : septembre 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : septembre 2007
Messages : 224
Points : 91
Points : 91
Je vais essayer de renvoyer vers une page 'login.php' qui elle, créera la session.

Merci des conseils et des explications, c'est une subtilité de la session que je ne connaissait pas
__________________
Amerex
«La chance sourit aux audacieux»
Ms Access, Ms Excel, Ms FrontPage, Expression Web, Crystal, UniVerse, Basic, SQL, PHP, VBA...

N'oubliez pas de noter les messages!
amerex 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 14h13.


 
 
 
 
Partenaires

Hébergement Web