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
| <?php
session_start();
require_once "connexion_db.php";
if(isset($_SESSION["id"])) {
header('Location: index.php');
exit;
}
if(!empty($_POST)) {
$valid = true;
// On se place sur le bon formulaire grâce au "name" de la balise "input"
if(isset($_POST['inscription'])) {
$nom* = htmlentities(trim($_POST['nom'])); // On récupère le nom
$prenom = htmlentities(trim($_POST['prenom'])); // on récupère le prénom
$mail = htmlentities(strtolower(trim($_POST['mail']))); // On récupère le mail
$mdp = trim($_POST['mdp']); // On récupère le mot de passe*
$confmdp = trim($_POST['confmdp']); //* On récupère la confirmation du mot de passe
//* Vérification du nom
if (empty($nom)) {
$valid = false;
$er_nom = "Le nom d' utilisateur ne peut pas être vide";
}
//* Vérification du prénom
if(empty($prenom)){
$valid = false;
$er_prenom = "Le prenom d' utilisateur ne peut pas être vide";
}
// Vérification du mail
if(empty($mail)) {
// On vérifit que le mail est dans le bon format
$valid = false;
$er_mail = "mail vide";
} else if(!preg_match("/^[a-z0-9\-_.]+@[a-z]+\.[a-z]{2,3}$/i", $mail)) {
$valid = true;
$er_mail = "Le mail invalide";
}
// Vérification du mot de passe
if(empty($mdp)) {
$valid = false;
$er_mdp = "Le mot de passe ne peut pas être vide";
} else if($mdp != $confmdp){
$valid = false;
$er_mdp = "La confirmation du mot de passe ne correspond pas";
}
// Si toutes les conditions sont remplies alors on fait le traitement
if($valid) {
$mdp = crypt($mdp, "$6$rounds=5000$macleapersonnaliseretagardersecret$");
$date_creation = date('Y-m-d H:i:s');
// On insert nos données dans la table utilisateur
try {
$bdd->beginTranscation();
$bdd->insert("INSERT INTO Utilisateur (nom, prenom, mail, mdp, date_creation) VALUES*($nom, $prenom, $mail, $mdp, $date_creation)");
//$req = "INSERT INTO Utilisateur (nom, prenom, mail, mdp, date_creation) VALUES*($nom, $prenom, $mail, $mdp, $date_creation)";
//$bdd->exec($req);
header('Location: index.php');
exit;
} catch (Exception $e) {
echo $e->getMessage();
}
}
}
}
?> |
Partager