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

  FORUM HardWare.fr
  Programmation
  PHP

  PHP move upload files bizarre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP move upload files bizarre

n°1762185
bouillbou
Posté le 20-07-2008 à 13:39:33  profilanswer
 

Bonjour,
 
Sur un serveur dédié j'ai un script PHP qui permet d'uploader des images gif, jpg et png.
 
Ce script rencontre malheuresement un problème.
 
Il upload bien les images gif et jpg, mais les png font un poids proche de 10 octets une fois uploadés.
 
Je suis sur Debian Apache2 + PHP5.
 
Si quelqu'un peut me proposer une solution, je prends avec plaisir :)
 
Merci.

mood
Publicité
Posté le 20-07-2008 à 13:39:33  profilanswer
 

n°1762812
bouillbou
Posté le 21-07-2008 à 22:02:53  profilanswer
 

Up ;)

n°1763302
bouillbou
Posté le 22-07-2008 à 16:58:53  profilanswer
 


 
apache2.conf
 
php.ini
 
Je n'ai pas de Vhost pour le moment.
 
Merci de ton aide.

n°1763834
bouillbou
Posté le 23-07-2008 à 17:48:17  profilanswer
 

up :)

n°1764018
bouillbou
Posté le 24-07-2008 à 09:55:41  profilanswer
 

Code :
  1. <?php
  2. if(isset($_FILES['Filedata']['tmp_name']))
  3. {
  4. $content_dir="../../img/portraits/";
  5. $tmp_file=$_FILES['Filedata']['tmp_name'];
  6. if(!getimagesize($tmp_file)) { echo "Erreur ! Merci de bien vouloir recommencer."; }
  7. else
  8. {
  9.   if(!is_uploaded_file($tmp_file)) { echo "Le fichier est introuvable"; }
  10.   else
  11.   {
  12.    $type_file=$_FILES['Filedata']['type'];
  13.    $type_file2=strtolower(array_pop(explode(".",$_FILES['Filedata']['name'])));
  14.    $ext_img=$type_file2;
  15.    if(!strstr($type_file,'jpg') && !strstr($type_file,'jpeg') && !strstr($type_file,'gif') && !strstr($type_file,'png')) { echo "Le fichier n'est pas une image"; }
  16.    else
  17.    {
  18.     $name_file=$_FILES['Filedata']['name'];
  19.     $name_files="portrait-".$_SESSION['n0m_bl0g']."-".time().".".$type_file2;
  20.     if(preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#',$name_file)) { echo "Nom de fichier non valide"; }
  21.     else if(!copy($tmp_file,$content_dir.$name_files)) { echo "Impossible de copier le fichier"; }
  22.    }
  23.   }
  24. }
  25. }
  26. ?>

n°1764060
Alisteroid
Posté le 24-07-2008 à 10:24:35  profilanswer
 

Ou utiliser file_info pour vérifier le type mime (extension php à ajouter et un dossier à rajouter à ton appli)

n°1764105
bouillbou
Posté le 24-07-2008 à 10:50:08  profilanswer
 

Alisteroid a écrit :

Ou utiliser file_info pour vérifier le type mime (extension php à ajouter et un dossier à rajouter à ton appli)


 
Je n'ai pas saisi ton histoire d'extension php à ajouter et du dossier.
 
Merci pour le getimagesize, je ne l'utilisais pas à fond :)

n°1764140
Alisteroid
Posté le 24-07-2008 à 11:31:19  profilanswer
 

Excuse moi c'est fileinfo :
 
http://fr2.php.net/fileinfo tout y es expliqué ;)

n°1764145
bouillbou
Posté le 24-07-2008 à 11:33:03  profilanswer
 

Je reste sur le getimagesize, merci.

n°1764212
bouillbou
Posté le 24-07-2008 à 13:40:29  profilanswer
 

Impossible d'avoir le mime via getimagesize :
 

Code :
  1. $type_file3=getImageSize($tmp_file);
  2. echo "<h1>".$type_file3[2]."</h1>";


 
Me renvoie 2

mood
Publicité
Posté le 24-07-2008 à 13:40:29  profilanswer
 

n°1764252
bouillbou
Posté le 24-07-2008 à 14:12:05  profilanswer
 

Merci pour le $size['mime'] mais je n'arrive toujours pas à uploader de PNG :s

n°1764815
bouillbou
Posté le 25-07-2008 à 13:00:47  profilanswer
 

up ;)

n°1765051
bouillbou
Posté le 25-07-2008 à 18:56:33  profilanswer
 

Problème résolu, le bug venait d'ailleurs lors d'un imagepng mal réglé.


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

  PHP move upload files bizarre

 

Sujets relatifs
[PHP]Recuperer l'ip d'un client connecté sur un serveur socket.HTML,PHP,JAVASCRIPT et image...
Inserer une image dans PowerPoint via PHPScript PHP sous UNIX
[PHP] Webmails et texte brutUpload script PHP => serveur FTP
[PHP/SQL] Mettre à jour des données dans un tableau arrayActiver 2 fonctions en safe_mod dans PHP
[PHP] Acceder a un fichier depuis n'importe qu'elle page d'un site ? 
Plus de sujets relatifs à : PHP move upload files bizarre


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