// ===================================================================================================================================================== 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);
$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);
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);