예제 #1
0
<?php

session_start();
include_once '../modele/utilisateurs.php';
// On récupère les données saisies dans le formulaire de mdp oublié
$identifiant = $_POST['identifiant'];
$mail = $_POST['adresseEmail'];
// Vérification des informations rentrées dans le formulaire
if (mdp_oublie_verification($identifiant, $mail) == true) {
    $newMdp = generateRandomString(10);
    modification_mdp($identifiant, $newMdp);
    $_SESSION['new_mdp'] = $newMdp;
    header('Location: ../vues/nouveau_mdp.php');
} else {
    header('Location: ../vues/mdpOublie.php?erreur=true');
}
/* Fonction qui renvoie une chaine de caractère aléatoire. */
function generateRandomString($length = 10)
{
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}
예제 #2
0
    $age = $_POST['age'];
    $_SESSION['email'] = $_POST['email'];
    $_SESSION['emailSecours'] = $_POST['emailSecours'];
    $_SESSION['nom'] = $_POST['nom'];
    $_SESSION['prenom'] = $_POST['prenom'];
    $_SESSION['age'] = $_POST['age'];
    // On ajoute/modifie les infos dans la bdd
    modification_infos_perso($adresse_mail, $adresse_mail_secours, $nom, $prenom, $age, $identifiant);
    header('Location: ../vues/pagePerso.php');
} elseif (isset($_POST['mdpModifSubmit'])) {
    // Formulaire de changement de mdp
    // On récupère les infos dans le formulaire de mdp
    $mdp = $_POST['mdpModif'];
    $mdpVerif = $_POST['verifMdpModif'];
    if ($mdp == $mdpVerif) {
        modification_mdp($_SESSION['identifiant'], $mdp);
        header('Location: ../vues/pagePerso.php');
    } else {
        header('Location: ../vues/pagePerso.php?erreur=mdp');
    }
} elseif (isset($_POST['signatureSubmit'])) {
    // Formulaire de signature
    $signature = $_POST['textAreaSignature'];
    $_SESSION['textAreaSignature'] = $_POST['textAreaSignature'];
    modification_signature($_SESSION['identifiant'], $signature);
    header('Location: ../vues/pagePerso.php');
} elseif (isset($_POST['imageSubmit'])) {
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    // Retourne le type mime de l'extension mimetype
    if (finfo_file($finfo, $_FILES['file']['tmp_name']) == 'image/jpeg') {
        // Taille de l'image <= 150x150 et <= 2Mo
예제 #3
0
function modifier_password()
{
    global $page;
    global $url;
    global $administration;
    global $message;
    $page['gabarit'] = "administration";
    if (isset($_SESSION['role_user']) && droit_acces($administration['modifier_password'], $_SESSION['role_user'])) {
        $page['vue'] = "utilisateurs/change_pwd.vue.php";
        if (isset($_POST['change_pwd']) && !isset($_GET['id'])) {
            if (strlen($_POST['mdp_user']) < 8) {
                $page['message'] = $message['erreur_password_2'];
            } elseif ($_POST['mdp_user'] == $_POST['mdp2_user']) {
                if (verify_password($_POST['mdp_user'])) {
                    //verification des regles de gestion
                    modification_mdp($_POST['id_user'], $_POST['mdp_user']);
                    header('Location: index.php');
                } else {
                    $page['message'] = $message['erreur_password_2'];
                }
            } else {
                $page['message'] = $message['erreur_password'];
            }
        } else {
            $page['user'] = detail_user($_GET['id']);
            $page['user'] = $page['user'][0];
        }
    } else {
        $page['vue'] = "erreur_droit.vue.php";
    }
}