Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 11/02/2011, 13h46   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
Par défaut requete ne s'execute pas

Rebonjour les amis,

j'ai ma page add_customer.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
<?php //Vérifier que les champs sont bien remplis.
if (empty ($_POST[$name])) {
	die (" Nom laissé en blanc");
}
if (empty ($_POST[$adress])) {
	die (" Adresse laissé en blanc");
}
if (empty ($_POST[$birth_day])) {
	die (" Jour d'anniversaire laissé en blanc");
}
if (empty ($_POST[$birth_month])) {
	die (" Mois d'anniversaire laissé en blanc");
}
if (empty ($_POST[$birth_year])) {
	die (" Année d'anniversaire laissé en blanc");
}
if (empty ($_POST[$gender])) {
	die (" Genre laissé en blanc");
}
if (empty ($_POST[$password])) {
	die (" Mot de passe laissé en blanc");
}
//Vérifier que l'adresse email entrée par l'utilisateur 
//n'existe pas déjà dans la base de données
include('connexion.php');
$query = "SELECT email FROM newsmail WHERE email="'$_POST['email']'"";
$result= mysql_query($query);
if ($row = mysql_fetch_array ($result)) {
	die ("Désolé cet utilisateur " .$_POST['email']. " existe déjà ! ");
}
 
//Obtention de l'ID de l'utilisateur  en incrémentant d'une unité le dernier ID créé.
$query = "select max(customerid) as customerid from customerinfo";
$result= mysql_query($query);
if ($row = mysql_fetch_array ($result)) {
	$customerid = ++$row["customerid"];
}
else {
	die (" Un problème est survenu avec la table customerinfo");
}
 
 
//Les données entrées par l'utilsateur sont insérées dans les tables appropriées de la base de données.
$dob = $birth_day . "-" . $birth_month . "-" . $birth_year;
$query = "INSERT into customerinfo VALUES ('".$customerid."', '".$_POST['name']."', '".$_POST['address']."', '".$_POST['dob']."', '".$_POST['gender']."')";
$result = mysql_query($query);
if (!($result)) {
	die (" USER PERSONNEL INFORMATION COULDN'T BE STORED");
}
$query = "INSERT into newsmail VALUES ('".$_POST['name']."', '".$_POST['email']."', '".$customerid."')";
$result = mysql_query($query);
if (!($result)) {
	die (" USER e-mail INFORMATION COULDN'T BE STORED");
}
$query = "INSERT into login VALUES ('".$customerid."', '".md5($_POST['password'])."', '".$_POST['email']."')";
$result = mysql_query($query);
if (!($result)) {
	die (" USER AUTHENTIFICATION INFORMATION COULDN'T BE STORED");
}
 
//Affichage en retour des données enregistrées.
echo " <center> Nouveau utilisateur ajouté avec succés </center>";
echo " <hr><br><br>";
echo "Customerid/Login ID : <b>".$customerid."</b><br>";
if ( $_POST['gender'] == "Homme" ){
	echo "Name : Mr. ";
}
else {
	echo "Name : Ms. ";
}
echo $_POST['name'], "<br>";
echo "E-mail : ", $_POST['email'], "<br>";
echo "Password : ";
for ($i=o; =i >strlen($_POST['password']; $i++) { echo "*";}
echo "<br>\n";
acho "Adress : ", $_POST['adress'], "<br>";
?>
j'ai accées à cette page en cliquant sur le bouton valider de la page : confirm.php

et je clique j'ai message d'erreur suivant :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 35

ou est le problème dans mon code svp?

et voilà le code de ma page confirm.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
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
<table width="363" border="0">
    <tr>
      <th width="148" class="coulortab" scope="row">Nom complet</th>
      <td width="199">
 
      <?php //Validation du nom.
	    if (empty($_POST['name'])) {
			die (" Aucun nom envoyé");
		}
		elseif ((strlen($_POST['name']) < 5) || (strlen($_POST['name']) > 50)) {
			die (" Nom Invalide");
		}
		else {
			echo $_POST['name'];
		}
		?>
      </td>
    </tr>
    <tr>
      <th class="coulortab" scope="row">Adresse</th>
      <td>
	  <?php //Validation de l'adresse.
	    if (empty($_POST['adress'])) {
			die (" Aucune adresse envoyé");
		}
		elseif ((strlen($_POST['adress']) < 5) || (strlen($_POST['adress']) > 200)) {
			die (" Adresse Invalide");
		}
		else {
			echo $_POST['adress'];
		}
	  ?></td>
    </tr>
    <tr>
      <th class="coulortab" scope="row">Email</th>
      <td>
	  <?php //Validation de l'Email.
	    if (empty($_POST['email'])) {
			die (" Aucune adresse email envoyé");
		}
		elseif ((strlen($_POST['email']) < 5) || (strlen($_POST['email']) > 100)) {
			die (" Adresse Email invalide, votre adresse email est trop courte ou trop longue");
		}
		elseif (!preg_match("#@#",$_POST['email'])) {//la fonction ereg applique une expression régulière sur une chaîne, donc on va vérifier si email contient @.
			die ("Adresse Email invalide, symbole @ introuvable");
			}
			else {
			echo $_POST['email'];
		}
	  ?></td>
    </tr>
    <tr>
      <th class="coulortab" scope="row">Mot de passe</th>
      <td>
      <?php //Validation du mot de passe.
	    if (empty($_POST['password']) || empty($_POST['cpassword']) ) {
			die (" Aucun mot de passe envoyé");
		}
		elseif ((strlen($_POST['password']) < 5) || (strlen($_POST['password']) > 15)) {
			die (" Longueur de mot de passe Invalide");
		}
		elseif (!(strlen($_POST['password']) == (strlen($_POST['password'])))) {
			die ("Les mots de passe ne correspondent pas !");
		}
			elseif (!($_POST['password']) == ($_POST['cpassword']) ) {
			die ("Les mots de passe ne correspondent pas !");
			}
		else {
			for ($i=0; $i<strlen($_POST['password']); $i++){
			echo "*";}
		}
	  ?></td>
    </tr>
    <tr>
      <th class="coulortab" scope="row">Date de naissance</th>
      <td>
      <?php //Validation de la date de naissance.
	    if (empty($_POST['birth_month']) || empty($_POST['birth_day']) || empty($_POST['birth_year'])) { // ou et pour le ET :&& 
			die (" Dtae de naissance non saisi ou incomplète");
		}
		switch ($_POST['birth_month']) {
			case 1: print ("janvier "); break;
			case 2: print ("février "); break;
			case 3: print ("Mars "); break;
			case 4: print ("avril "); break;
			case 5: print ("mai "); break;
			case 6: print ("juin "); break;
			case 7: print ("juillet "); break;
			case 8: print ("aout "); break;
			case 9: print ("septembre "); break;
			case 10: print ("octobre "); break;
			case 11: print ("novembre "); break;
			case 12: print ("décembre "); break;
		}			
		if (($_POST['birth_day'] < 1) || ($_POST['birth_day'] > 31)) {
			die (" Date invalide");
		}
		else {
			echo $_POST['birth_day'] ; "&nbsp;";
		}
	    if (($_POST['birth_year'] < 1900 ) || ($_POST['birth_year'] > 1999)) {
			die ("Année de naissance invalide");
			}
		else {
			echo $_POST['birth_year'];}
		?>
      </td>
    </tr>
    <tr>
      <th class="coulortab" scope="row">Sexe</th>
      <td>
       <?php //Validation du genre sexe.
	    if (empty($_POST['gender'])) {
			die (" Aucun genre saisi");
		}
		elseif (!(($_POST['gender'] == "homme") || ($_POST['gender']== "femme"))) {
			die (" Valeur du champ Sexe invalide");
		}
		else {
			echo $_POST['gender'];
		}
		?>
      </td>
    </tr>
    <! Transmission des informations au script add_customer.php -->
    <form action="add_customer.php" name="confirm"> 
    <?php 
	echo "<input name=\"name\" type=\"hidden\" value= \"".$_POST['name']."\"/>";
	echo "<input name=\"adress\" type=\"hidden\" value= \"".$_POST['adress']."\"/>";
	echo "<input name=\"email\" type=\"hidden\" value= \"".$_POST['email']."\" />";
	echo "<input name=\"password\" type=\"hidden\" value= \"".$_POST['password']."\" />";
	echo "<input name=\"gender\" type=\"hidden\" value= \"".$_POST['gender']."\" />";
	echo "<input name=\"birth_month\" type=\"hidden\" value= \"".$_POST['birth_month']."\" />";
	echo "<input name=\"birth_day\" type=\"hidden\" value= \"".$_POST['birth_day']."\" />";
	echo "<input name=\"birth_year\" type=\"hidden\" value= \"".$_POST['birth_year']."\" />";	
	?>
    <tr>
      <th colspan="2" scope="row"><input type="submit" name="envoyer" id="envoyer" value="Envoyer" /></th>
      </form>
    </tr>
  </table>
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h04   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
utilise la balise [CODE] sur le forum ca sera plus lisible, pour les erreurs de syntaxes il suffit de relire ton code.

tien regarde par exemple t'as : acho au lieu de echo
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h12   #3
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
C'est bon j'avais des petit erreur par ici et par là ;
mais maitenant j'ai les erreurs suivantes : ( d'aprés ce que j'ai compris il n'arrive pas à accéder à la BDD) :
Citation:
Warning: include(/Bukbuz/Connections/connexion.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34

Warning: include() [function.include]: Failed opening '/Bukbuz/Connections/connexion.php' for inclusion (include_path='.;C:\php5\pear') in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34

Warning: mysql_query() [function.mysql-query]: [2002] Une tentative de connexion a �chou� car le parti connect� n�a pa (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

Warning: mysql_query() [function.mysql-query]: Une tentative de connexion a �chou� car le parti connect� n�a pas r�pondu convenablement au-del� d�une certaine dur�e ou une connexion �tablie a �chou� car l�h�te de connexion n�a pas r�pondu. in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 36
c'est quoi le problème svp?
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h14   #4
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
et voici le code de la page connexion.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_connexion = "127.0.0.1";
$database_connexion = "books";
$username_connexion = "root";
$password_connexion = "";
$connexion = mysql_pconnect($hostname_connexion, $username_connexion, $password_connexion) or trigger_error(mysql_error(),E_USER_ERROR); 
$connex = mysql_select_db ($database_connexion);
?>
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h31   #5
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Non, il dit qu'il ne trouve pas ton fichier

Code :
1
2
 
Warning: include(/Bukbuz/Connections/connexion.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\add_customer.php on line 34
essaie en changeant les droits
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h47   #6
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
Comment ça? quel DROIT?
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h36   #7
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
clic droit->sécurité>donner les droits full
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h00   #8
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
ou je fais se clique droit??? veuillez bien expliquer svp??
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h10   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
non mais tu vas pas cherche le fichier au bon endroit
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h16   #10
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
mais si j'ai regardé et le fichier se trouve la :
C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\Connections\connexion.php

je ne sais pas ou est le problème?
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h28   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par sulfuryblood Voir le message
mais si j'ai regardé et le fichier se trouve la :
C:\Program Files\EasyPHP-5.3.2\www\Bukbuz\Connections\connexion.php

je ne sais pas ou est le problème?
comme tes deja dans le dossier il faut faire :

Code :
include('Connections/connexion.php');
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h05   #12
Invité de passage
 
Inscription : janvier 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 22
Points : 0
Points : 0
reslt; je voudrai essayé mais il ya un autre problème qui m'empèche de continuer

quand je clique sur le bouton ENVOYER de la page confirm.php , le résultat est : Nom laissé en blanc qui correspond au bout de code suivant :
Code :
1
2
3
4
<?php //Vérifier que les champs sont bien remplis.
if (empty ($_POST['name'])) {
	die (" Nom laissé en blanc");
}
j'ai déjà ajouté deux enregistrements mais quand j'ai voulu continué j'ai eu ce problème là.

dans la partie création j'ai ça :

{Form.name}
sulfuryblood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 21h00   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
au début de ton code fais un :

Code :
echo '<pre>', print_r($_POST, true), '</pre>';
__________________
http://blog.stealth35.com/
stealth35 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 09h46.


 
 
 
 
Partenaires

Hébergement Web