function check_email_format($email) { global $pdo; $message = ""; if (empty($email)) { $message = "Le champ \"Email\" doit être rempli."; } else { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $message = "Le format de l'email est incorrect."; } else { if (strlen("email") > 60) { $message = "La taille de l'email doit être inférieure à 60 caractères."; } else { $result = get_user_datas($email); if ($result) { $message = "Le mail est déjà présent dans la bdd."; } return $message; } } } }
/*On prépare la requête d'insertion des données*/ $query = $pdo->prepare("INSERT INTO `users`(`email`, `password`, `lastname`, `firstname`, `address`, `zipcode`, `town`, `phone`, `latitude`, `longitude`) \n\t\t\t\t\t\t\t\t\tVALUES (:email, :password, :lname, :fname, :address, :zipcode, :town, :phone, :lat, :lng);"); $query->bindValue(":email", $email, PDO::PARAM_STR); $query->bindValue(":password", $hashedPassword, PDO::PARAM_STR); $query->bindValue(":lname", $lname, PDO::PARAM_STR); $query->bindValue(":fname", $fname, PDO::PARAM_STR); $query->bindValue(":address", $address, PDO::PARAM_STR); $query->bindValue(":zipcode", $zipcode, PDO::PARAM_STR); $query->bindValue(":town", $town, PDO::PARAM_STR); $query->bindValue(":phone", $phone, PDO::PARAM_STR); $query->bindValue(":lat", $lat, PDO::PARAM_STR); $query->bindValue(":lng", $lng, PDO::PARAM_STR); /*On exécute la requête*/ $query->execute(); /*On récupère les données de l'utilisateur pour les affecter à la super globale $_SESSION*/ $datas = get_user_datas($email); unset($datas['password']); $_SESSION["user"] = $datas; /*On envoi l'utilisateur vers la page catalogue*/ header("Location: catalog.php"); die; } } ?> <!-- Formulaire HTML --> <!DOCTYPE html> <html> <head> <title>Register</title>