Page 1 sur 1

Problème upload

Posté : 09 oct. 2006, 21:46
par caribou91
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

Posté : 09 oct. 2006, 23:20
par graphistnet
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.

Posté : 10 oct. 2006, 09:16
par caribou91
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+

Posté : 10 oct. 2006, 09:19
par fred9999
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 ??

Posté : 10 oct. 2006, 09:53
par caribou91
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

Posté : 10 oct. 2006, 09:58
par fred9999
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

Posté : 10 oct. 2006, 12:03
par graphistnet
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.

Posté : 10 oct. 2006, 12:53
par caribou91
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...

Posté : 10 oct. 2006, 13:01
par graphistnet
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.

Posté : 10 oct. 2006, 20:08
par caribou91
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 ?

Posté : 11 oct. 2006, 09:26
par caribou91
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....

Posté : 11 oct. 2006, 09:46
par iclo
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.

Posté : 11 oct. 2006, 10:03
par caribou91
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

Posté : 13 oct. 2006, 19:26
par caribou91
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.