Skip to content

Commit

Permalink
Ajout de l'encodage dans les requêtes
Browse files Browse the repository at this point in the history
  • Loading branch information
Mopolo committed Feb 24, 2025
1 parent 376ceea commit cffe8d6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
5 changes: 5 additions & 0 deletions sources/Afup/Utils/Base_De_Donnees.php
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ public function getLastErrorMessage(): ?string
*/
public function executer($requete)
{
mysqli_set_charset($this->getDbLink(), "utf8mb4");
$result = mysqli_query($this->getDbLink(), $requete);
if (!$result) {
throw new \RuntimeException(mysqli_error($this->getDbLink()));
Expand Down Expand Up @@ -277,6 +278,7 @@ public function obtenirUn($requete)
*/
public function obtenirEnregistrement($requete, $type = MYSQLI_ASSOC)
{
mysqli_set_charset($this->getDbLink(), "utf8mb4");
$ressource = mysqli_query($this->getDbLink(), $requete);
if ($ressource === false) {
return false;
Expand All @@ -302,6 +304,7 @@ public function obtenirEnregistrement($requete, $type = MYSQLI_ASSOC)
*/
public function obtenirTous($requete, $type = MYSQLI_ASSOC)
{
mysqli_set_charset($this->getDbLink(), "utf8mb4");
$ressource = mysqli_query($this->getDbLink(), $requete);
if ($ressource === false) {
return false;
Expand All @@ -324,6 +327,7 @@ public function obtenirTous($requete, $type = MYSQLI_ASSOC)
*/
public function obtenirColonne($requete)
{
mysqli_set_charset($this->getDbLink(), "utf8mb4");
$ressource = mysqli_query($this->getDbLink(), $requete);
if ($ressource === false) {
return false;
Expand All @@ -346,6 +350,7 @@ public function obtenirColonne($requete)
*/
public function obtenirAssociatif($requete)
{
mysqli_set_charset($this->getDbLink(), "utf8mb4");
$ressource = mysqli_query($this->getDbLink(), $requete);
$nombre_champs = mysqli_num_fields($ressource);
if ($ressource === false || $nombre_champs < 2) {
Expand Down
12 changes: 7 additions & 5 deletions sources/Afup/Utils/Logs.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,24 @@

namespace Afup\Site\Utils;

use Afup\Site\Corporate\_Site_Base_De_Donnees;

/**
* Classe de gestion des logs
*/
class Logs
{
// TODO : Utiliser une constante en PHP5
private _Site_Base_De_Donnees $_bdd;
private int $_id_utilisateur;
private int $_nombre_logs_par_page;

/**
* Renvoit l'instance unique de la classe Afup\Site\Utils\Logs
*
* Cette fonction est une implémentation du pattern Singleton.
* Cela permet d'appeller statiquement les méthodes de cette classe depuis n'importe où.
*
* @return object Instance de la classe Afup\Site\Utils\Logs
*/
public static function &_obtenirInstance()
public static function &_obtenirInstance(): self
{
// TODO : Utiliser une propriété statique en PHP5
if (!isset($GLOBALS['_afup_log'])) {
Expand All @@ -31,7 +33,7 @@ public static function &_obtenirInstance()
/**
* Initialise les propriétés de la classe
*
* @param object $bdd Instance de la couche d'abstraction à la base de données
* @param _Site_Base_De_Donnees $bdd Instance de la couche d'abstraction à la base de données
* @param int $id_utilisateur Identifiant de l'utilisateur connecté
*/
public static function initialiser(&$bdd, $id_utilisateur): void
Expand Down

0 comments on commit cffe8d6

Please sign in to comment.