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

  FORUM HardWare.fr
  Programmation
  PHP

  $_FILES, move_uploaded_file => erreur !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

$_FILES, move_uploaded_file => erreur !

n°611626
freed102
Arayashiki
Posté le 14-01-2004 à 14:40:23  profilanswer
 

voila... j'ai fait ça (copier coller d'un script deja tout fait):
 

Code :
  1. $uploaddir = '/var/www/clients/fichiers/bat/';
  2. print "<pre>";
  3. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name']))
  4. {
  5.      print "Le fichier est valide, et a &eacute;t&eacute; t&eacute;l&eacute;charg&eacute; avec succ&egrave;s. Voici plus d'informations :\n";
  6.      print_r($_FILES);
  7. }
  8. else
  9. {
  10.       $field_info="Attaque par upload potentielle. Voici plus d'informations :</br>";
  11.       $field_info.=print_r($_FILES);
  12. }


 
 
et j'obtiens ça :
 

Code :
  1. Warning:  move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect.  The script is not allowed to access a file owned by another uid in index_etape1.php on line 34
  2. Attaque par upload potentielle. Voici plus d'informations :
  3. Array
  4. (
  5.     [userfile] => Array
  6.         (
  7.             [name] => logoiliad.jpg
  8.             [type] => image/pjpeg
  9.             [tmp_name] => /var/www/54/c/l/o/clonecopy.net/www/phpgTaF5L
  10.             [error] => 0
  11.             [size] => 61442
  12.         )
  13. )


 
 
vous avez une idée de ce qui pose probleme ? je crois que c un prob de securité... mais comment eviter cela ?
 
Freed

mood
Publicité
Posté le 14-01-2004 à 14:40:23  profilanswer
 

n°624499
Mister3957
Posté le 29-01-2004 à 01:46:20  profilanswer
 

bah c'est que ton hébergeur interdit la fonction move_uploaded_file

n°624517
naceroth
Posté le 29-01-2004 à 04:01:58  profilanswer
 

Mister3957 a écrit :

bah c'est que ton hébergeur interdit la fonction move_uploaded_file


 
Perdu.
 
Non, le problème est bien lié à la sécurité. Lorsque le safe_mode est actif, php vérifie que le propriétaire du script est bien le même que celui du fichier à utiliser (et celui des répertoires aussi d'ailleurs).

n°624756
freed102
Arayashiki
Posté le 29-01-2004 à 12:21:37  profilanswer
 

naceroth a écrit :


 
Perdu.
 
Non, le problème est bien lié à la sécurité. Lorsque le safe_mode est actif, php vérifie que le propriétaire du script est bien le même que celui du fichier à utiliser (et celui des répertoires aussi d'ailleurs).


 
J'ai reussi à faire fonctionner la fonction... visiblement c t un probleme de repertoire... quand je precisais pas il mettait les fichiers dans le repertoire ou se trouvait le fichier PHP, j'ai pas reussi à faire autrement.. alors je crée un sous repertoire aleatoire et je mets les fichiers dedans de la maniere suivante :
 

Code :
  1. $smartdate=date("dmy" );
  2. $smartnum=md5 (uniqid (rand()));
  3. $smartnum2=substr($smartnum,0,5);
  4. $batnum="BAT".$smartdate.$smartnum2;
  5. $uploaddir = 'clients/'.$batnum.'/';
  6. mkdir($uploaddir,0777);
  7. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$_FILES['userfile']['name']))
  8. {
  9. $file_name=str_replace(" ", "_",$_FILES['userfile']['name']);
  10. rename ($uploaddir.$_FILES['userfile']['name'],$uploaddir.$file_name);
  11. $_FILES['userfile']['name']=$file_name;
  12. }


 
voila ! et ça marche ! :)


Message édité par freed102 le 29-01-2004 à 12:23:09

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

  $_FILES, move_uploaded_file => erreur !

 

Sujets relatifs
ASP - ADSI Impossible d'ajouter un User, erreur 80005008[C++] "no newline at end of file"
Une page d'erreur.... comment qu'on fait ???[html/javascript] une erreur bizarre
[PHP/SQL] Erreur aléatoire????!!!!!![C++] Ca compile mais erreur au lancement du exe...
[PHP-XML] erreur sous ie ! [RESOL]Mail en PHP... erreur...
Erreur sur MoveLast ADO par ODBCLire un fichier avec OpenTextFile sans erreur
Plus de sujets relatifs à : $_FILES, move_uploaded_file => erreur !


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