Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 05/03/2011, 10h13   #1
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
Par défaut PHP - Validation d'un membre

Bien le bonjour à tous, je m'initie à HTML/PHP en bidouillant un site de mon cru
je bute sur la page de création d'un membre, qui contient des formulaires

une fois créé le membre est ajouté à une table mysql

mais j'ai une erreur à la création d'un cookie qui enregistre le pseudo

l'ai un message d'erreur:

Citation:
Warning: Cannot modify header information - headers already sent by (output started at /home/p/o/l/politiclub/www/member.php:4) in /home/p/o/l/politiclub/www/member.php on line 7
voilà le site (experimental hein ): http://politiclub.ovh.org/main.php

pour recréer l'erreur, il faut clickez sur l'onglet "Membre" et remplir un formulaire

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
<!-- page d'inscription - maj d'un membre -->
 
<?php
   if($_POST['pseudo'] !="")
   {
   setcookie('pseudo', $_POST['pseudo'], time() + 365*24*3600, null, null, false, true); 
   }
   require_once("./menu_onglets.php");
   $menu = affiche_menu();
 ?>
 
<!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" xml:lang="fr" >
<head>
    <title>Aventures en Bretonnie !</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Warhammer" href="CSS-Bretonnie.css" /> <!-- feuille de style -->        
</head>
 
<body>
<?php
   include ("./entete.php");
   echo $menu;
 
 
  if (($_POST['pseudo']=="") OR ($_POST['password']==""))
       { ?>
           <form method="post" action="member.php" id="profil">
    <fieldset > <legend><strong> Profil du Membre</strong></legend><br />
      <img src="./Images/blackorc.jpg" alt="Orc" id="ImageProfil">
      <label for="pseudo"> Pseudo: </label><input type="text" name="pseudo" id="pseudo" /><br /><br />
      <label for="password"> Password: </label><input type="password" id="password" name="password" /><br /><br />
      <label for="sex"> Sexe: </label>
        <input type="radio" name="sex" value="masculin" id="masculin" checked="checked" /> <label for="masculin">Masculin</label>
        <input type="radio" name="sex" value="feminin" id="feminin" /> <label for="feminin">Féminin</label><br /><br />
        <label for="place"> Ville: </label><input type="place" id="place" name="place" /><br /><br />
        <label for="race"> Race: </label><select name="race"  >
          <option value="" selected="selected"></option>
          <option value="Humain">Humain</option>
          <option value="Nain">Nain</option>
          <option value="Elfe">Elfe</option>
          <option value="Demi-Elf">Demi-Elf</option>
        </select><br /><br /><br /><br />
        <input type="reset" value="Annuler"/>
        <input type="submit" value="Valider" />  
     </fieldset>
  </form>
 
<?php    }
  else { 
       try  // connexion à la BDD MySQL 
            {
          $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
          $bdd = new PDO('mysql:host=mysql.60free.ovh.org;dbname=politiclub', 'politiclub', 'jolie408', $pdo_options);
              }
            catch (Exception $e)
                {
            die('Erreur : ' . $e->getMessage());
                }
         $req = $bdd->prepare('INSERT INTO membres (pseudo, password, place, race) VALUES (?,?,?,?)');
         $req->execute(ARRAY($_POST['pseudo'], $_POST['password'], $_POST['place'], $_POST['race']));
 ?>
 
 
   <div id="profil">
   <?php   
      echo '<h1>Bienvenue à toi Noble <em><strong>'.$_POST['pseudo'].'</strong></em></h1> ';
      echo ' <h2> <a href="MembersList.php" >Clickez pour voir la liste </a></h2>';
    ?>
   </div>
 
<?php }  ?>
 
 
</body>
</html>
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 12h33   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
déplace ton commentaire :
Citation:
<!-- page d'inscription - maj d'un membre -->
tu dois le mettre après setcookie() et avant la déclaration "doctype" si tu veux...
lis la doc de la fonction setcookie c'est expliqué...:
http://php.net/manual/fr/function.setcookie.php
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 14h06   #3
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
Rhoo, mais quelle noob-nouille je fais !

merci mon cher Vorace, ça roule
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 09h23   #4
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
voilà j'avance, je crée un site perso et j'ai un souci de mise en page, la page d'accueil semble OK (des blocks gauches et une page centrale), mais ensuite je n'utilise qu'une page centrale toute bète et elle se décale à gauche.

je précise que je n'ai ça qu'avec Internet Explorer 8, car avec Firefox ou Chrome, ça roule, même sous Ubuntu ! ha la la microsoft ...

hormi la page d'accueil, les autres pages sont identiques, voilà le code

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
<?php
    require_once("./cost_onglets.php");
    $menu = affiche_menu();
?>
 
<head>
      <title>La Camargue</title>
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="costieres" href="costieres.css" /> <!-- feuille de style -->        
</head>
 
<body>
   <?php
     include("cost_banniere.php");
     echo $menu;
   ?>
 
   <div class="page">
    <h1>Carte d'accés Autoroute</h1>
    <p>A Nimes prendre direction (Garons-Aéroport) puis sortir à Garons</p>
      <img  src="Costieres/CarteAutoroute.jpg" alt="Carte" border="0" >
     </a>
     <h1>Accés à la Villa</h1>
     <p>en arrivant à St-Gilles, traverser le 1er petit rond-point (RP1)</p>
     <p>au 2e rond-point (RP2) tourner à droite, passer le 3e rond-point (RP3)</p>
     <p> rouler 300m la Villa est sur la gauche aprés le carrefour</p>
     <img  src="Costieres/AccesVilla.jpg" alt="Carte" border="0" >
     </a>
   </div>
 
<?php include("cost_pied.php"); ?>
 </body>
</html>


le problème vient surement de la feuille CSS:

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
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
/*  CSS  bleu ciel: #a4a7ac */
 
 
 
 body
  {
   width: 1000px;
   margin: auto;
   background: url("Costieres/carte.jpg") fixed;
   //cursor: url("Images/main.cur"), auto;
   font: bold 22px "times new roman", arial, serif;
  }
 
 
  #banniere
   {
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
  	}
 
 
    	    /*  -------- menu à onglets ------- */
  #menu 
   {
    width: 980px; 
    padding-bottom: 30px;
    margin-left: 10px;
   }	
 
 
  #onglets
   {
    /* width: 850px; */
    position: absolute;
    border: 1px solid transparent;
    padding: 0;
    font: bold 18px "times new roman", arial, serif;
    list-style-type: none;
    left: 50%;
    margin-left: -270px;
    margin-top: 0;
   }
 
 
  #onglets li
   {
   float: left;
   height: 25px; /* à modifier suivant la taille de la police pour centrer le texte dans l'onglet */
   background-image: url("Costieres/fond3.jpg");
   margin: 2px 2px 0 2px;  /* Pour les navigateurs autre que IE */
   border: 1px solid grey;
   -moz-border-radius: 6px 6px 0 0 ;
   }
 
 
  #onglets li.active /* onglet de la page en cours */
   {
   border-bottom: 5px solid transparent;
   background-image: url("Costieres/fondterre2.jpg");
   }
 
  #onglets a
   {
   display: block;
   color: black;
   text-decoration: none;
   padding: 5px;
   }
 
 
  #onglets a:hover
   {
   background-image: url("Costieres/fondterre2.jpg");
   }
 
 
  /* -- Blocs gauches   -- */
  #blocks_g
   {
	float: left;
	text-align: center;
	width: 200px;
   }
 
 
  .block
   {
   border: 3px outset #85081c; 
   margin-bottom: 15px;
   background-image: url("Costieres/fondterre2.jpg");
   -moz-border-radius: 10px; 
   padding: 6px;
   }
 
  .block table
     {
  	width: 98%;
  	border: 1px solid black;
  	margin: auto;
  	margin-bottom: 6px;
  	background-image: url("Costieres/fond3.jpg");
  	text-align: center;
  	-moz-border-radius: 6px 6px 6px 6px ;
  	}
 
 
 
 
   /* --- Partie centrale de la page d'accueil --- */
  #corps
   {
   margin-left: 210px;
   width: 760px; 
   margin-bottom: 10px;
   padding: 10px;
   text-align: center;
   border: 4px outset #85081c;  
  	background-color: #85081c;
   background-image: url("Costieres/fondterre2.jpg") ;
   -moz-border-radius: 15px;
   color: black;
  	}
 
 
 
  #corps table
  	{
  	width: 98%;
  	border: 3px outset #85081c;  
  	margin: 2px;
  	background-image: url("Images/fondBrique2.jpg");
  	text-align: center;
  	-moz-border-radius: 10px;
  	}   
 
 
 
 
   /*  autres pages   */
 
   .page
   {
   width: 900px; 
   margin: auto; 
   margin-bottom: 8px;
 	padding: 5px;
 	background-image: url("Costieres/fondterre2.jpg");
 	text-align: center;
 	border: 4px outset #85081c;
 	-moz-border-radius: 15px;
 	}
 
   .page table
   {
   margin: auto;
   font-weight: bold;
   padding: 3px;
   }
 
   .page td
   {
   border: 3px outset #85081c;
 	-moz-border-radius: 15px;
 	border-collapse: collapse;
   padding: 8px;
   text-align: center;
   }
 
   .page a
   {
   color: black;
   }
 
   .page h2
   { 
   display: inline;
   vertical-align: middle;
   }
 
   /*  Tourisme et activités alentour */
 
   #camargue 
   {
   height: 84px;
   background: 10px 3px url("Costieres/croix.png") no-repeat;		
   }
 
 
   #nimes
   {
   height: 80px;
   background: 8px 3px url("Costieres/colnem.jpg") no-repeat;	
   }  
 
   #prix 
   {
    border: 2px solid #85081c;
 	 border-collapse: collapse;
    padding: 4px;
    text-align: center;  
   font-size: 20px;	
   }
 
   .titre  /* titre des tableaux  */
   {
  background-color: black;
  color: #a4a7ac;
  font-size:  26px; 	
 
   }
 
   /* --  pied de page -- */
 
 
 
    #pied
   {
    width: 980px;
   margin: auto;  
 	margin-bottom: 10px;
 	padding: 5px;
 	background-image: url("Costieres/fondterre2.jpg");
 	text-align: center;
 	border: 3px outset #85081c;
 	-moz-border-radius: 15px;
 	}
 
   #pied a
   {
   color: black;	
   }

