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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Upload d'un fichier sous easyphp 1.7

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Upload d'un fichier sous easyphp 1.7

n°631563
Profil sup​primé
Posté le 04-02-2004 à 21:08:15  answer
 

Voilà c'est très simple, je cherche un exemple simple de code executant l'upload d'un fichier sur un serveur.
 
=> code html + php
 
Il faudrait que cet exemple fonctionne avec EasyPHP 1.7
 
 
Pourquoi cette demande?
 
Un site fonctionnant parfaitement sous un apache linux ne fonctionne plus au niveau de l'upload de fichier sous easyphp 1.7.
 
 
=> failed to open stream: No such file or directory
 
 
 
Merci d'avance
 
 
 
 
 
 
 
 
 
 
 
 
 

mood
Publicité
Posté le 04-02-2004 à 21:08:15  profilanswer
 

n°631631
kfman
Credo quia absurdum
Posté le 04-02-2004 à 22:08:05  profilanswer
 

A tous les coups c'est le nom de variables PHP.
 
Fais péter ton code...


Message édité par kfman le 04-02-2004 à 22:35:11
n°631644
Profil sup​primé
Posté le 04-02-2004 à 22:31:18  answer
 

Là il n'y a plus de message d'erreur mais l'upload ne fonctionne pas => répertoire de destination vide :/
 
 


 
$dirto = mkdir ("../products/$ref", 0777);
if(!empty($_FILES["file1"])) {  
   $uploaddir = $dirto;  
   $uploadfrom = $_FILES["file1"]["tmp_name"];
   $uploaddir += $_FILES["file1"]["name"];  
    if(copy($uploadfrom, $uploaddir)) {
       $result = "ok" ;
   } else {
       $result = "nok" ;
   }
}


Message édité par Profil supprimé le 04-02-2004 à 22:32:09
n°631646
kfman
Credo quia absurdum
Posté le 04-02-2004 à 22:37:02  profilanswer
 

A la place de copy:
 
move_uploaded_file($uploadfrom,$uploaddir)

n°631651
simogeo
j'ai jamais tué de chats, ...
Posté le 04-02-2004 à 22:40:23  profilanswer
 

dans le php.ini :
 
- file_uploads doit etre a On
- et il faut fixer upload_max_filesize
 
et préfères move_uploaded_file () à copy() pour des raisons de sécurité !
 
edit : grilled pour move_uploaded_file (), mais vais t'expliquer pourquoi ... cette methode s'assure que le fichier est transmis en méthode POST !


Message édité par simogeo le 04-02-2004 à 22:41:29

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°631655
Profil sup​primé
Posté le 04-02-2004 à 22:45:16  answer
 

ok merci les amis. Je m'en vais essayé de ce pas.

n°631666
Profil sup​primé
Posté le 04-02-2004 à 22:54:32  answer
 

extrait du php.ini:
 


;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
 
; Whether to allow HTTP file uploads.
file_uploads = On
 
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "D:\EasyPHP\tmp\"
 
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


 
La fonction "move_uploaded_file" de fait guère de différence.
 
Mon script m'indique que le fichier est bien uploadé mais le répertoire de destination reste désepérement vide :/  
 
 

n°631670
kfman
Credo quia absurdum
Posté le 04-02-2004 à 22:58:02  profilanswer
 

[:meganne]

n°631675
simogeo
j'ai jamais tué de chats, ...
Posté le 04-02-2004 à 23:04:47  profilanswer
 

spectro > tu as redemarré ton serveur après les modifs ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°631679
Profil sup​primé
Posté le 04-02-2004 à 23:08:01  answer
 

oui oui

mood
Publicité
Posté le 04-02-2004 à 23:08:01  profilanswer
 

n°631684
kfman
Credo quia absurdum
Posté le 04-02-2004 à 23:10:03  profilanswer
 

T'a affiché le contenu de $uploaddir ?

n°631717
leplusapte
mange le son
Posté le 04-02-2004 à 23:45:31  profilanswer
 

essay de mettre ta page en .php3 moi sa ma fait le coup mais bon sa se trouve c pas sa mais tu peut toujour essayer ta rien a perdre

n°631718
simogeo
j'ai jamais tué de chats, ...
Posté le 04-02-2004 à 23:46:34  profilanswer
 

ceam a écrit :

$uploaddir .= $_FILES["file1"]["name"];  
au lieu de
$uploaddir += $_FILES["file1"]["name"];
 
parce que sur ma config ça écrit un fichier avec pour nom : 0


a ué, j'avais pas vu ca [:zytrahus5] .. additionner des strings c'est mal  :D  
 

ceam a écrit :


et aussi
if(isset($_FILES["file1"])) {  
au lieu de
if(!empty($_FILES["file1"])) {
 
parce que sinon le fichier n'est pas copié


ca, ca doit passer  :??:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°631748
Profil sup​primé
Posté le 05-02-2004 à 00:12:41  answer
 

oui oui tout ça j'ai corrigé  :)  
 
 
Message d'erreur actuel sur Easyphp 1.7 :
 


Warning: move_uploaded_file(../products/10016/): failed to open stream: Permission denied in d:\easyphp\www\site21\fr\administration_add.php on line 162
 
Warning: move_uploaded_file(): Unable to move 'D:\EasyPHP\tmp\php1F4.tmp' to '../products/10016/' in d:\easyphp\www\site21\fr\administration_add.php on line 162


 
 
 
 
Message d'erreur actuel sur le serveur Linux distant:
 


Warning: move_uploaded_file(../products/10002/): failed to open stream: Is a directory in /home/www/site21/fr/administration_add.php on line 162
 
Warning: move_uploaded_file(): Unable to move '/tmp/phpdeTgwR' to '../products/10002/' in /home/www/site21/fr/administration_add.php on line 162


 
 
Dire qu'avant ce site fonctionnait nickel avant la mise à jour du serveur par l'hebergeur. Je suis trop dégouté et j'y comprends plus rien [:sisicaivrai]
 
 
Je jète l'éponge


Message édité par Profil supprimé le 05-02-2004 à 00:13:39
n°631764
simogeo
j'ai jamais tué de chats, ...
Posté le 05-02-2004 à 00:20:17  profilanswer
 

chmod qui va bien sur le dossier


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°631773
Profil sup​primé
Posté le 05-02-2004 à 00:27:20  answer
 

simogeo a écrit :

chmod qui va bien sur le dossier


 
 
avec un 0777, j'vois pas ce que j'peux faire de mieux.
 
Et le CHMOD n'est pas pris en compte sous windows => ce qui me fait demander le pourquoi du comment du "permission denied"


Message édité par Profil supprimé le 05-02-2004 à 00:27:47
n°631778
simogeo
j'ai jamais tué de chats, ...
Posté le 05-02-2004 à 00:33:14  profilanswer
 

balance ton script complet ub


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°631791
Master p
My new cock ring :D
Posté le 05-02-2004 à 01:15:25  profilanswer
 

Ton hébergeur a surement safe_mode "on" dans son php.ini. Teste dans un répertoire plus proche du script(style /home/www/site21/fr/ ou /home/www/site21/fr/tmp/)

n°631792
Master p
My new cock ring :D
Posté le 05-02-2004 à 01:15:54  profilanswer
 

le script complet serait sympa aussi

n°631847
Profil sup​primé
Posté le 05-02-2004 à 08:41:59  answer
 

Master p a écrit :

Ton hébergeur a surement safe_mode "on" dans son php.ini. Teste dans un répertoire plus proche du script(style /home/www/site21/fr/ ou /home/www/site21/fr/tmp/)


 
 
Effectivement dans la source de la page, j'observe:
 


Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 662 is not allowed to access /home/www/preview/products/10006 owned by uid 99 in /home/www/preview/fr/administration_add.php on line 172
 
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 662 is not allowed to access /home/www/preview/products/10006 owned by uid 99 in /home/www/preview/fr/administration_add.php on line 182


 
Ces erreus n'apparaissaient pas directement à l'écran ... je ne voyais que les autres erreurs  :D
 
Bon j'vais essayer  ;)
 
 
 
 
 


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

  [PHP] Upload d'un fichier sous easyphp 1.7

 

Sujets relatifs
Taille max d'un fichier DBF - arnaque ?Site Web PHP Album Photo: considérations de conceptions...
Liste des polices d'un fichier Word ou ExcelSérialisation JS --> PHP
comment enregistrer un fichier CSV en format XLS[PHP] Afficher date
[PHP] jpgraph et free , problème (à moitié résolu ! )[XML] créer un fichier XML
ASP - PHP : effacer un fichier, pb de droits 
Plus de sujets relatifs à : [PHP] Upload d'un fichier sous easyphp 1.7


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