Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $bdd = new mysqli($servername='localhost', $username='root', $password='', $dbname='espace_membre');
- //Messages qui seront liés à la connectivité avec la base de données
- if ($bdd->connect_error) {
- die("Connection failed: " . $bdd->connect_error);
- }
- //Si on appuie sur le bouton "Je m'inscris"
- if (isset($_POST['inscription'])) {
- //On vérifie si les champs ne sont pas vides
- if (!empty($_POST['pseudo']) AND !empty($_POST['email']) AND !empty($_POST['email2']) AND !empty($_POST['password']) AND !empty($_POST['password2'])) {
- //On encrypte les données pour empecher les injections de codes
- $pseudo = htmlspecialchars($_POST['pseudo']);
- $email = htmlspecialchars($_POST['email']);
- $email2 = htmlspecialchars($_POST['email2']);
- $password = sha1($_POST['password']);
- $password2 = sha1($_POST['password2']);
- $pseudolength = strlen($pseudo);
- if ($pseudolength < 255) {
- /*Si tout est bon: l'email est valide et est le meme pour les deux champs email et email2 ainsi que le mot de passe password et password2 on peut alors créer notre utilisateur*/
- if (filter_var($email, FILTER_VALIDATE_EMAIL) AND $email == $email2 AND $password == $password2) {
- //Mon nouveau membre
- $nouveaumembre = "INSERT INTO membre(email, pseudo, motdepasse) VALUES ('$email', '$pseudo', '$password')";
- if ($bdd->query($nouveaumembre)) {
- $erreur = "Votre compte a bien été crée";
- } else {
- echo "Error: " . $nouveaumembre . "<br>" . $bdd->error;
- }
- }
- //On vérifie si les mails ne sont pas différents
- elseif ($email != $email2) {
- $erreur = 'Vos adresses mails ne correspondent pas.';
- }
- //On vérifie si les mots de passe ne sont pas différents
- elseif ($password != $password2) {
- $erreur = 'Vos mots de passe ne correspondent pas.';
- }
- //Sinon on dit que l'email est invalide
- else {
- $erreur = 'Votre adresse mail n\'est pas valide';
- }
- }
- //Sinon on dit que le pseudo ne doit pas dépasser 255 caractères
- else {
- $erreur ='Votre pseudo ne doit pas dépasser 255 caractères';
- }
- //Sinon on dit que tous les champs ne sont pas remplis
- }
- else {
- $erreur = 'Tous les champs ne sont pas remplis';
- }
- }
- ?>
- <div align="center">
- <h1>Inscription</h1>
- <form action="" method="POST">
- <table>
- <tr>
- <td>
- <label for="pseudo">Pseudonyme</label>
- </td>
- <td>
- <input type="text" name="pseudo" id="pseudo" value="<?php if (isset($_POST['pseudo'])) { echo $pseudo;} ?>">
- </td>
- </tr>
- <tr>
- <td>
- <label for="email">Email</label>
- </td>
- <td>
- <input type="email" name="email" id="email" value="<?php if (isset($_POST['email'])) { echo $email;} ?>">
- </td>
- </tr>
- <tr>
- <td>
- <label for="email2">Confirmation email</label>
- </td>
- <td>
- <input type="email" name="email2" id="email2" value="<?php if (isset($_POST['email2'])) { echo $email2;} ?>">
- </td>
- </tr>
- <tr>
- <td>
- <label for="password">Mot de passe</label>
- </td>
- <td>
- <input type="password" name="password" id="password">
- </td>
- </tr>
- <tr>
- <td>
- <label for="password2">Confirmation</label>
- </td>
- <td>
- <input type="password" name="password2" id="password2">
- </td>
- </tr>
- <tr>
- <td>
- </td>
- <td>
- <button type="submit" name="inscription">Je m'inscris</button>
- </td>
- </tr>
- </table>
- </form>
- <?php
- if (isset($erreur)) {
- echo '<font color="red">'.$erreur.'</font>';
- }
- ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement