diff options
Diffstat (limited to 'src/model/Model.php')
| -rw-r--r-- | src/model/Model.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/model/Model.php b/src/model/Model.php index 1fdab7d..fad25b3 100644 --- a/src/model/Model.php +++ b/src/model/Model.php | |||
| @@ -64,8 +64,7 @@ abstract class Model extends DB | |||
| 64 | // méthode lancée par des objets de type enfants | 64 | // méthode lancée par des objets de type enfants |
| 65 | function hydrateFromForm(string $data_string, Object $Presta = NULL): bool // quand l'objet est $Details, on hydrate aussi $Presta | 65 | function hydrateFromForm(string $data_string, Object $Presta = NULL): bool // quand l'objet est $Details, on hydrate aussi $Presta |
| 66 | { | 66 | { |
| 67 | //~ $tableSize = count(StructTablesDB::$structureOfTables[$this->getTable()]); // int | 67 | $data_string = $this->cleanSpecialChars($data_string); // possibilité que $data_string devienne une chaine vide |
| 68 | |||
| 69 | if($data_string !== '') | 68 | if($data_string !== '') |
| 70 | { | 69 | { |
| 71 | $data_array = explode('|', $data_string); // array | 70 | $data_array = explode('|', $data_string); // array |
| @@ -130,13 +129,19 @@ abstract class Model extends DB | |||
| 130 | } | 129 | } |
| 131 | } | 130 | } |
| 132 | 131 | ||
| 132 | protected function cleanSpecialChars(string $data): string | ||
| 133 | { | ||
| 134 | $search = ['"']; | ||
| 135 | return str_replace($search, '', $data); | ||
| 136 | } | ||
| 137 | |||
| 133 | 138 | ||
| 134 | // exécuter le SQL | 139 | // exécuter le SQL |
| 135 | // les attributs correspondent aux ? dans les requêtes préparées | 140 | // les $attributs correspondent aux ? dans les requêtes préparées |
| 136 | // ne pas surcharger la méthode PDO::query() qui n'est pas compatible | 141 | // ne pas surcharger la méthode PDO::query() qui n'est pas compatible |
| 137 | protected function execQuery(string $sql, array $attributes = null) | 142 | protected function execQuery(string $sql, array $attributes = null) |
| 138 | { | 143 | { |
| 139 | $this->db = parent::getInstance(); // connexion | 144 | $this->db = parent::getInstance(); // parent::, self:: et DB:: sont équivalents |
| 140 | 145 | ||
| 141 | if($attributes !== null) // requête préparée | 146 | if($attributes !== null) // requête préparée |
| 142 | { | 147 | { |
