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
| function validationProfile (){
include('../session/session-start.php');
include('../../config/connexion-bdd.php');
$nom = $_POST['nom'];
$regexNom = '/^[a-zA-Z -]+$/';
$prenom = $_POST['prenom'];
$regexPrenom = '/^[a-zA-Z -]+$/';
$email = $_POST['email'];
$regexEmail = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
$identifiant = $_POST['identifiant'];
$regexIdentidiant = '/^[a-z0-9]+$/';
$utilisateurConnecte=$_POST['utilisateur-connecte'];
$req = 'SELECT nom, prenom, email, identifiant FROM utilisateurs WHERE identifiant="'.$utilisateurConnecte.'"';
$res= $connect->query($req);
if ($row = $res->fetch(PDO::FETCH_ASSOC)){
if(preg_match($regexNom, $nom)&& preg_match($regexPrenom, $prenom) && preg_match($regexEmail,$email) && preng_match($regexIdentidiant, $identifiant))
{
if ($nom <> $row['nom'])
{
$casseNom = strtoupper($nom);
echo $casseNom.' est different de '.$row['nom'];
$updt=$connect->prepare('UPDATE utilisateurs SET nom = :nom WHERE identifiant=:identifiant');
$updt->execute(array(
'nom'=>$casseNom,
'identifiant'=>$utilisateurConnecte
));
}
else if ($prenom <> $row['prenom'])
{
$updt=$connect->prepare('UPDATE utilisateurs SET prenom = :prenom WHERE identifiant=:identifiant');
$updt->execute(array(
'prenom'=>$prenom,
'identifiant'=>$utilisateurConnecte
));
}
else if ($email <> $row['email'])
{
$updt = $connect->prepare('UPDATE utilisateurs SET email = :email WHERE identifiant=:identifiant');
$updt->execute(array(
'email' => $email,
'identifiant' => $utilisateurConnecte
));
}
else
{
$updt=$connect->prepare('UPDATE utilisateurs SET identifiant = :identifiant WHERE identifiant=:old_identifiant');
$updt->execute(array(
'identifiant'=>$identifiant,
'old_identifiant'=>$utilisateurConnecte
));
$_SESSION['identifiant'] = $_POST['identifiant'];
}
echo '<meta charset="utf-8"><body onLoad="alert(\'Le mot de passe à bien été changé\')">';
echo '<meta http-equiv="refresh" content="0;URL=profile.php">';
}
else
{
echo 'error';
}
}
} |
Partager