menuvue = new Menuvueutilisateur(); $this->menuvue->getMenuVue("Rechercheparcarte"); $this->beneficiaire = new Beneficiaire(); viderContexte(); } public function index() { $donneesCarte=""; if (!isset($msgErreur)){ $msgErreur=""; } /* var_dump( array( "msgErreur" => $msgErreur, ) ); exit(); */ $this->beneficiaire->getModeBiometrie(); $derniernumerobeneficiaires = 0; if(isset($_POST['donneesCarte'])) { $versionTagCarteEncours = $this->beneficiaire->getVersionTagCarteEncours(); $donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602|b18e7d5e-0ac2-11f1-a875-d05099ffadf8"|nfc => SVMx|ZWJlbmU=|RVNJNjkzNjAwMTcwMw==|b18e7d5e-0ac2-11f1-a875-d05099ffadf8|nfc $parts = explode('|', $donneesCarte); /* var_dump( array( // "POST" => $_POST, // "donneesCarte" => $donneesCarte, "parts" => $parts, ) ); exit(); */ $versionTagCarte = base64_decode($parts[0]); $codeEntite = base64_decode($parts[1]); /* var_dump( array( "donneesCarte" => $donneesCarte, "parts" => $parts, "count_parts" => count($parts), "versionTagCarte" => $versionTagCarte, "versionTagCarteEncours" => $versionTagCarteEncours, "codeEntite" => $codeEntite, "codeSociete" => $_SESSION['codeSociete'], // "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, // "tagUuid" => $tagUuid, ) ); exit(); */ if (count($parts) !== 5 || $versionTagCarte !== $versionTagCarteEncours || $codeEntite != $_SESSION['codeSociete']) { // if ($versionTagCarte !== $versionTagCarteEncours || $codeEntite != $_SESSION['codeSociete']) { $msgErreur = 'Carte invalide / Invalid card'; } else{ $numeroBeneficiaireCarte = base64_decode($parts[2]); $tagUuid = $parts[3]; /* var_dump( array( "versionTagCarteEncours" => $versionTagCarteEncours, "versionTagCarte" => $versionTagCarte, "codeEntite" => $codeEntite, "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, "tagUuid" => $tagUuid, ) ); exit(); */ if($codeEntite<=" " || $numeroBeneficiaireCarte<=" " || $tagUuid<=" ") { $msgErreur = 'Carte invalide / Invalid card'; } else { $derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaireCarte); /* var_dump( array( "versionTagCarte" => $versionTagCarte, "codeEntite" => $codeEntite, "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, "tagUuid" => $tagUuid, ) ); exit(); */ $beneficiaires = $this->beneficiaire->getBeneficiaireTag($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid); $nbLignes = $beneficiaires->rowCount(); if($nbLignes==0) { $beneficiaires->closeCursor(); // Fermer le curseur $msgErreur = "$numeroBeneficiaireCarte : Carte introuvable / Card not found"; /* var_dump( array( "nbLignes" => $nbLignes, "msgErreur" => $msgErreur, ) ); exit(); */ } else { $beneficiaire = $beneficiaires->fetch(PDO::FETCH_ASSOC); $beneficiaires->closeCursor(); // Fermer le curseur /* var_dump( array( "beneficiaire" => $beneficiaire, "nbLignes" => $nbLignes, ) ); exit(); */ $_SESSION['idBeneficiaire_C'] = $beneficiaire['idBeneficiaire']; $_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C']; $this->rediriger("Fichebeneficiaire", $_SESSION['idBeneficiaire_C']); } } } } $this->genererVue(array('msgErreur' => $msgErreur)); } }