Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Wiki
Pages
Dernière activité
Quoi de neuf
Nouveaux messages
Nouveaux articles
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Magasin
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
[Partage] Système d'inscription
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Sagasaga" data-source="post: 6520846" data-attributes="member: 348233"><p>Bonjour,</p><p>Je vous présente un petit formulaire d'inscription, très simple à comprend, qui permet de s'inscrire sur votre site en le sécurisant et sucrisant l'utilisateur qui s'inscrit.</p><p>Le mot de passe est crypté, pour garantir une sucirté à l'utilisateur. Avant de l'utiliser il faudra modifier 2 petit morceau qui sont :</p><p>-Les informations de connection à la DB</p><p>-Les informations qu'ont INSERT dans la DB (Dans le ficher singup.php).</p><p>Voilà utiliser le code comme bon vous semble !</p><p></p><p>Le code est retrouvable aussi sur GitHub</p><p><a href="https://github.com/Pareil/Singup" target="_blank">https://github.com/Pareil/Singup</a></p><p></p><p>Voici le code :</p><p>db.php :</p><p>[PHP]<?php</p><p>$pdo= new PDO('mysql:dbname=NAME;host=localhost', 'PSEUDO', 'PASSWORD');</p><p>$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</p><p>$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);[/PHP]</p><p></p><p>singup.php</p><p>[PHP]<?php</p><p>require_once 'db.php';</p><p>/**</p><p>* On vérifie que les champs obligatoires soient remplie</p><p>*/</p><p>if(!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['password_confirm'])){</p><p> /**</p><p> * Sécurisation</p><p> */</p><p> //On sécurise contre les failles</p><p> $pseudo = htmlspecialchars($_POST['pseudo']);</p><p> $email = htmlspecialchars($_POST['email']);</p><p> $password = htmlspecialchars($_POST['password']);</p><p> $password_confirm = htmlspecialchars($_POST['password_confirm']);</p><p> /**</p><p> * Vérification avec la DB</p><p> */</p><p> //On selection l'utilisateur qui est égale au pseudo/email entré</p><p> $req = $pdo->query("SELECT pseudo,email FROM user WHERE (pseudo = '$pseudo' OR email = '$email')");</p><p> $exist = $req->fetchAll();</p><p> if(!empty($exist)){</p><p> $errors['exist'] = "Le pseudo ou l'email est déjà pris.";</p><p> }</p><p> /**</p><p> * Vérification Des Champs</p><p> */</p><p> //On vérifie que le pseudo sois correcte</p><p> if(!preg_match('`^([a-zA-Z0-9-_]{4,36})$`', $pseudo)){</p><p> $errors['pseudo_carac'] = "Le pseudo ne correspond pas (Alphanumérique).";</p><p> if(strlen($pseudo) <= 4){</p><p> $errors['pseudo_court'] = "Le pseudo doit faire plus de 4 caractères.";</p><p> }</p><p> }</p><p> //On vérifie que l'email sois correcte</p><p> if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {</p><p> $errors['email'] = "L'email ne correspond pas";</p><p> }</p><p> //On vérifie que les password sois correcte et identique</p><p> if($password == $password_confirm){</p><p> if(!preg_match('`^([a-zA-Z0-9-_]{4,36})$`', $password)){</p><p> $errors['password'] = "Le mot de passe ne correspond pas (Alphanumérique).";</p><p> if(strlen($password) <= 6){</p><p> $errors['password_court'] = "Le mot de passe doit faire plus de 6 caractères.";</p><p> }</p><p> }</p><p> }else{</p><p> $errors['password_noCorrespond'] = "Les mots de passe ne corresponde pas";</p><p> }</p><p> /**</p><p> * Enregistrement</p><p> */</p><p> if(empty($errors)){</p><p> //On crypte $password</p><p> $password = password_hash($password, PASSWORD_BCRYPT);</p><p> //On insert l'utilisateur</p><p> $pdo->prepare("INSERT INTO table SET pseudo = ?, password = ?, email = ?, rang = 'member'")->execute([$pseudo, $password, $email]);</p><p> header('Location:PAGE.php');</p><p> exit();</p><p> }</p><p>}</p><p>?></p><p><div class="container"></p><p> <div style="col-lg-5"></p><p></p><p> <?php if(!empty($errors)): ?></p><p> <div style="padding:20px; background-color:#f25444; color:#ebebeb; border-radius:2px; margin:10px 0;"></p><p> <h3 style="margin:0;">Un problème est survenu :</h3></p><p> <ul></p><p> <?php foreach ($errors as $error):?></p><p> <li><?= $error; ?></li></p><p> <?php endforeach;?></p><p> </ul></p><p> </div></p><p> <?php endif; ?></p><p></p><p> <form class="" method="post"></p><p> <div class="form-group"></p><p> <label for="">Login</label></p><p> <input type="text" name="pseudo" placeholder="Pseudo" required></p><p> </div></p><p></p><p> <div class="form-group"></p><p> <label for="">Email</label></p><p> <input type="email" name="email" placeholder="Email" required></p><p> </div></p><p></p><p> <div class="form-group"></p><p> <label for="">Mot de passe</label></p><p> <input type="password" name="password" placeholder="Mot de passe" required></p><p> </div></p><p></p><p> <div class="form-group"></p><p> <label for="">Confirmez votre mot de passe</label></p><p> <input type="password" name="password_confirm" placeholder="Mot de passe" required></p><p> </div></p><p></p><p> <div class="form-group"></p><p> <input type="submit" value="Inscription"></p><p> </div></p><p> </form></p><p> </div></p><p></div>[/PHP]</p></blockquote><p></p>
[QUOTE="Sagasaga, post: 6520846, member: 348233"] Bonjour, Je vous présente un petit formulaire d'inscription, très simple à comprend, qui permet de s'inscrire sur votre site en le sécurisant et sucrisant l'utilisateur qui s'inscrit. Le mot de passe est crypté, pour garantir une sucirté à l'utilisateur. Avant de l'utiliser il faudra modifier 2 petit morceau qui sont : -Les informations de connection à la DB -Les informations qu'ont INSERT dans la DB (Dans le ficher singup.php). Voilà utiliser le code comme bon vous semble ! Le code est retrouvable aussi sur GitHub [URL]https://github.com/Pareil/Singup[/URL] Voici le code : db.php : [PHP]<?php $pdo= new PDO('mysql:dbname=NAME;host=localhost', 'PSEUDO', 'PASSWORD'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);[/PHP] singup.php [PHP]<?php require_once 'db.php'; /** * On vérifie que les champs obligatoires soient remplie */ if(!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['password_confirm'])){ /** * Sécurisation */ //On sécurise contre les failles $pseudo = htmlspecialchars($_POST['pseudo']); $email = htmlspecialchars($_POST['email']); $password = htmlspecialchars($_POST['password']); $password_confirm = htmlspecialchars($_POST['password_confirm']); /** * Vérification avec la DB */ //On selection l'utilisateur qui est égale au pseudo/email entré $req = $pdo->query("SELECT pseudo,email FROM user WHERE (pseudo = '$pseudo' OR email = '$email')"); $exist = $req->fetchAll(); if(!empty($exist)){ $errors['exist'] = "Le pseudo ou l'email est déjà pris."; } /** * Vérification Des Champs */ //On vérifie que le pseudo sois correcte if(!preg_match('`^([a-zA-Z0-9-_]{4,36})$`', $pseudo)){ $errors['pseudo_carac'] = "Le pseudo ne correspond pas (Alphanumérique)."; if(strlen($pseudo) <= 4){ $errors['pseudo_court'] = "Le pseudo doit faire plus de 4 caractères."; } } //On vérifie que l'email sois correcte if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors['email'] = "L'email ne correspond pas"; } //On vérifie que les password sois correcte et identique if($password == $password_confirm){ if(!preg_match('`^([a-zA-Z0-9-_]{4,36})$`', $password)){ $errors['password'] = "Le mot de passe ne correspond pas (Alphanumérique)."; if(strlen($password) <= 6){ $errors['password_court'] = "Le mot de passe doit faire plus de 6 caractères."; } } }else{ $errors['password_noCorrespond'] = "Les mots de passe ne corresponde pas"; } /** * Enregistrement */ if(empty($errors)){ //On crypte $password $password = password_hash($password, PASSWORD_BCRYPT); //On insert l'utilisateur $pdo->prepare("INSERT INTO table SET pseudo = ?, password = ?, email = ?, rang = 'member'")->execute([$pseudo, $password, $email]); header('Location:PAGE.php'); exit(); } } ?> <div class="container"> <div style="col-lg-5"> <?php if(!empty($errors)): ?> <div style="padding:20px; background-color:#f25444; color:#ebebeb; border-radius:2px; margin:10px 0;"> <h3 style="margin:0;">Un problème est survenu :</h3> <ul> <?php foreach ($errors as $error):?> <li><?= $error; ?></li> <?php endforeach;?> </ul> </div> <?php endif; ?> <form class="" method="post"> <div class="form-group"> <label for="">Login</label> <input type="text" name="pseudo" placeholder="Pseudo" required> </div> <div class="form-group"> <label for="">Email</label> <input type="email" name="email" placeholder="Email" required> </div> <div class="form-group"> <label for="">Mot de passe</label> <input type="password" name="password" placeholder="Mot de passe" required> </div> <div class="form-group"> <label for="">Confirmez votre mot de passe</label> <input type="password" name="password_confirm" placeholder="Mot de passe" required> </div> <div class="form-group"> <input type="submit" value="Inscription"> </div> </form> </div> </div>[/PHP] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
[Partage] Système d'inscription
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut