// =====================================================================================================================================================
require_once fGetVue(__FILE__);
require_once './Modele/class.Bd.inc.php';
require_once './Vue/class.vue.Utilisateur.inc.php';
require_once './Librairie/PhpSecLib/Crypt/RSA.php';
// =====================================================================================================================================================
// Préparation des données à fournir à la vue : Le tableau $Vue
// =====================================================================================================================================================
$rsa = new Crypt_RSA();
$PrivateKey = Bd::GetRsaPrivateKey(CRYPT_NUMRSAKEY);
$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
$rsa->loadkey($PrivateKey);
$Vue['Message'] = "Veuillez cliquer sur le bouton Valider après avoir saisi les informations du formulaire (* : champs obligatoires)";
$Vue['Message2'] = "";
$Vue['Authentification2'] = false;
$Vue['FormModifierMotDePasseUser'] = fGetLireFichier(DIR_FORMULAIRE . "Form.ModifierMotDePasseUser.inc.php");
if (isset($_POST['AncienMotDePasse'])) {
    $AncienMotDePasse = $rsa->decrypt(base64_decode($_POST['AncienMotDePasse']));
    $NouveauMotDePasse = $rsa->decrypt(base64_decode($_POST['NouveauMotDePasse']));
    $LoginUser = $_SESSION['Login'];
    $Vue['Authentification2'] = Bd::GetMotDePasseCorrect($LoginUser, $AncienMotDePasse);
    if ($Vue['Authentification2']) {
        $GrainDeSel = "";
        while (strlen($GrainDeSel) < 20) {
            $GrainDeSel = $GrainDeSel . substr('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ceil(rand(1, 62)), 1);
        }
        Bd::SetGrainDeSelUser($LoginUser, $GrainDeSelUser);
        Bd::SetMotDePasseUser($LoginUser, $NouveauMotDePasse);
        $Vue['Message2'] = "Modification du mot de passe reussie !";
    } else {
        $Vue['Message2'] = "Ancien mot de passe incorrect";
// Préparation des données à fournir à la vue : Le tableau $Vue
// =====================================================================================================================================================
$rsa = new Crypt_RSA();
$PrivateKey = Bd::GetRsaPrivateKey(CRYPT_NUMRSAKEY);
$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
$rsa->loadkey($PrivateKey);
$InformationsUser = Bd::GetInformationsUser($_SESSION['Login']);
$_SESSION['Nom'] = $InformationsUser['NomUser'];
$_SESSION['Prenom'] = $InformationsUser['PrenomUser'];
$_SESSION['DateNaiss'] = $InformationsUser['DateNaissanceUser'];
$_SESSION['Sexe'] = $InformationsUser['SexeUser'];
$_SESSION['Adresse'] = $InformationsUser['AdresseUser'];
$_SESSION['CP'] = $InformationsUser['CPUser'];
$_SESSION['Ville'] = $InformationsUser['VilleUser'];
$_SESSION['TelFixe'] = $InformationsUser['TelFixeUser'];
$_SESSION['TelPort'] = $InformationsUser['TelPortableUser'];
$_SESSION['Mail'] = $InformationsUser['MailUser'];
if (!isset($_POST['envoi'])) {
    $Vue['Contenu'] = "Veuillez cliquer sur le bouton \"Valider\" après avoir saisi les informations du formulaire (* : champs obligatoires)";
    $Vue['FormModifierInfos'] = fGetLireFichier(DIR_FORMULAIRE . "Form.ModifierInformations.inc.php");
} else {
    Bd::SetUpdateUser($_SESSION['Login'], $rsa->decrypt(base64_decode($_POST['NomCache'])), $rsa->decrypt(base64_decode($_POST['PrenomCache'])), $rsa->decrypt(base64_decode($_POST['DateNaissCache'])), $rsa->decrypt(base64_decode($_POST['SexeCache'])), $rsa->decrypt(base64_decode($_POST['AdresseCache'])), $rsa->decrypt(base64_decode($_POST['CPCache'])), $rsa->decrypt(base64_decode($_POST['VilleCache'])), $rsa->decrypt(base64_decode($_POST['TelFixeCache'])), $rsa->decrypt(base64_decode($_POST['TelPortCache'])), $rsa->decrypt(base64_decode($_POST['MailCache'])));
    $Vue['Contenu'] = "Informations modifiée avec succés";
    $Vue['FormModifierInfos'] = "";
}
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlModificationInformations($Vue);
$_SESSION['Infos'] = $Infos;
$Page = new PageAvecEncartsDroite($Infos);
예제 #3
0
    $Date = $rsa->decrypt(base64_decode($_POST['DateCache']));
    $Sexe = $rsa->decrypt(base64_decode($_POST['SexeCache']));
    $Adresse = $rsa->decrypt(base64_decode($_POST['AdresseCache']));
    $Cp = $rsa->decrypt(base64_decode($_POST['CPCache']));
    $Ville = $rsa->decrypt(base64_decode($_POST['VilleCache']));
    $Tel = $rsa->decrypt(base64_decode($_POST['TelCache']));
    $Portable = $rsa->decrypt(base64_decode($_POST['PortableCache']));
    $Mail = $rsa->decrypt(base64_decode($_POST['MailCache']));
    $Passwd = $rsa->decrypt(base64_decode($_POST['PwdCache']));
    $LoginUser = Bd::GetLoginUser($Login);
    $PortableUser = Bd::GetPortableUser($Portable);
    $MailUser = Bd::GetMailUser($Mail);
    if ($LoginUser || $PortableUser || $MailUser) {
        Bd::InscriptionUser($Login, $Prenom, $Nom, $Date, $Sexe, $Adresse, $Cp, $Ville, $Tel, $Portable, $Mail, $Passwd);
        $Vue['Contenu'] = "Votre inscription a bien été prise en compte. Vous êtes le " . Bd::GetNbUser() . "ème utilisateur inscrit.";
        $Vue['FormInscription'] = "";
    } else {
        $Vue['Contenu'] = "Le nom d'utilisateur existe déjà, veuillez en saisir un autre";
        $Vue['FormInscription'] = fGetLireFichier(DIR_FORMULAIRE . "Form.Inscription.inc.php");
    }
}
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlInscription($Vue);
$_SESSION['Infos'] = $Infos;
// =====================================================================================================================================================
// Création d'une page en lui passant en paramètre le tableau $Infos. Si ce n'est pas fait, une page "standard" sera créée par défaut dans le contrôleur principal
// =====================================================================================================================================================
header("Location: Redirection.php?Page=Utilisateur&Action=Inscription");
//$Page = new PageAvecEncartsDroite($Infos);
예제 #4
0
if (substr($_SERVER['QUERY_STRING'], 0, 20) == "XDEBUG_SESSION_START") {
    require_once "class.FluxRss.inc.php";
}
// =====================================================================================================================================================
// Modification de la configuration locale
// =====================================================================================================================================================
setlocale(LC_TIME, "fra");
// Pour que les dates/heures s'affichent en français
// =====================================================================================================================================================
// Début de la tamporisation de sortie
// =====================================================================================================================================================
ob_start();
// =====================================================================================================================================================
// Informations communes à toutes les pages du site
// =====================================================================================================================================================
$Infos['BandeauHaut']['Authentification'] = fGetLireFichier(DIR_FORMULAIRE . "Form.AuthentificationUser.inc.php");
$Infos['BandeauHaut']['CheminDeFer'] = "";
if (!isset($_REQUEST['Page']) or $_REQUEST['Page'] == "Accueil") {
    $Infos['BandeauHaut']['Version'] = CONF_VERSION;
    $Infos['BandeauHaut']['DateDuJour'] = strftime("Nous sommes le %A %d %B %Y");
} else {
    $Infos['BandeauHaut']['Version'] = "";
    $Infos['BandeauHaut']['DateDuJour'] = "";
}
$Infos['BandeauBas']['Copyright'] = CONF_COPYRIGHT;
$Infos['Page']['Doctype'] = "XHTML 1.0 Strict";
// Le doctype est redéfini si nécessaire dans les back contrôleurs adéquats
$Infos['Page']['TitreNavigateur'] = CONF_TITRE_NAVIGATEUR;
//if(!isset($_SESSION['Login'])){
require_once DIR_MODELE_PDO . "class.Bd.inc.php";
$PublicKey = Bd::GetRsaPublicKey(CRYPT_NUMRSAKEY);