Page 1 sur 1

Tester si une variable est un array

Posté : 06 nov. 2007, 22:53
par Retro
Bonsoir/Bonjour,

Je voulais savoir quels sont les moyens possibles pour éviter l'affichage d'un fullpath lors d'une erreur.
Par exemple j'ai une url http://site/index.php?id=3 et si je transforme la variable en array http://site/index.php?id[]= j'ai une erreur comme celle-ci :
Warning: preg_match() expects parameter 2 to be string, array given in /*/*/*/*/dossier/index.php on line 14
Hélàs elle donne trop d'information qui pourrait servir à une futur exploitation :)
Donc voilà je cherche a camoufler ce genre d'erreur et je me demandais comment procédé pour vérifier si la variable "id" est un array, pour si c'est le cas afficher un message "non autorisé" ou autres..

Merci d'avance,

Retro

Posté : 06 nov. 2007, 22:58
par zeus
est-ce que is_array() te conviendrais ?

Re: Tester si une variable est un array

Posté : 06 nov. 2007, 22:59
par Hubert Roksor
Hélàs elle donne trop d'information [...]
Pour ça c'est facile, il suffit de désactiver l'affichage des erreurs. Et pour compléter, journaliser les erreurs dans un fichier local :
ini_set('display_errors', false);
ini_set('log_errors', true);
ini_set('error_log', './error.log');
À part ça, la fonction que tu cherches est is_array()

Posté : 06 nov. 2007, 23:23
par Retro
Super !
Merci pour votre aide précieuse ;)