Bonjour à tous,
J'ai l'erreur suivante:Je ne comprends pas pourquoi j'ai cette erreur alors que:Fatal error: Cannot redeclare getUserFromLogin() (previously declared in C:\wamp64\www\monsite\administrator\model\model.php:4) in C:\wamp64\www\monsite\administrator\model\model.php on line 24
J'ai essayé décrire la fonction sans les blocs try/catch mais l'erreur persiste.
- L'erreur apparaît au début et à la fin de la fonction,
- Une recherche sur l'ensemble des fichiers ne fait apparaître la fonction qu'une fois,
- La fonction n'est appelée qu'en un seul endroit.
Oups! j'allais oublier de mettre le code (= début de fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php // Récupération de l'utilisateur d'après son login function getUserFromLogin($login) { global $errors; $db = connect(); try { $query = " SELECT id, login, firstname, lastname, pw, checked, banned, webmaster FROM users WHERE login=:login LIMIT 1 ;"; // anciennement WHERE login=:login AND checked=1 $result = $db->prepare($query); $result->bindParam(':login', $login); $result->execute(); return $result->fetch(); } catch(Exception $e) { $errors[] = IS_LOCAL ? sprintf( ERR_DB_LOCAL, $e->getLine(), $e->getMessage() ): ERR_DB_ONLINE; } }
Partager