コード例 #1
0
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();
    }
}
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
ファイル: index.php プロジェクト: slim/floos
<?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);
コード例 #5
0
ファイル: index.php プロジェクト: slim/floos
<?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 {
コード例 #6
0
ファイル: signup.php プロジェクト: Epimanjr/S7-Millenary42
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");
コード例 #7
0
ファイル: compte.php プロジェクト: elBichon/freeCitizen
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>";
    }
コード例 #8
0
ファイル: signin.php プロジェクト: Epimanjr/S7-Millenary42
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 {