bonjour,
voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'
voici le formulaire qui appelle ce fichier à partir du fichier :
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 <?php $grpeuser=$_POST['groupeuser']; $nomuser=$_POST['nomuser']; $prenomuser=$_POST['prenomuser']; $identifiantuser=$_POST['identifiantuser']; $motpasseuser=$_POST['motdepasseuser']; $emailuser=$_POST['emailuser']; mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données"); mysql_select_db("projetcourier") or die ("erreur de connection "); $req="select id_groupe from GROUPES where description_groupe= '$grpeuser' "; $rep=mysql_query($req); $ligne=mysql_fetch_array($rep); $id_groupe=$ligne['id_groupe']; mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données"); mysql_select_db("projetcourier") or die ("erreur de connection "); $req=mysql_query(" insert into UTILISATEURS values ('', '$nomuser', '$prenomuser', '$identifiantuser', '$motpasseuser', '$emailuser', '$id_groupe') "); mysql_close(); echo" l'utilisateur à ete correctement ajouté "; ?>
mais seulement l'enregistrement d'un nouveau utilisateur ne marche que lorsque la valeurs du champ 'groupe utilisateur' du formulaire est une chaine de caracteres en un mot ( par exemple : administrateur, receptionniste) et ne fonctionne pas quand la valeur de ce champ est un chaine de caractere à plusieurs mots separes par des espaces (exemple: chef des operations, directeur de services)
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 <form method="post" action="enregistreruser.php"> <fieldset> <legend> utilisateur </legend> <table width="564" border="0" cellspacing="0" cellpadding="5"> <tr> <td colspan="3"><label> groupe utilisateur </label> <select name="groupeuser"> <?php mysql_connect("localhost", "root", "") or die ("erreur de connexion à la base de données"); mysql_select_db("projetcourier"); $req= "select * from GROUPES"; $rep= mysql_query($req); if ($rep) { while ($ligne1=mysql_fetch_row($rep) ) { $lgn=$ligne1[1]; echo " <option value=$lgn> $lgn </option> "; } } mysql_close(); ?> </select> </td> <td></td> </tr> <tr> <td><label> nom </label></td> <td><input type="text" name="nomuser" /></td> <td><label> prenom </label></td> <td><input type="text" name="prenomuser" /></td> </tr> <tr> <td><label> identifiant </label></td> <td><input type="text" name="identifiantuser" /></td> <td><label> mot de passe </label></td> <td><input type="text" name="motdepasseuser" /></td> </tr> <tr> <td><label> e-mail </label></td> <td colspan="3"><input type="text" name="emailuser" /></td> </tr> </table> </fieldset> <input type="submit" name="valider" value="valider"/> <input type="reset" name="annuler" value="annuler"/> </form>
d'ou peut venir le probleme ? j'utilise wamp 2.0
merci d'avance.
Partager