Titre: formulaire d'inscription
Posté par: planete-web le le 28-08-2007 a 17:06:03
Bonjour. J'ai créé ce formulaire d'inscription, ci-dessous, avec "WEBEXPERT" J'aimerais qu'il soit pris en compte par ma base de données et qu'un email soit envoyé à la personne ayant remplis ce formulaire pour activer son compte. voici le script en question :
<html> <!-- Date de création: 27/08/2007 --> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title></title> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="Anotherone"> <meta name="generator" content="WebExpert 6"> </head> <body> <h6><font size="5"><b>Formulaire d'inscription:<hr></b></font></h6> les champs marqués d'un * sont obligatoires: <br><br>Civilité: <sup>(*)</sup> <form> <select name="Civilite"> <option value="Mr"> Mr</option> <option value="Mme"> Mme</option> <option value="Melle"> Melle</option> </select> <br><br>Nom: <sup>(*)</sup> <br><input type="text" name="Nom" size="40" maxlength="256"> <br>Prénom: <sup>(*)</sup> <br><input type="text" name="Prenom" size="40" maxlength="256"> <br>Age: <sup>(*)</sup> <br><select name="Age"> <option value="18-20"> 18-20</option> <option value="21-25"> 21-25</option> <option value="26-30"> 26-30</option> <option value="31-35"> 31-35</option> <option value="36-40"> 36-40</option> <option value="41-45"> 41-45</option> <option value="46-50"> 46-50</option> <option value="51-55"> 51-55</option> <option value="56-60"> 56-60</option> <option value="61-65"> 61-65</option> <option value="66-70"> 66-70</option> <option value="71 et plus">71 et plus</option> </select> <br>Adresse: <sup>(*)</sup> <br><input type="text" name="adresse" size="40" maxlength="256"> <br>Adresse suite: <sup>(*)</sup> <br><input type="text" name="adresse suite" size="40" maxlength="256"> <br>Ville: <sup>(*)</sup> <br><input type="text" name="ville" size="40" maxlength="256"> <br>Département: <sup>(*)</sup> <br><input type="text" name="département" size="40" maxlength="256"> <br>Pays: <sup>(*)</sup> <br><input type="text" name="pays" size="40" maxlength="256"> <br>Code postal: <sup>(*)</sup> <br><input type="text" name="code postal" size="40" maxlength="256"> <br>Téléphone: <sup>(*)</sup> <br><input type="text" name="téléphone" size="40" maxlength="256"> <br>Email: <sup>(*)</sup> <br><input type="text" name="email" size="40" maxlength="256"> <br>Confirmation email: <sup>(*)</sup> <br><input type="text" name="confirmation email" size="40" maxlength="256"> <br>Pseudo: <sup>(*)</sup> <br><input type="text" name="pseudo" size="40" maxlength="256">6 caractères minimum: <br>Mot de passe: <sup>(*)</sup> <br><input type="text" name="mot de passe" size="40" maxlength="256">6 caractères minimum: <br>Confirmation mot de passe: <sup>(*)</sup> <br><input type="text" name="confirmation mot de passe" size="40" maxlength="256">6 caractères minimum: <br>Conditions d'inscription: <sup>(*)</sup> <br><textarea name="Conditionsdinscription" cols="30" rows="5"> Chers visiteurs. ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- le responsable. </textarea> <br><input type="checkbox" name="Accepterlesconditions" value="Accepter les conditions:"> Accepter les conditions: <br><br><input type="submit" value="envoyer"> <input type="reset" value="Effacer"> </form> </body> </html>
je vous remercie pour votre aide . cordialement. :) :) :) :) |
Titre: Re:formulaire d'inscription
Posté par: jumbo le le 23-09-2007 a 14:43:53
| Faut passer au traitement php maintenant. Plus d'infos sur ta base ... ? |
Titre: Re:formulaire d'inscription
Posté par: planete-web le le 08-10-2007 a 18:27:21
bonjour Jumbo. j'ai crée cette table:
CREATE TABLE inscription ( id_inscription int(10), id varchar(20), civilité varchar(20), nom varchar(20), prenom varchar(20), age varchar(10), adresse varchar(100), adressesuite varchar(100), ville varchar(200), departement varchar(40), pays varchar(100), codepostal varchar(20), email varchar(100), confirmationemail varchar(100), pseudo varchar(20), passe varchar(20), confirmationpasse varchar(20) );
Puis ce script "inscription.PHP"
<?php // On vérifie si le formulaire est soumis if(isset($_POST['submit'])){ // Données de coonexion $table="inscription"; $localhost="localhost"; $login="***********"; $pass="***********"; $database="***********"; // Récupération des données du formulaire $Civilite=$_POST['civilite']; $Nom=$_POST['nom']; $Prenom=$_POST['prenom']; $Age=$_POST['age']; $Adresse=$_POST['adresse']; $Adresse_suite=$_POST['adresse suite']; $Ville=$_POST['ville']; $Departement=$_POST['departement']; $Pays=$_POST['pays']; $Code_postal=$_POST['code postal']; $Telephone=$_POST['telephone']; $Email=$_POST['email']; $Confirmation_email=$_POST['confirmation email']; $Pseudo=$_POST['pseudo']; $Mot_de_passe=$_POST['mot de passe']; $Confirmation_mot_de_passe=$_POST['confirmation mot de passe']; $Accepter_les_conditions=$_POST['accepter les conditions']; // Requte SQL $sql = "INSERT INTO $table (civilite,nom,prenom,age,adresse,adresse suite,ville,departement,pays,code postal,telephone,email,confirmation email,pseudo,mot de passe,confirmation mot de passe,accepter les conditions) VALUES ('$Cvilite','$Nom','$Prenom','$Age','$Adresse','$Adresse_suite','$Ville','$Departement','$Pays','$Codepostal','$Telephone','$Email','$Confirmation_email','$Pseudo','$Mot_de_passe','$Confirmation_mot_de_passe','$Accepter_les_conditions)"; // On execute la requete if($req = mysql_query($sql)){ ?> Enregistrement effectué <? } else{ ?> Erreur lors de l'enregistrement <? } // On ferme la DB mysql_close($db); } else{ ?> <form action="index.php" enctype="multipart/form-data" method="post"> <input name="champs_1" type="text"> <input name="champs_2" type="text"> <input name="submit" type="submit" value="ok"> </form> <? } ?> Mais une fois installer sur ma base de données impossible d'éffectuer une inscription je ne trouve pas le probleme. de plud je suis débutant. merci pour ton aide. cordialement
|
Titre: Re:formulaire d'inscription
Posté par: lefou le le 16-10-2007 a 14:08:26
Premièrement la variable $_POST['submit'] n'existe pas : il faut mettre l'attribut name="submit" dans ta balise INPUT SUBMIT.
Ensuite, tu définis les données de connexion à ta base mais n'oublie pas d'effectuer cette connexion : [color=Red]$db = mysql_connect ($localhost,$login,$pass); mysql_select_db ($database);[/color]
et mysql_query($sql,$db); |
Titre: Re:formulaire d'inscription
Posté par: planete-web le le 20-10-2007 a 13:37:01
salut. j'ai effectué les modifications mais cela ne fonctionne toujour pas.
Code:
<?php // On vérifie si le formulaire est soumis if(isset($_POST[name='submit'])){ // Données de coonexion $table="inscription"; $localhost="localhost"; $login="**********"; $pass="**********"; $database="***********"; |
|
et:
Code:
// CONNEXION MYSQL $db = mysql_connect($localhost,$login,$pass); mysql_select_db($database); // Requte SQL $sql = "INSERT INTO $table (civilite,nom,prenom,age,adresse,adresse suite,ville,departement,pays,code postale, telephone,email,confirmation email,pseudo,mot de passe,confirmation mot de passe,condition d'inscription) VALUES ('$civilite,'$nom','$prenom','$age','$adresse','$adresse suite','$ville','$departement','$pays', '$code postale','$telephone','$email','$confirmation email','$pseudo','$mot de passe', '$confirmation mot de passe','$condition d'inscription',)"; |
|
l'enregistrement ne ce fait pas. et |
Titre: Re:formulaire d'inscription
Posté par: lefou le le 21-10-2007 a 20:40:17
| Il semble manquer une apostrophe après $civilite sinon écrit ta requête plutôt de la façon suivante : "....... values ('".$civilite."', '".........." |
Titre: Re:formulaire d'inscription
Posté par: planete-web le le 22-10-2007 a 00:28:12
salit. merci pour tes réponses. j'ai corrigé mon script:
Code:
// CONNEXION MYSQL $db = mysql_connect($localhost,$login,$pass); mysql_select_db($database); // Requte SQL $sql = "INSERT INTO $table (civilite,nom,prenom,age,adresse,adresse suite,ville,departement,pays,code postale, telephone,email,confirmation email,pseudo,mot de passe,confirmation mot de passe,condition d'inscription) VALUES (".$civilite.",".$nom.",".$prenom.",".$age.",".$adresse.",".$adressesuite.",".$ville.",".$departement.",".$pays.", ".$codepostale.",".$telephone.",".$email.",".$confirmationemail.",".$pseudo.",".$motdepasse.", ".$confirmationmotdepasse.",".$conditiondinscription.",)"; // On execute la requete if($req = mysql_query($sql,$db)){ ?>
|
|
Je sais que j'en demande beaucoup mais j'aimerai savoir comment voir si les coordonnées inscrites par le visiteur ayant rempli le formulaire ont bien étaient enregister dans ma base. Faut t'il créer un script pour pouvoir enregistrer les nouveaux membres ou cela ce fera automatique. Cordialement. |
Titre: Re:formulaire d'inscription
Posté par: lefou le le 22-10-2007 a 09:39:47
Le mieux pour les tests est de regarder directement dans ta base pour voir si l'inscription a bien été enregistrée. C'est la fonction mysql_query qui permet d'exécuter la requête. Petit conseil : met les mots de passe dans ta base en PASSWORD (question sécurité). Dans ta requête, il suffit de mettre ".....password('".$motdepasse."')......" |
Titre: Re:formulaire d'inscription
Posté par: TPLW le le 26-10-2007 a 13:55:57
Je viens de regardez ton code et je l'ai trouvé un peu bordelique, un conseil par mesure de sécurité au lieu de :$Civilite=$_POST['civilite']; $Nom=$_POST['nom']; $Prenom=$_POST['prenom']; $Age=$_POST['age']; $Adresse=$_POST['adresse']; $Adresse_suite=$_POST['adresse suite']; $Ville=$_POST['ville']; |
|
met plutot : $ville= mysql_real_escape_string(htmlspecialchars($_POST['ville'])); sur tout les champs de formulaires ça évite qu'une personne mal intentionnées utilise du code HTML ou autre dans tes formulaires et aussi des injections sql. Bon courage pour ton formulaire |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|