probleme pour faire un upload de fichiers [c OK now ! ] [PHP] - PHP - Programmation
Marsh Posté le 26-06-2002 à 09:52:55
euh si-vous-plé, c assez urgent (pour demain)
alors
Marsh Posté le 26-06-2002 à 11:44:45
en fait il rentre pas dans le :
if ($monfichier)
donc il fait pas la copie ...
par contre qd je fais :
Code :
|
d'une part il affiche pas "IF !", donc il va pas dans le if
et i dit :
Warning: Unable to open '' for reading: Permission denied in c:\program files\apache group\apache\siteprojet\test_fileupload2.php3 on line 7
ce qui veut dire qu'il y a une erreur sur la ligne du copy ... mais pourquoi ????
HHEEEEEEEELLLLLLLLLLLLPPPPPPPPPPPPPP !!!!!!
Marsh Posté le 26-06-2002 à 11:47:33
Code :
|
C'est normal l'espace entre c: et /FromWeb/ ?
Marsh Posté le 26-06-2002 à 11:50:15
ben en fait quand tu recois le fichier dans ton script php3
tu dois savoir un truc
si par exemple le nom de ton ficheir est dans la variable $fichier, alors cette varoiable contiendra le nom temporaire du fichier
et la il faut que tu fasse un copy() de $fichier vers $fichier_name, qui contient le nom du fichier
exemple :
Code :
|
la ca devrait marcher
Marsh Posté le 26-06-2002 à 12:06:02
/* l'espace c pour eviter le smile : crepertoire */
meme avec le test ca a pas l'air de fonctionner ...
le code maintenant c ca :
Code :
|
il affiche toujours pas "IF !"
je me damande si il y a pas un pb dans php.ini : j'ai ca :
file_uploads = On
upload_tmp_dir = c:\FromWeb
upload_max_filesize = 2097152
je precise ce que je veut faire :
uploader le fichier
le stocker dans : c: /FromWeb/test.php
PS : je suis un vrai newbie en PHP alors si il y a des trucs evidents a faire, ce l'est pas pour moi, genre initialisation de varibles ou ce genre de truc ===>
Marsh Posté le 26-06-2002 à 13:29:37
en fait le pb ct le php.ini :
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1: /path2"
;include_path = ".: /php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;c:\FromWeb"
et oui !
Marsh Posté le 26-06-2002 à 19:30:13
Non mais qu'est ce que c'est que ce code !!!!!! Faut être un peu plus rigoureux, comme l'indique la doc PHP... En PHP3 un upload correct de fichier devrait donner :
Code :
|
Marsh Posté le 26-06-2002 à 22:43:33
Lol
je sui desole de t'avoir choqué
mais c pour un projet que je dois soutenir demain ... alors pas trop de temps pour faire un truc propre pq en plus c pas le but principal !!
mais g qd meme change un peu le code .... qu'a la base j'ai trouve dans un tutorial (mais je sais plus ou )
Mais je suis qd même assez content de moi : en 1 journée g réussi a faire qqc dans un language que je n'avais JAMAIS vu avant
je regarderais ton code un peut plus tard, ca ne pourra que m'instruire
Marsh Posté le 27-06-2002 à 01:21:51
J'ai un probléme du même style, c'est pour ça que je me permet de m'incruster... , ça up correctement dans /var/tmp/ (je bosse en local pour le moment) mais la version finale du site est pour un site commercial: interdiction formelle de toucher au fichier php.ini... coment je peux faire pour up ailleurs que dans /var/tmp (ou dans l'arborescence du même dossier, seule chose à laquelle j'ai droit pour le moment...)
HHHEEEEELLLLPPPPP aussi, ça urge (moi aussi, c'est a finir pour bientôt (vendredi)...)
Marsh Posté le 27-06-2002 à 11:53:08
heu...
quand il up le fichier, il lui donne un noim chelou et le place dans le rep temporaire /var/tmp/
donc il est vrai que si tu veux changer ce repertoire temp, ya kun moyen, c de modifier le php.ini sinon tu peux pas....
Mais pourquoi as tu ce probleme ?
car je te rapelle que le nom de ton fichier est stocké dans $fichier_name alors que $fichier contient le nom du fichier dnas le rep temporaire
apres sit u veux le mettre ailleurs tas ka faire un copy
->> copy($fichier,/tonrep/$fichier_name);
et pis voila
Marsh Posté le 27-06-2002 à 13:53:31
En PHP4 " n'oubliez pas d'oublier " copy() car il est conseillé d'utiliser move_uploaded_file()
Marsh Posté le 26-06-2002 à 01:21:08
voila mon pb :
j'ai un formulaire pour envoyer un fichier vers un serveur :
il en voie sur le script PHP :
Mais qd je lance la croquette il ne copie pas du tout le fichier test.php le pas gentil
j'ai ouîe dire qu'il y avait une histoire qui dit que le fichier est tout de suite effacé après l'upload, mais la si je le copie ca doit pas le faire ?
un grand merci de la part du ch'ti newbie qui espère devnir grand un jour
Message édité par camarchepoa le 26-06-2002 à 13:28:41
---------------
Ca marche pas sauf des fois ........