Problème upload

Eléphanteau du PHP | 37 Messages

09 oct. 2006, 21:46

Bonjour,

J'ai une petite page qui fait un upload de photos. No problemo de mon côté, j'ai essayé le script depuis chez moi et depuis mon taf, ca semble fonctionner.

Mais certains visiteurs éprouvent des soucis :
1/ des images sur le serveur ont une taille de 0 ko !!
2/ des erreurs 500 lorsqu'ils tentent d'uploader un fichier

Pour le 2/, je pense que le souci vient de mon fai (Free) qui est aussi mon hébergeur

Pour le 1/, je sèche... Vous avez déjà eu ce genre de soucis ?

Merci de votre aide

Eléphant du PHP | 184 Messages

09 oct. 2006, 23:20

Salut,

Le point 1/ pourrait être la résultante du point 2/ mais il faut connaitre les raisons de ces erreurs 500 pour confirmer, il y a t'il des tests au niveau de ton script d'upload? (type de fichier, taille, etc...) ce qui pourrait déjà révéler pas mal de choses.
Image

Eléphanteau du PHP | 37 Messages

10 oct. 2006, 09:16

Salut
Merci de ta réponse

Pour les test, il y a l'extension (jpg uniquement) et la taille (150 ko maxi)

Y at-il d'autres tests qeu je puisse effectuer pour trouver la source du souci ?

A+

Mammouth du PHP | 592 Messages

10 oct. 2006, 09:19

salut

tu dis :"certains utilisateurs ont des problèmes"

mais essaye de récupérer + d'info a ce sujet

comme par exemple quel navigateur ils utilisent , sous quel os ???

enfin savoir si c'es un problème de config ??

Eléphanteau du PHP | 37 Messages

10 oct. 2006, 09:53

c'est ce que je comptais faire en faisant des log lorsque le message d'erreur s'affiche.

Je pensais récupérer l'ip, l'heure du probleme, le type de navigateur
Mais comment je fais pour récupérer l'OS ?

Vois tu d'autres infos utiles à récupérer ?

Merci de ton aide

Mammouth du PHP | 592 Messages

10 oct. 2006, 09:58

pour l'os

j'ai chercher apparamment la fonction serait :php_uname();

mai tu peut allez voir la si tu veut trouver un complément d'info :

http://www.laltruiste.com/document.php? ... n_php.html

Eléphant du PHP | 184 Messages

10 oct. 2006, 12:03

Je ne pense pas que toutes ces infos soient vraiment utiles, le seul intérêt serait de récupérer uniquement les infos relatifs à l'upload donc le fichier uploadé. Le reste n'est que bonus selon moi et le résultat ne t'avancerait pas.
Image

Eléphanteau du PHP | 37 Messages

10 oct. 2006, 12:53

le seul intérêt serait de récupérer uniquement les infos relatifs à l'upload donc le fichier uploadé.
Peux tu préciser stp : quel genre d'info sur le fichier uploadé ? Le nom ? La taille initiale ?

Car je répète mon problème, j'ai retrouvé des fichiers uploadés dont la taille est de 0 ko...

Eléphant du PHP | 184 Messages

10 oct. 2006, 13:01

Lorsque je parle d'infos relatives à l'upload il s'agit de tout ce qui concerne le fichier uploadé donc type, nom, poids,etc...
Si des fichiers de 0 ko sont présents (pas tous si j'ai bien compris) c'est qu'à un moment donné ton script pose un problème et ce dans une situation particulière.
Image

Eléphanteau du PHP | 37 Messages

10 oct. 2006, 20:08

pour l'os

j'ai chercher apparamment la fonction serait :php_uname();

mai tu peut allez voir la si tu veut trouver un complément d'info :

http://www.laltruiste.com/document.php? ... n_php.html
en fait j'ai regardé la doc (merci pour la fonction au fait !) mais cela donne l'os du serveur, et non celui du client

Une idée pour récupérer l'os client ?

Eléphanteau du PHP | 37 Messages

11 oct. 2006, 09:26

Finalement, c'est la fonction move_uploaded_file() qui me retourne false depuis certaines personnes. Pour info, de chez moi et de mon taf et de chez ma copine, elle ne pose pas souci.

Quelqu'un aurait une idée du problème ??

Car là je nage dans le brouillard le plus complet....

ViPHP
ViPHP | 2144 Messages

11 oct. 2006, 09:46

Pour débugger un upload, il y a certaines informations qui sont utiles et d'autre non.
Ce qu'il faut c'est trouver des points commun entre les utilisateurs chez qui ça plante.

Quelques pistes de recherche : la maximal d'upload : regarde du côté de "upload_max_filesize" dans le phpinfo()

Regardes aussi la durée d'exécution maximal des scripts "max_execution_time" également dans le phpinfo()

Ensuite si tu nous montre le code qui traite l'upload, on pourra se faire une idée des controles éventuels qui sont fait.

Eléphanteau du PHP | 37 Messages

11 oct. 2006, 10:03

Merci iclo de ton aide

Le phpinfo donne :
upload_max_filesize = 2M
max_execution_time=30

Pour info, les fichiers que l'utilisateur essaye d'uploader sont des jpg et qui font environ 50 ko chacun (donc bien inférieur à 2M)


Pour le code, j'essaye de le poster ce soir

Merci

Eléphanteau du PHP | 37 Messages

13 oct. 2006, 19:26

Finalement, après debuggage suite à vos conseil, je me suis aperçu que la différence entre moi et les autres personnes était l'acceptation des cookies.

Dans le cas de la personne avec qui posait le problème d'upload, les cookies n'étaient semble t-il pas accepté. Donc les variables de session n'étaient pas gardées et du coup mon répertoire de destination n'était oas correct.

En revanche, je ne sais pas pourquoi je n'avais pas de message de warning ou d'erreur.