Probleme d'upload - PHP - Programmation
Marsh Posté le 28-11-2003 à 23:26:52
Il existe le chemin csmiley/perso/ sur ton ZINDOWS ?
J'en doute !
essaye plutôt (move_uploaded_file($_FILES['pic']['tmp_name'], "c:\\coding\\chak_forum\\smiley\\perso\\vi.gif" ))
ou
(move_uploaded_file($_FILES['pic']['tmp_name'], "ccoding/chak_forum/smiley/perso/vi.gif" ))
http://fr.php.net/manual/en/function.fopen.php :
Citation : On the Windows platform, be careful to escape any backslashes used in the path to the file, or use forward slashes. |
Marsh Posté le 28-11-2003 à 23:38:06
Ou simplement en enlevant le / devant smiley
Marsh Posté le 29-11-2003 à 11:39:23
j'avais deja retiré le / et ca marchait pas.
J'ai oublier de la preciser dsl
Marsh Posté le 29-11-2003 à 11:42:20
et meme en mettant
Code :
|
ca ne marche pas
Marsh Posté le 29-11-2003 à 11:44:54
Cà donne quoi çà :
echo( '<pre>' );
print_r( $_FILES['pic'] );
echo( '<pre>' );
Marsh Posté le 29-11-2003 à 12:41:04
T'as un problème de conf du serveur pour l'upload !
phpinfo(); pour voir la conf.
Marsh Posté le 29-11-2003 à 23:50:06
Dans phpinfo(), il doit y avoir le nom du répertoire d'upload par défaut. Il faut vérifier qu'il existe.
En tout cas, il arrive pas à uploader le fichier, donc la question de déplacer le fichier ne se pose même pas.
Marsh Posté le 02-12-2003 à 11:57:12
echo $_FILES['pic']['error'];
Marsh Posté le 02-12-2003 à 13:10:51
Code :
|
Tu verras mieux où se situe le problème.
Sinon, tu as les droits qu'il faut sur tes répertoires (temporaire et déf) ?
Marsh Posté le 02-12-2003 à 13:55:35
Code :
|
il me retourne les deux, ce qui est logique.
ca upload pas don
Marsh Posté le 02-12-2003 à 14:00:26
Mara's dad a écrit : echo $_FILES['pic']['error']; |
Et çà, çà dit quoi ?? ? ?
Marsh Posté le 02-12-2003 à 14:03:00
pardon j'avais pas vu ton poste et en plus ca ne me retourne rien
Marsh Posté le 02-12-2003 à 14:09:16
Tu serais pas en safe-mode ?
Marsh Posté le 02-12-2003 à 14:12:23
Citation : L'option MAX_FILE_SIZE cachée doit précéder le nom du fichier à charger, et représente la taille maximale du fichier à charger. |
http://fr.php.net/manual/fr/features.file-upload.php
Marsh Posté le 02-12-2003 à 14:33:40
Montre où en est ton code pour voir...
Marsh Posté le 02-12-2003 à 14:38:26
form
Code :
|
recup
Code :
|
Marsh Posté le 02-12-2003 à 14:48:44
On est bien d'accord que tout çà est dans le même script genre :
Code :
|
J'ai testé ce script chez moi dans un répertoire /up
Le script s'appelle up.php donc j'ai :
/up/up.php
/up/smiley/perso
Pas de prob chez moi.
Ton serveur WEB, il a le droit de lire et d'écrire dans ephp/temp ?
Marsh Posté le 02-12-2003 à 14:49:40
POur tester, essaye de créer un fichier dans e:\php\temp avec fopen( 'toto.txt', 'w' ); par exemple.
Marsh Posté le 02-12-2003 à 14:50:56
on est bien d'accord
moi j'ai
chak_forum/up.php
chak_forum/smiley/perso
donc on a la meme config
par contre comment je peu verifié que mon server a le droit d'ecrire la dedans?
Marsh Posté le 02-12-2003 à 14:55:38
chacal_one333 a écrit : ... |
Comme je te l'ai montré plus haut.
Py c'est TON serveur hein !
Je sais pas comment il marche, ni comment il est configuré !
Marsh Posté le 02-12-2003 à 14:58:06
Mara's dad a écrit : |
avait pas vu ce post.
dsl chui pas un crack en config server
Marsh Posté le 02-12-2003 à 15:00:44
chacal_one333 a écrit : |
Moi non plus, surtout si j'ai pas le serveur à disposition.
Marsh Posté le 02-12-2003 à 15:02:47
bon bonne nouvelle le fichier se crée
Code :
|
fichier crée et hop hop hop ecrit dedans.
hmm
Marsh Posté le 02-12-2003 à 15:10:13
Et dans "e:\php\temp" c'est à dire le répertoire d'upload temporaire que tu avais signalé plus haut ?
Marsh Posté le 02-12-2003 à 15:15:59
oulalala mal au crane la, j'ai pas de e:\php j'ai qu'un e:\program\php
Marsh Posté le 02-12-2003 à 15:20:52
Reprenons : Dans phpinfo(), tu m'as dis que le nom du répertoire d'upload (upload_tmp_dir) étais "e:\php\temp"
Je t'ai demandé de vérifier s'il existe bien.
http://forum.hardware.fr/forum2.ph [...] t=#t579170
Sinon faut le changer, genre e:\program\php\tmp par exemple
Marsh Posté le 02-12-2003 à 15:26:00
je parlait de la variable du .ini qui existait bien et en plus je sais meme pas lire
c'est bien
upload_tmp_dir E:\Program\php\tmp\
Marsh Posté le 02-12-2003 à 15:35:39
Bon, çà devrait marcher.
Donc, si çà marche pas, c'est que ton code est pourris
Tu n'as posté qu'un bout de ton code. Y'a d'autres choses autour que tu veux pas montrer ?
Si c'est le cas, soit tu montre TOUT, soit tu fait un test avec un script épuré, genre :
Code :
|
Si tu as le message "can't upload" et le résultat du phpinfo() qui s'affiche, envoie le source HTML complet qu'on puisse y voir plus clair... Pasque là, j'épuise mes cartouches
Marsh Posté le 02-12-2003 à 15:42:00
HAN ca a marché.
bon reste a comparé le code crados d'a coté
Marsh Posté le 02-12-2003 à 15:45:13
chacal_one333 a écrit : |
MONTRE LE CODE HTML GENERE PAR PHPINFO() QUAND T'AS UNE ERREUR D'UPLOAD ! ! !
Marsh Posté le 28-11-2003 à 21:14:28
Bon alors la ca devrais pas trop etre compliqué car il y a au max 15 ligne de codes
En fait je fait un simple script d'upload comme cela
traitement
Vous vous en doutez ca n'upload rien
Le retour du getcwd() me retourne ecoding/chak_forum
a savoir la racine exacte de mon site.
Je cherche a uploader dans smiley/perso qui se trouve a la racine du site.
Bref je comprend vraiment pas pourquoi il n'upload rien.
De plus je cherche a upper un ptit fichier texte donc loin des 15ko