Code inscription

Fermé
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 - 25 févr. 2009 à 13:38
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 - 26 févr. 2009 à 11:02
Bonjour a tous, voici mon code page inscription:
<?php
// on teste si le visiteur a soumis le formulaire
if ((isset($_POST['enregistrer']) && $_POST['enregistrer'] == 'Enregistrer'))
{
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['nom']) && !empty($_POST['nom'])) &&
(isset($_POST['prenom']) && !empty($_POST['prenom'])) &&
(isset($_POST['lieu_tavail']) && !empty($_POST['lieu_travail'])) &&
(isset($_POST['fonction']) && !empty($_POST['fonction'])) &&
(isset($_POST['phone_fixe']) && !empty($_POST['phone_fixe'])) &&
(isset($_POST['phone_mobile']) && !empty($_POST['phone_mobile'])) &&
(isset($_POST['adres_resid']) && !empty($_POST['adres_resid'])) &&
(isset($_POST['pays']) && !empty($_POST['pays'])) &&
(isset($_POST['ville']) && !empty($_POST['ville'])) &&
(isset($_POST['mdp']) && !empty($_POST['mdp'])) &&
(isset($_POST['mdp2']) && !empty($_POST['mdp2'])))
{
// on teste les deux mots de passe
if ($_POST['mdp'] != $_POST['mdp2']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {

$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('rsi', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM mbre(phone_mobile) WHERE phone_mobile="'.mysql_escape_string($_POST['phone_mobile']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO mbre(nom, prenom, lieu_travail, fonction, phone_fixe, phone_mobile, adres_resid, pays, ville, mdp)
VALUES("", "'.mysql_escape_string($_POST['nom']).'",
"'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['lieu_travail']).'",
"'.mysql_escape_string($_POST['fonction']).'",
"'.mysql_escape_string($_POST['phone_fixe']).'",
"'.mysql_escape_string($_POST['phone_mobile']).'",
"'.mysql_escape_string($_POST['adres_resid']).'",
"'.mysql_escape_string($_POST['pays']).'",
"'.mysql_escape_string($_POST['ville']).'",
"'.md5(mysql_escape_string($_POST['mdp'])).'",
)';
$result=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
echo'vous êtes enregistrés en tant que employé au poste' .$_POST['fonction'].' a R.S.I.<br>
cliquez <a href="index.html"> ICI pour l\'ouverture du programme</a>';
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Enregistrement</title>
</head>
<body>
Enregistrement du personnel RSI :<br />
<form action="enregistrement.php" method="post">
Nom : <input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo
htmlentities(trim($_POST['nom'])); ?>"><br />
Prenom : <input type="text" name="prenom" value="<?php if (isset($_POST['prenom'])) echo
htmlentities(trim($_POST['prenom'])); ?>"><br />
Lieu de Travail : <input type="text" name="lieu_travail" value="<?php if (isset($_POST['lieu_travail'])) echo
htmlentities(trim($_POST['lieu_travail'])); ?>"><br />
Fonction : <input type="text" name="fonction" value="<?php if (isset($_POST['fonction'])) echo
htmlentities(trim($_POST['fonction'])); ?>"><br />
Téléphone fixe : <input type="text" name="phone_fixe" value="<?php if (isset($_POST['phone_fixe'])) echo
htmlentities(trim($_POST['phone_fixe'])); ?>"><br />
Téléphone Mobile : <input type="text" name="phone_mobile" value="<?php if (isset($_POST['phone_mobile'])) echo
htmlentities(trim($_POST['phone_mobile'])); ?>"><br />
Adresse(Lieu de rédence) : <input type="text" name="adres_resid" value="<?php if (isset($_POST['adres_resid'])) echo
htmlentities(trim($_POST['adres_resid'])); ?>"><br />
Pays : <input type="text" name="pays" value="<?php if (isset($_POST['pays'])) echo
htmlentities(trim($_POST['pays'])); ?>"><br />
Ville : <input type="text" name="ville" value="<?php if (isset($_POST['ville'])) echo
htmlentities(trim($_POST['ville'])); ?>"><br />
mot de passe : <input type="password" name="mdp" value="<?php if (isset($_POST['mdp'])) echo
htmlentities(trim($_POST['mdp'])); ?>"><br />
Confirme Mot de passe : <input type="password" name="mdp2" value="<?php if (isset($_POST['mdp2'])) echo
htmlentities(trim($_POST['mdp2'])); ?>"><br />

<input type="submit" name="enregistrer" value="Enregistrer">
</form>
<a href="index.html">««Retour</a><br>

<span style="background-color:#FF9966">
<?php
if (isset($erreur)) echo 'ERREUR:',$erreur;
?>
</span>
</body>
</html>
*********************************************************************************
le probleme avec ce code est qu'a l'execution apres avoir bien remplir les champs
l'erreur "au moins un des champs est vides" s'affiche et meme si s'essaie de donner 2 mots de passe differents c'est le meme erreur qui sort.

alors j'ai besoin de votre coup de main pour resoudre le probleme
A voir également:

3 réponses

MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
25 févr. 2009 à 16:12
localise l'erreur stp
0
lemega Messages postés 87 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 31 mai 2023 7
25 févr. 2009 à 17:52
le probleme est resolue
c'etait au niveau de (isset($_POST['lieu_tavail']) && !empty($_POST['lieu_travail']))
il y a un 'r' qui manquait
0
MysticSquall Messages postés 401 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 7 octobre 2011 27
26 févr. 2009 à 11:02
ok, merci de mettre le topic en resolu
0