Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Samedi 22 Novembre 2008

Inscription avec comfirmation par l'utilisateur, dans un mail



1
Auteur Message
> Posté le : 23/08/2008 09h13
Avatar de Maxime34


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
  • Pseudo
  • Mail
  • Confirmer le Mail
  • Mot de Passe
  • Confirmer le mot de passe



    Profil
  • Prénom
  • Age
  • Localisation
  • Site Web
  • MSN Messenger



voilà, merci de me mettre sur la voie en me donnant un exemple ... Merci 

Maxime


> Posté le : 23/08/2008 16h10
Avatar de funnycat


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).
> Posté le : 23/08/2008 17h38
Avatar de SquallX


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
> Posté le : 23/08/2008 18h56
Avatar de Maxime34


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


> Posté le : 26/08/2008 14h08
Avatar de Maxime34


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


> Posté le : 26/08/2008 14h30
Avatar de Odd


Groupe : Membres
Messages : 29

Il faut crypter le mot de passe
La fonction md5() peut réaliser un cryptage de mot de passe.
> Posté le : 26/08/2008 14h36
Avatar de Maxime34


Groupe : Membres
Messages : 121

Merci Odd pour ton aide, maintenant, je n'ai plus qu'à testé tout ça ...

Maxime


> Posté le : 26/08/2008 15h06
Avatar de Maxime34


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


> Posté le : 31/08/2008 10h02
Avatar de Maxime34


Groupe : Membres
Messages : 121

Petit 

Merci d'avance

Maxime


1