1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| <!-- Début du formulaire d'inscription des particuliers -->
<?php
if(isset($_POST['forminscription'])) {
//récupération des informations saisies dans les champs du formulaire
$pseudo = htmlspecialchars($_POST['pseudo']);
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$mail = htmlspecialchars($_POST['mail']);
$mail2 = htmlspecialchars($_POST['mail2']);
$profession = htmlspecialchars($_POST['profession']);
$adresse1 = htmlspecialchars($_POST['adresse1']);
$adresse2 = htmlspecialchars($_POST['adresse2']);
$codepostal = htmlspecialchars($_POST['codepostal']);
$ville = htmlspecialchars($_POST['ville']);
$telfixe = htmlspecialchars($_POST['telfixe']);
$telgsm = htmlspecialchars($_POST['telgsm']);
$mdp = sha1($_POST['mdp']);
$mdp2 = sha1($_POST['mdp2']);
//vérification que les champs ne sont pas vide
if(!empty($_POST['pseudo']) AND !empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['profession']) AND !empty($_POST['adresse1']) AND !empty($_POST['adresse2']) AND !empty($_POST['codepostal']) AND !empty($_POST['ville']) AND !empty($_POST['telfixe']) AND !empty($_POST['telgsm']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
//vérifie que le pseudo ne dépasse pas les 255 caractères
$pseudolength = strlen($pseudo);
if($pseudolength <= 255) {
//vérifie que l'adresse mail n'est pas deja utilisée
if($mail == $mail2) {
if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
$reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->rowCount();
if($mailexist == 0) {
//vérifie que les 2 mot de passe correspondent
if($mdp == $mdp2) {
// Préparation de l'insertion des données dans la base de données
$insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, nom, prenom, mail, profession, adresse1, adresse2, codepostal, ville, telfixe, telgsm, mdp) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
//envois des données dans la base de données
$insertmbr->execute(array($pseudo, $nom, $prenom, $mail, $profession, $adresse1, $adresse2, $codepostal, $ville, $telfixe, $telgsm, $mdp));
//message indiquant que le compte a bien était creer et lien de redirection vers la page de connection
$erreur = "Votre compte a bien été créé ! <a href=\"index.php\">Me connecter</a>";
} else {
//message indiquant que les mot de passe ne sont pas identiques
$erreur = "Vos mots de passes ne correspondent pas !";
}
} else {
//message indiquant que l'adresse mail est deja attribuée a un compte
$erreur = "Adresse mail déjà utilisée !";
}
} else {
//message indiquant que l'adresse n'est pas valide, donc pas de type XXXX@XXXX.XX
$erreur = "Votre adresse mail n'est pas valide !";
}
} else {
//message indiquant que les 2 adresses mail ne sont pas identique
$erreur = "Vos adresses mail ne correspondent pas !";
}
} else {
//Message indiquant que la limite du pseudo est de 255 caractères
$erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
}
} else {
//message obligeant le remplissage de tous les champs
$erreur = "Tous les champs doivent être complétés !";
}
}
?>
<section>
<div id="agileits-sign-in-page" class="sign-in-wrapper">
<div class="agileinfo_signin">
<h3>INSCRIPTION</h3>
<?php
//ici s'affiche les messages d'erreurs lié au champ du formulaire
if(isset($erreur)) {
echo '<font color="red">'.$erreur."</font>";
}
?>
<br />
<!--Début du formulaire d'inscription HTML-->
<form method="POST" action="">
<!--Champ Pseudo-->
<input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" />
<!--Champ Nom-->
<input type="text" placeholder="Votre nom" id="nom" name="nom" value="<?php if(isset($nom)) { echo $nom; } ?>" />
<!--Champ Prénom-->
<input type="text" placeholder="Votre Prénom" id="prenom" name="prenom" value="<?php if(isset($prenom)) { echo $prenom; } ?>" />
<!--Champ Email-->
<input type="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
<!--Champ confirmation d'email-->
<input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>" />
<!--Champ profession-->
<input type="text" placeholder="Votre Profession" id="profession" name="profession" value="<?php if(isset($profession)) { echo $profession; } ?>" />
<!--Champ adresse-->
<input type="text" placeholder="Votre adresse" id="adresse1" name="adresse1" value="<?php if(isset($adresse1)) { echo $adresse1; } ?>" />
<!--Champ complement d'adresse-->
<input type="text" placeholder="Complément d'adresse" id="adresse2" name="adresse2" value="<?php if(isset($adresse2)) { echo $adresse2; } ?>" />
<!--Champ code postal-->
<input type="text" placeholder="Votre Code Postal" id="codepostal" name="codepostal" value="<?php if(isset($codepostal)) { echo $codepostal; } ?>" />
<!--Champ ville-->
<input type="text" placeholder="Votre Ville" id="ville" name="ville" value="<?php if(isset($ville)) { echo $ville; } ?>" />
<!--Champ telephone fixe-->
<input type="tel" placeholder="Votre Telephone Fixe" id="telfixe" name="telfixe" value="<?php if(isset($telfixe)) { echo $telfixe; } ?>" />
<!--Champ telephone mobile-->
<input type="tel" placeholder="Votre Telephone Mobile" id="telgsm" name="telgsm" value="<?php if(isset($telgsm)) { echo $telgsm; } ?>" />
<!--Champ mot de passe-->
<input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
<!--Champ confirmation du mot de passe-->
<input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
<br />
<!--Bouton de validation du formulaire-->
<input type="submit" name="forminscription" value="Je m'inscris" />
</form>
<!--Fin du formulaire d'inscription HTML-->
</div>
</div>
</section>
<!-- //Fin du fomulaire d'inscription des membres particuliers --> |
Partager