bonjour,
voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'
[CODE]
<?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é ";
?>
[/CODE]
voici le formulaire qui appelle ce fichier à partir du fichier :
[CODE]
<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>
[/CODE]
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)
d'ou peut venir le probleme ? j'utilise wamp 2.0
merci d'avance.