à moins que celà ne soit du à la fonction d'affichage du menu à onglets:

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
<?php
    function affiche_menu()
    {   // tableaux contenant les liens d'accès et le texte à afficher
        $tab_menu_lien  = array( "costieres.php", "cost_carte.php" , "cost_exterieur.php", "cost_interieur.php", "cost_tourisme.php", "cost_pont.php","cost_tarifs.php" );
        $tab_menu_texte = array( "Accueil", "Carte" , "Exterieur", "Interieur", "Tourisme", "Pont du gard", "Tarifs" );
 
        // informations sur la page
        $info = pathinfo($_SERVER['PHP_SELF']);
 
        $menu = "\n<div id=\"menu\">\n  <ul id=\"onglets\">\n";
 
        // boucle qui parcourt les deux tableaux
        foreach($tab_menu_lien as $cle=>$lien)
        {
            $menu .= "    <li";
 
            // si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
            if( $info['basename'] == $lien )
                $menu .= " class=\"active\"";
 
            $menu .= "><a href=\"" . $lien . "\">" . $tab_menu_texte[$cle] . "</a></li>\n";
        }
 
        $menu .= "</ul>\n</div>";
 
        // on renvoie le code xHTML
        return $menu;        
    }
?>
je le répète, il faut regarder le bug avec Internet Explorer (désolé de vous infligez ça )

à noter que le pied de page subit la même punition

http://www.villa-camargue.com

un gros merci pour vos conseils
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 16h37   #5
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
Pitié ya pas une âme charitable ? je trouve pas
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/03/2011, 23h08   #6
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
Zut il était coché "Résolu" en raison de ma 1ere question, je désactive ça
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/03/2011, 00h44   #7
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
il te manque la balise html ouvrante dans toutes tes pages sauf la page d'accueil, tu as des balises 'a' fermées alors qu'elles ne sont pas ouvertes, ton body à un width de 1000px alors qu'il ne devrait pas en avoir...
corrige ca, et si le problème persiste je regarderai encore...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 14h45   #8
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
Merci infinimenet mon cher Vorace c'est gentil de corriger mes cacas

J'ai fais ce que tu m'as dit, mais qd je ne mets pas la largeur ds le body, la page d'accueil se décale complètement à gauche, mais plus les autres

j'ai donc remis width=1000px ds le body, c'est mal ??
maxiNoob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 21h08   #9
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
normalement le body represente toute ta page, en l'occurence tout l'esace d'affichage du navigateur, le mieux est de faire un div (container) qui contiendra tout les autres div (header, page, footer), à ce div container tu peux lui donner un width de 1000px et un margin auto pour le centrer ce qui fait que tout son contenu sera centé lui aussi par rapport au body et retirer le width du body...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 21h59   #10
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Citation:
Envoyé par maxiNoob Voir le message
j'ai donc remis width=1000px ds le body, c'est mal ??
pas nécessairement, je n'ai vu nul part qu'on ne pouvait pas le faire.

Concernant les pb html tu aurais plus de réponse dans le forum html (en postant du code html)
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h15   #11
Candidat au titre de Membre du Club
 
Avatar de maxiNoob
 
Inscription : octobre 2009
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2009
Messages : 128
Points : 10
Points : 10
merci à vous 2, la page est nickel désormais, j'ai testé 3 naviagteurs, il me manque Safari j'ai pas d'Apple, si l'un de vous en a un qu'il me dise si cela s'affiche correctement

et la villa est donc disponible ...
maxiNoob 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 17h26.


 
 
 
 
Partenaires

Hébergement Web