Groupe : Membres Messages : 121 |
Bonjour, voilà, j'ai un espace administration, que j'ai adapté pour faire un espace membre, et j'aimerais savoir comment faire un formulaire d'inscription et où les informations rentrent dans la BDD avec:
Informations Générales
Profil voilà, merci de me mettre sur la voie en me donnant un exemple ... Merci
Maxime
|
Groupe : Membres Messages : 75 |
Bonjour Maxime34, c'est vrai que le sujet est souvent posé. Il conviendrait que tu essaie un peu par toi même pour t'habituer à coder et t'améliorer en PHP. Néanmoins, je vais te donner un premier élément de réponse. Etape 1: Créer une page "inscription.php" (par exemple). Etape 2: Il conviendrait de faire un formulaire avec chacun des champs que tu a cité. Etape 3: Je te suggère de traiter le formulaire sur la même page, mais tu fais comme tu le sent. En gros tu écris ça pour le début du formulaire: <form action="inscription.php" method="post"> Etape 4: En haut de ta page "inscription.php" tu met un code PHP qui détecte si on lui envois des données par POST. Si oui: tu traite le formulaire pour enregistrer les champs dans ta base de donnée. Si non: tu affiche le formulaire que j'ai cité à l'étape 2. Est-ce que ce premier élément de réponse t'aide? L'exemple que tu voulais c'était plus pour le formulaire ou pour le traitement des informations juste avant l'enregistrement dans la base de donnée. Si tu a besoin d'un complément d'information, n'hésite pas à demander. Bon codage. InfoWebMaster: Site pour webmaster (articles, ressources et informations pour webmaster débutant). Elektronique: Site d'électronique (cours et montage d'électronique). |
Groupe : Codeurs Messages : 122 |
Si tu veux valider les inscriptions, tu n'as qu'à, lorsque tu enregistres le membre, remplir un champ membre_valide (par exemple) avec O ou 1 (TRUE or FALSE) avec 0 pour non validé (par l'administrateur) et et 1 pour validé, et un autre champ membre_code_confirm que tu génères aux hasard (on te renseignera si besoin est), ensuite tu envoies un email au membre contenant ses informations et tu lui demandes de cliquer sur un lien du genre validation.php?code=truc-généré-aléatoirement-lors-de-l'inscription et si le code correspond à celui présent dans la bdd alors tu changes le champ membre_valide en 1 au lieu de 0, et voilà la tour est joué Je suis allé un peu vite mais je suis pressé , en cas n'hésites pas à poser d'autres questions
|
Groupe : Membres Messages : 121 |
Merci beaucoup pour vos réponses enfaite, j'ai pensé à faire un peu comme tu as dit FunnyCat, mais j'aurais voulu et petit code Mais je crois que j'ai un truc du genre avec si le formulaire à été envoyé on le traite sinon ... Donc je vais essayer, je vais poster mon truc et vous me direz quoi modifiez, si je fait des erreurs ...
Maxime
|
Groupe : Membres Messages : 121 |
Petit double post, car mon bouton éditer ne marche pas .Voici mon code, je me suis inspiré d'un script déjà codé par un copain ... Code PHP:
<?php if (isset($_POST['pseudo'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe) $pseudo = addslashes($_POST['pseudo']); // mise en variable du pseudo $mail = addslashes($_POST['mail']); // mise en variable de l'adresse mail $password = $_POST['password']; // mise en variable du password $prenom = $_POST['prenom']; // prenom $age = $_POST['age']; // age $localisation = $_POST['localisation']; // localisation $url = $_POST['url']; // site web // Connexion à ta base de donnée $connexion = mysql_connect("$adresse_db","$pseudo_db","$mdp_db"); mysql_select_db("$nom_db",$connexion); // on créer la requête SQL, pour ensuite l'envoyer $requete = "insert into membres values('','$pseudo','$mail','$password','$prenom','$age','$localisation','$url')"; mysql_query($requete); echo "Votre compte à été créé mais il requiert une activation par e-mail"; // On dit que s'a c'est bien passé mysql_close(); // On ferme l'ouverture de la DB :-" } ?> <html> <head> <title>Inscription à l'espace membre</title> <!-- Ton code html dans la Balise <head> ICI ! --> </head> <body> <div align="center"> <!-- Ton code entre Body pour Habiller la page ICI --> </div> <form action="" method="post" name="connect"> <p align="center"> <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "ok")) { // Affiche l'erreur ?> <strong style="color:#00FF66;">Tout c'est bien passé ;)</strong> <?php } ?> </p> <div align="center"> <p>Informations Principales</p> <p>Pseudo : <input name="pseudo" type="text"> </p> <p> Adresse e-mail : <input name="mail" value="" type="text"> </p> <p>Adresse e-mail (repeter): <input name="mail2" value="" type="text"> </p> <p>Mot de Passe : <input name="pass" type="password"> </p> <p>Retaper le Mot de Passe : <input name="pass" type="password"> </p> <p> </p> <p>Informations Complémentaires</p> <p>Prenom: <input name="prenom" value="" type="text"> </p> <p> Age: <input name="age" value="" type="text"> </p> <p> Localisation: <input name="localisation" value="" type="text"> </p> <p>Site Web: <input name="url" value="" type="text"> </p> <p> <input type="submit" name="Submit" value="S'inscrire"> </div> </p> </div> </form> <div align="center"><br> <br> <br> </div> </body> </html> Maxime
|
Groupe : Membres Messages : 29 |
Il faut crypter le mot de passe La fonction md5() peut réaliser un cryptage de mot de passe. |
Groupe : Membres Messages : 121 |
Merci Odd pour ton aide, maintenant, je n'ai plus qu'à testé tout ça ...
Maxime
|
Groupe : Membres Messages : 121 |
J'ai eu une discussion avec Odd sur Msn, voici mon nouveau code qui ne marche toujours pas Merci pour votre aide Code PHP:
<?php if (isset($_POST['login'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe) $pseudo = addslashes($_POST['login']); // mise en variable du pseudo $mail = addslashes($_POST['mail']); // mise en variable de l'adresse mail md5($password = $_POST['pass']); // mise en variable du password $prenom = $_POST['prenom']; // prenom $age = $_POST['age']; // age $localisation = $_POST['localisation']; // localisation $url = $_POST['url']; // site web // Connexion à ta base de donnée $connexion = mysql_connect("*********","*********","********"); mysql_select_db("***********",$connexion); // on créer la requête SQL, pour ensuite l'envoyer $requete = "insert into gp_utilisateurs values('','$login','$mail','$pass','$prenom','$age','$localisation','$url')"; mysql_query($requete); echo "Votre compte à été créé mais il requiert une activation par e-mail"; // On dit que s'a c'est bien passé mysql_close(); // On ferme l'ouverture de la DB :-" } ?> <html> <head> <title>Inscription à l'espace membre</title> <!-- Ton code html dans la Balise <head> ICI ! --> </head> <body> <div align="center"> <!-- Ton code entre Body pour Habiller la page ICI --> </div> <form action="inscription.php" method="post" name="connect"> <p align="center"> <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "ok")) { // Affiche l'erreur ?> <strong style="color:#00FF66;">Tout c'est bien passé ;)</strong> <?php } ?> </p> <div align="center"> <p>Informations Principales</p> <p>Pseudo : <input name="pseudo" type="text"> </p> <p> Adresse e-mail : <input name="mail" value="" type="text"> </p> <p>Adresse e-mail (repeter): <input name="mail2" value="" type="text"> </p> <p>Mot de Passe : <input name="pass" type="password"> </p> <p>Retaper le Mot de Passe : <input name="pass" type="password"> </p> <p> </p> <p>Informations Complémentaires</p> <p>Prenom: <input name="prenom" value="" type="text"> </p> <p> Age: <input name="age" value="" type="text"> </p> <p> Localisation: <input name="localisation" value="" type="text"> </p> <p>Site Web: <input name="url" value="" type="text"> </p> <p> <input type="submit" name="Submit" value="S'inscrire"> </div> </p> </div> </form> <div align="center"><br> <br> <br> </div> </body> </html> Maxime
|
Groupe : Membres Messages : 121 |
Petit Merci d'avance Maxime
|