Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1387 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Soucis avec un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Soucis avec un tableau

n°1491284
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 12:21:35  profilanswer
 

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

mood
Publicité
Posté le 14-12-2006 à 12:21:35  profilanswer
 

n°1491288
boulax
Inserer phrase hype en anglais
Posté le 14-12-2006 à 12:34:47  profilanswer
 

cmoapierre a écrit :


Avec $this->extensions_ok = array('png', 'gif', 'jpg', 'jpeg');


T'en est vraiment certain ?

n°1491316
flo850
moi je
Posté le 14-12-2006 à 14:02:00  profilanswer
 

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

n°1491329
rufo
Pas me confondre avec Lycos!
Posté le 14-12-2006 à 14:14:48  profilanswer
 

the $this, tu l'utilises bien uniquement à l'intérieur de ta classe?

n°1491351
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 14:40:46  profilanswer
 

oui oui j'avais oublier de préciser tout mon code est dans une classe !
 
flo850 -> Je vais regarder

n°1491357
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 14:50:28  profilanswer
 

En fait l'extension je m'en fous un peu pour l'instant de toute facon ya un erreur avec le tableau donc voila

n°1491359
boulax
Inserer phrase hype en anglais
Posté le 14-12-2006 à 14:52:23  profilanswer
 

et ca te dirait de faire un truc completement fou genre... debugger ?

n°1491369
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 14:59:35  profilanswer
 

lol j'ai bien essayer tiens

n°1491374
skeye
Posté le 14-12-2006 à 15:04:20  profilanswer
 

print_r($this->extensions_ok) [:dawa]


---------------
Can't buy what I want because it's free -
n°1491376
boulax
Inserer phrase hype en anglais
Posté le 14-12-2006 à 15:08:21  profilanswer
 

lol ben c'est tant pis alors mdr

mood
Publicité
Posté le 14-12-2006 à 15:08:21  profilanswer
 

n°1491384
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 15:19:20  profilanswer
 

j'essayerais se soir et je vous dirais quoi

n°1491387
boulax
Inserer phrase hype en anglais
Posté le 14-12-2006 à 15:21:06  profilanswer
 

Je parie un euro que le deuxieme argument de la fonction in_array n'est pas du bon type.
 
Une idée, comme ça.

n°1491388
skeye
Posté le 14-12-2006 à 15:22:56  profilanswer
 

Tu bluffes.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1491411
vanadium
N° Atomique : 23
Posté le 14-12-2006 à 15:50:53  profilanswer
 

Et si tu recuperais le mime type de l'image avec une fonction comme getimagesize ?

Code :
  1. $image_infos = getimagesize($ton_image);
  2. $mime = $image_infos['mime'];


 
Mais exif_imagetype() serait surement plus rapide, je te l'accorde.

n°1491412
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 15:51:25  profilanswer
 

ba j'ai bien compris mais j'ai essayer en mettant directement le tableau toujours pareil

n°1491415
boulax
Inserer phrase hype en anglais
Posté le 14-12-2006 à 15:55:19  profilanswer
 

Genre ça tu vas dire qe ça marche pas ?

Code :
  1. in_array("prout", array("prout","tagada","pouet" ));

n°1491417
vanadium
N° Atomique : 23
Posté le 14-12-2006 à 15:56:17  profilanswer
 

Essaie peut etre en decomposant ton if :
 

Code :
  1. $extension = strrchr($prmFichier['name'], "." );
  2. $extension = substr($extension, 1);
  3. $allowed_estenxions = $this->extensions_ok;
  4. if( !in_array($extension,$allowed_extensions) )
  5. {
  6.              ....
  7. }


Message édité par vanadium le 14-12-2006 à 15:56:51
n°1491444
cmoapierre
:p Vive les ch'tis :p
Posté le 14-12-2006 à 16:48:31  profilanswer
 

j'essayerais ta solution vanadium merci bcp.

n°1491453
vanadium
N° Atomique : 23
Posté le 14-12-2006 à 16:54:57  profilanswer
 

en espérant avoir pu t'aider. :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Soucis avec un tableau

 

Sujets relatifs
Script tableau clanwar (matches)probléme dans le tableau
traitement sur un tableauPointeur vers un tableau multi dimensionnel de taille variable
recuperer aleatoirement des donnees d'un tableau [RESOLU]Tableau dynamique dans une structure
Tableau à commencer à l'indice 0Soucis avec un tableau simple
[HTML/CSS] petit soucis de tableau pour rajout imagePetit soucis sur mon tableau CSS
Plus de sujets relatifs à : Soucis avec un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR