YBET

Rue Albert 1er, 7

6810 Pin - Chiny

Route Arlon - Florenville

(/fax: 061/32.00.15

Les formations sur Internet

Magasin YBET Forum webmaster Contact

15. Rentrée des utilisateurs dans la table Mysql

1. La méthode - 2. formulaire correct

Dans le chapitre précédent, nous avons créé le formulaire d'inscription et vérifié si les données étaient valides. Cette partie va:

  1. Vérifier si l'adresse mail et le nom d'utilisateur sont déjà dans la base de donnée
  2. Inscrire l'utilisateur dans la table MySQL
  3. Envoyer un mail de confirmation

1. La méthode

La méthode pour vérifier si un membre est déjà inscrit va simplement utiliser une variable. Cette variable va être mise à TRUE en début de traitement. A chaque message d'erreur, la variable va être mise à false. Si le formulaire est rempli correctement, la variable va rester à True (vrai). Dans le cas où la variable reste vraie, nous allons vérifier si le nom utilisateur et l'adresse mail sont déjà utilisés. Si un de ces 2 paramètres est déjà utilisé, un autre message le signalera à l'utilisateur. Dans le cas contraire, les données validés seront rentrées dans la base de données, en même temps que les valeurs systèmes tel que la date d'inscription (en fait la date système du serveur Internet).

2. Formulaire correct

Nous allons commencer par modifier la vérification des données du précédant chapitre en utilisant la variable booléenne $correcte.

  • if ($correct){
  • $mail=$_POST["email"];
  • $utili= $_POST["username"];
  • require('include/start.php');
  • // on ouvre la table
  • $requete="SELECT * FROM member where username='$utili'";
  • $valeur=mysql_query($requete);
  • if (mysql_affected_rows()<>0){
  • echo 'Username existe déjà';
  • echo '<br>Rentrez un autre nom';
  • // retour en arrière
  • }else{
  • $requete= "SELECT * FROM member where email='$mail'";
  • $valeur= mysql_query($requete);
  • if (mysql_affected_rows()<>0){
  • echo 'Adresse mail existe déjà';
  • // procédure pour récupérer le mot de passe
  • }else{
  • // nom utilisateur et adresse mail inconnue, on peut rentrer l'utilisateur
  • echo 'Inscription utilisateur';
  • }
  • }
  • require ('include/stop.php');
  • }

La partie suivante va être d'insérer les données dans la base mysql. Première partie, nous allons récupérer les variables du formulaire sous une forme simple (remplacer $_POST['titre'] par $titre par exemple). quelques remarques pour cette partie:

Code de vérification

Cette partie est insérée à la suite de la vérification des données. Il nous restera dans le futur à créer la fonction de récupération du mot de passe si l'adresse mail existe déjà et l'envoi automatique d'un mail à l'administrateur en cas d'erreur de la base de donnée (on est jamais trop prudent).

Chaque variable récupérée par $_POST est d'office corrigée par la commande ADDSLASHES. Ceci évite les erreurs avec les apostrophes ou les guillemets mais AUSSI permet un peu plus de sécurité en cas d'attaque de la base de donnée via le formulaire par injection SQL. Autre problème de ce développement, le mot de passe n'est pas crypté, l'accès à la base de donnée donne le mot de passe de chaque utilisateur en clair.

Sur le sujet:

> 16. Les formulaires auto invoquant et la correction d'erreur
<14. Formulaire membres

Mise en ligne 19/05/2006