App::error("Veuillez entrer un numéro de voie approprié"); } if (!preg_match("#^[a-zA-Z0-9._-]{2,30}#", $_POST['way_name'])) { App::error("Veuillez entrer un nom de voie approprié"); } if (!preg_match("#^[a-zA-Z0-9._-]{2,30}#", $_POST['city'])) { App::error("Veuillez entrer une ville approprié"); } if (!preg_match("#^[0-9]{5}\$#", $_POST['zip_code'])) { App::error("Veuillez entrer code postal approprié"); } if (isset($_POST['password']) && $_POST['password'] == $_POST['password-confirm']) { if (Bcrypt::checkPassword($_POST['password'], $member->password)) { if (isset($_POST['new-password']) && !empty($_POST['new-password'])) { if (preg_match("#^[a-zA-Z\\@._-]{2,32}#", $_POST['new-password'])) { $new_password = Bcrypt::hashPassword($_POST['new-password']); Member::changePassword($new_password, $member); $msg->success('Votre mot de passe a bien été modifié', 'index.php?page=profile'); } else { $msg->error('Veuillez entrer un nouveau mot de passe approprié', 'index.php?page=profile'); } } } else { echo $msg->error('Le mot de passe entré est incorrect, veuillez réessayer', 'index.php?page=profile'); } } else { echo $msg->error('Les deux mots de passe ne correspondent pas', 'index.php?page=profile'); } } } else { ?>