$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";
    }
}
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlModificationMotDePasse($Vue);
$_SESSION['Infos'] = $Infos;
$Page = new PageAvecEncartsDroite($Infos);
Exemplo n.º 2
0
// Les encarts
// =====================================================================================================================================================
$Infos['Encart'][2][] = "./Texte/Encart/AvantagesInscription.txt";
$Infos['Encart'][2][] = "./Texte/Encart/News.txt";
// =====================================================================================================================================================
// Informations générales sur la page
// =====================================================================================================================================================
$Infos['Page']['Titre'] = "Deconnexion de l'utilisateur";
// =====================================================================================================================================================
// Inclusion de la vue partielle pour l'affichage du contenu principal de la page
// =====================================================================================================================================================
require_once fGetVue(__FILE__);
require_once './Modele/class.Bd.inc.php';
require_once './Vue/class.vue.Utilisateur.inc.php';
// =====================================================================================================================================================
// Préparation des données à fournir à la vue : Le tableau $Vue
// =====================================================================================================================================================
$Vue['DureeConnexion'] = Bd::GetDureeConnexion($_SESSION['Login']);
$Vue['Sexe'] = $_SESSION['Sexe'];
$Vue['DeconnexionAuto'] = false;
session_unset();
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlDeconnexion($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=Deconnexion");
//$Page = new PageAvecEncartsDroite($Infos);
 /**
  * function afficher la proposition de Commentaire
  * @access public
  * @auteur: Thuy Tien Vo
  */
 private function propositionCommentaire()
 {
     $oUtilisateur = new MUtilisateurs('', '', '', '', '', '', '', '', '');
     $unUtilisateur = $oUtilisateur->getUtilisateurParLogin($_SESSION['session']);
     if ($_GET['action'] == 'ajoutCommentaire') {
         $oCommentaire = new MCommentaires('', '', '');
         $oCommentaire->ajoutCommentaire($_POST['commentaire']);
         $message = "Commentaire ajoutée.";
     }
     $oVue = new VueDefaut();
     $oVue->afficheHeader();
     $uVue = new VueUtilisateur();
     $uVue->afficherProfilUtilisateur($unUtilisateur);
     $uVue->afficherPropositionCommentaire();
     $oVue->afficheFooter(false, false, false, false);
 }
    }
    $Vue['DateCreationCompte'] = $ResultatAuthentification['DateCreationUser'];
    $Vue['DateDerniereConnexion'] = $ResultatAuthentification['DateDerniereConnexionUser'];
    $Vue['HeureDerniereConnexion'] = $ResultatAuthentification['HeureDerniereConnexionUser'];
    $Vue['NbEchecConnexion'] = $ResultatAuthentification['NbEchecConnexionUser'];
    $Vue['NbTotalConnexion'] = $ResultatAuthentification['NbTotalConnexionUser'];
    Bd::SetDateHeureDerniereConnexion($Login);
    Bd::SetNbEchecConnexion($Login, "reinitialiser");
    Bd::SetNbTotalConnexion($Login);
    $_SESSION['Login'] = $Login;
    $_SESSION['NomPrenom'] = $ResultatAuthentification['NomUser'] . " " . $ResultatAuthentification['PrenomUser'];
    $_SESSION['Type'] = $ResultatAuthentification['LibelleTypeUser'];
    $_SESSION['Sexe'] = $ResultatAuthentification['SexeUser'];
    $GrainDeSel = "";
    while (strlen($GrainDeSel) < 20) {
        $GrainDeSel = $GrainDeSel . substr('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ceil(rand(1, 62)), 1);
    }
    Bd::SetGrainDeSelUser($Login, $GrainDeSel);
} else {
    $Vue['ResultAuthentification'] = false;
    Bd::SetNbEchecConnexion($Login, "incrementer");
}
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlAuthentification($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=Authentification");
Exemplo n.º 5
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);
// 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);
Exemplo n.º 7
0
// =====================================================================================================================================================
// Null
// =====================================================================================================================================================
// Les encarts
// =====================================================================================================================================================
$Infos['Encart'][2][] = "./Texte/Encart/AvantagesInscription.txt";
$Infos['Encart'][2][] = "./Texte/Encart/News.txt";
// =====================================================================================================================================================
// Informations générales sur la page
// =====================================================================================================================================================
$Infos['Page']['Titre'] = "Présentation du module utilisateur.";
// =====================================================================================================================================================
// Inclusion de la vue partielle pour l'affichage du contenu principal de la page
// =====================================================================================================================================================
require_once fGetVue(__FILE__);
// =====================================================================================================================================================
// Préparation des données à fournir à la vue : Le tableau $Vue
// =====================================================================================================================================================
$Vue['Contenu'][] = "Ce site propose certaines fonctionnalités qui ne sont accessibles qu'aux utilisateurs ayant un compte. 3 niveaux de compte sont proposés.";
$Vue['Contenu'][] = "<span class='titreU'>Le compte visiteur</span>\n\t\t\t\t\t   Le compte visiteur est accessible à tout le monde. La création d'un compte s'effectue très facilement à partir du formulaire d'inscription. Une fois inscrits, les personnes ayant un compte visiteur ont la possibilité de gérer leur compte (modification des informations personnelles, modification du mot de passe, ...). Par contre, elles n'ont pas la possibilité d'évaluer et de commenter les films proposés par notre cinémathèque, ces fonctionnalités étant réservées aux membres de notre association.";
$Vue['Contenu'][] = "<span class='titreU'>Le compte membre</span>\n\t\t\t\t\t   Le compte membre n'est accessible qu'aux membres de l'association ayant acquittés leur cotisation annuelle. Un compte membre offre toutes les fonctionnalités d'un compte visiteur avec en plus la possibilité d'évaluer et de commenter les films proposés par notre cinémathèque. D'autres fonctionnalités seront implémentées prochainement et seront aussi réservés uniquement à nos membres.";
$Vue['Contenu'][] = "<span class='titreU'>Le compte administrateur</span>\n\t\t\t\t\t   Le compte administrateur n'est accessible qu'à quelques personnes seulement. Il permet d'administrer le site et donne accès à certaines statistiques sous forme de graphiques. L'administrateur a tous les droits, ce qui justifie qu'un compte de ce type ne soit réservé qu'à quelques personnes seulement.";
$Vue['Contenu'][] = "Bien évidemment, il est possible à tout moment de clôturer son compte très facilement en cliquant sur le lien approprié.";
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlAccueil($Vue);
// =====================================================================================================================================================
// 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
// =====================================================================================================================================================
$Page = new PageAvecEncartsDroite($Infos);
// Null
// =====================================================================================================================================================
// Les encarts
// =====================================================================================================================================================
$Infos['Encart'][2][] = "./Texte/Encart/AvantagesInscription.txt";
$Infos['Encart'][2][] = "./Texte/Encart/News.txt";
// =====================================================================================================================================================
// Informations générales sur la page
// =====================================================================================================================================================
$Infos['Page']['Titre'] = "Suppression du compte";
// =====================================================================================================================================================
// Inclusion de la vue partielle pour l'affichage du contenu principal de la page
// =====================================================================================================================================================
require_once fGetVue(__FILE__);
require_once './Modele/class.Bd.inc.php';
require_once './Vue/class.vue.Utilisateur.inc.php';
// =====================================================================================================================================================
// Préparation des données à fournir à la vue : Le tableau $Vue
// =====================================================================================================================================================
$Vue['Confirmation'] = isset($_REQUEST['Mode']);
$Vue['DureeConnexion'] = Bd::GetDureeConnexion($_SESSION['Login']);
if (isset($_REQUEST['Mode'])) {
    Bd::SuppressionCompteUser($_SESSION["Login"]);
    session_unset();
}
// =====================================================================================================================================================
// Informations concernant la partie centrale de la page + appel de la vue partielle afin de gérer son affichage
// =====================================================================================================================================================
$Infos['Page']['ContenuAvecEncarts'] = VueUtilisateur::GetXhtmlSuppressionCompte($Vue);
$_SESSION['Infos'] = $Infos;
header("Location: ./Redirection.php");