function listerTout() { // Liste de tous les comptes echo "Liste des comptes disponibles dans la base : <br/>"; $listeComptes = Compte::findAll(); foreach ($listeComptes as $value) { $value->afficher(); } }
/** * Permet de restaurer la session à partir d'un cookie. * @return ModelCompte le modèle de compte obtenu depuis la session */ public static function restoreSession() { $dataError = array(); if (!isset($_COOKIE['SID_part1']) || !preg_match(RegexUtils::$ID, $_COOKIE['SID_part1'])) { $dataError['no-cookie'] = "Votre cookie a expiré, veuillez vous reconnecter."; $userModel = new ModelCompte(Compte::getDefaultCompte(), "", $dataError); } else { $mySID_part1 = $_COOKIE['SID_part1']; $mySID_part2 = hash('md5', $_SERVER['REMOTE_ADDR']); session_id($mySID_part1 . $mySID_part2); session_start(); setcookie("SID_part1", $mySID_part1, time() + 60 * 5); $userModel = ModelCompte::getModelCompteFromSession(); session_write_close(); } return $userModel; }
/** * Retourne le solde d'un client. * *@return un objet JSON au format {idCompte : id | null, solde : solde | null} * Méthode testée et fonctionnelle. */ public function getSolde($idCompte) { $sql = 'SELECT solde, idCompte FROM compte where idCompte = :idCompte;'; $requete = $this->db->prepare($sql); $requete->bindValue(':idCompte', $idCompte); $retour = $requete->execute(); if ($retour == 0) { return false; } $tmp = $requete->fetch(PDO::FETCH_ASSOC); $compte = new Compte($tmp); $response = array('idCompte' => $compte->getIdCompte(), 'solde' => $compte->getSolde()); $json = json_encode($response); return $json; }
<?php require "../../lib/compte.php"; Compte::$db = new PDO('sqlite:../../floos.db'); Compte::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $compte = Compte::charger($_POST['compte']); $compte->debiter($_POST['montant'], $_POST['categorie'], $_POST['libelle']); header("Location: " . $_POST['c'], TRUE, 303);
<?php require "../../lib/compte.php"; Compte::$db = new PDO('sqlite:../../floos.db'); Compte::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $compte = Compte::charger($_GET['compte']); $ecritures = $compte->journal($_GET['debut'], $_GET['fin']); $ecritures->setFetchMode(PDO::FETCH_ASSOC); $html = <<<EOT <html xmlns="http://www.w3.org/1999/xhtml"> <head><title>Journal comptable</title> <style type="text/css"> table, tr, td, th { margin: 0px; \t padding: 5px; border-width: 0px; border-spacing: 0px; border-collapse: collapse; \t font-style: fixed; \t white-space: nowrap; } table tr td {border: solid 1px silver;} table tr th {border: solid 1px grey;} #error { \tbackground-color: yellow; \tborder: 2px solid red; \tpadding: 10px; \tmargin: 10px; } pre {
include_once '../model/Adresse.php'; // Si l'utilisateur est déjà connecté if (isset($_SESSION['email'])) { // Déconnexion de l'utlisateur unset($_SESSION['email'], $_SESSION['nom']); } // Première étape : Création de l'adresse $adresse = new Adresse(); $adresse->numRue = $_POST['numerorue']; $adresse->rue = $_POST['nomrue']; $adresse->codePostal = $_POST['codepostal']; $adresse->ville = $_POST['ville']; $adresse->insert(); // Deuxième étape : Création de l'utilisateur $utilisateur = new Utilisateur(); $utilisateur->nom = $_POST['nom']; $utilisateur->prenom = $_POST['prenom']; $utilisateur->email = $_POST['email']; $utilisateur->telephone = $_POST['tel']; $utilisateur->id_type_utilisateur = 15; $utilisateur->id_adresse = $adresse->id_adresse; $utilisateur->insert(); // Troisième étape : Création du compte $compte = new Compte(); $compte->identifiant = $utilisateur->email; $compte->motDePasse = $_POST['pass']; $compte->id_utilisateur = $utilisateur->id_utilisateur; $compte->insert(); // Redirection vers la page d'accueil echo 'Inscription réalisee avec succes ! <a href="../index.php?a=login"> Retour LOGIN</a>'; //header("Location: ../index.php?a=login");
if ($_SESSION['id'] != 0) { echo '<header>'; echo '</header>'; //inclusion des plugins echo '<h1>Mon Compte</h1>'; require 'includes/connect.php'; include 'includes/ville.php'; include 'includes/menu.php'; require 'includes/menuServices.php'; require 'objets/objetCompte.php'; echo '<section id="voirCompte">'; $id = $_SESSION['id']; $request = $bdd->query('SELECT * FROM freeCitizenMembres WHERE id ="' . $id . '"'); while ($donnees = $request->fetch(PDO::FETCH_ASSOC)) { //appel au constructeur de l objet compte $compte = new Compte($donnees); $profil = $compte->login(); $img = "uploads/" . $profil . ".png"; echo '<img id="logo" src="' . $img . '">'; //affichage des infos de la bdd echo "id: "; echo $compte->id(); echo "</br>"; echo "login: "******"</br>"; echo "adresse mail: "; echo $compte->email(); //problème d'affichage des mails echo "</br>"; }
include_once '../model/Database.php'; include_once '../model/Compte.php'; include_once '../model/Utilisateur.php'; session_start(); // Si l'utilisateur est déjà connecté if (isset($_SESSION['email'])) { // Déconnexion de l'utlisateur unset($_SESSION['email'], $_SESSION['nom']); } if (isset($_POST['email'], $_POST['motDePasse'])) { $email = $_POST['email']; $motDePasse = $_POST['motDePasse']; //$motDePasse = md5($_POST['motDePasse']); // On récupère le compte $compte = Compte::findByIdentifant($email); $compte->afficher(); // On récupère l'utilisateur $utilisateur = Utilisateur::findById($compte->id_utilisateur); if ($utilisateur->etat != "inactif") { // Si le mot de passe indiqué est le bon if ($motDePasse == $compte->motDePasse) { // On enregistre en tant que variables de sessions, son nom d'utilisateur et son id $_SESSION['email'] = $email; $_SESSION['id_utilisateur'] = $utilisateur->id_utilisateur; $_SESSION['nom'] = $utilisateur->nom; $_SESSION['prenom'] = $utilisateur->prenom; $_SESSION['telephone'] = $utilisateur->telephone; if ($utilisateur->id_type_utilisateur == 12) { $_SESSION['employe'] = 1; } else {