Soucis avec un tableau - PHP - Programmation
Marsh Posté le 14-12-2006 à 12:34:47
cmoapierre a écrit : |
T'en est vraiment certain ?
Marsh Posté le 14-12-2006 à 14:02:00
pour les images, il est dangereux de se fier a l'extension ( par exemple un fichier flash avec l'extension .gif passera )
regarde plutot du cote de exif_imagetype
http://us3.php.net/manual/en/funct [...] getype.php
Marsh Posté le 14-12-2006 à 14:14:48
the $this, tu l'utilises bien uniquement à l'intérieur de ta classe?
Marsh Posté le 14-12-2006 à 14:40:46
oui oui j'avais oublier de préciser tout mon code est dans une classe !
flo850 -> Je vais regarder
Marsh Posté le 14-12-2006 à 14:50:28
En fait l'extension je m'en fous un peu pour l'instant de toute facon ya un erreur avec le tableau donc voila
Marsh Posté le 14-12-2006 à 14:52:23
et ca te dirait de faire un truc completement fou genre... debugger ?
Marsh Posté le 14-12-2006 à 15:04:20
print_r($this->extensions_ok)
Marsh Posté le 14-12-2006 à 15:21:06
Je parie un euro que le deuxieme argument de la fonction in_array n'est pas du bon type.
Une idée, comme ça.
Marsh Posté le 14-12-2006 à 15:22:56
Tu bluffes.
Marsh Posté le 14-12-2006 à 15:50:53
Et si tu recuperais le mime type de l'image avec une fonction comme getimagesize ?
Code :
|
Mais exif_imagetype() serait surement plus rapide, je te l'accorde.
Marsh Posté le 14-12-2006 à 15:51:25
ba j'ai bien compris mais j'ai essayer en mettant directement le tableau toujours pareil
Marsh Posté le 14-12-2006 à 15:56:17
Essaie peut etre en decomposant ton if :
Code :
|
Marsh Posté le 14-12-2006 à 12:21:35
J'ai une erreur :
Warning: in_array(): Wrong datatype for second argument in e:\easyphp1-8\www\class_myftp.php on line 34
Voici le code en question, la ligne 34 c'est la 1er ici :
if( !in_array( substr(strrchr($prmFichier['name'], "." ), 1), $this->extensions_ok))
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
Avec $this->extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
Voila je comprends pas ou est mon erreur, si vous pouvez m'aider ???
Cordialement Pierre