Upload mais ensuite plus rien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload mais ensuite plus rien

par LeKiffeur » 23 févr. 2009, 14:40

Je testerais ton script car je cherchais justement une barre de progression

Mais mon fichier est bien up avec ma fonction actuelle, mon problème est qu'après l'up, si le fichier est trop gros le reste du script php ne fonctionne plus, car après l'up le script php redimensionne l'image, lui mets un tag, l'enregistre puis l'up sur un ftp, le tout fonctionne quand c'est pas trop lourd, mais si l'image est trop lourde ça plante... ça ne m'affiche que le début du html et arrivé au script php je n'ai plus rien, même pas la fin de mon html (fermeture des balises body et html)

par beninsky » 23 févr. 2009, 14:37

Je sais pas si ça peut avoir un rapport mais pour les très gros fichiers j'utilise ce script Flash/php : http://www.wulab.com/articles/upload-ba ... ssion.html avec les paramètres que j'ai précisé au dessus cela fonctionne très bien même pour des fichiers de 500 Mo ou plus. L'avantage c'est que cela t'affiche une barre de progression au lieu de mouliner dans le vide sans savoir ce qu'il se passe.

par LeKiffeur » 23 févr. 2009, 14:31

Alors voilà ce que j'ai dans phpinfo()

max_input_time = -1
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 30

par beninsky » 23 févr. 2009, 14:29

Salut, j'espère que cela peut t'aider moi je me suis fixé 3 paramètres a changer pour uploader de gros fichiers qui sont les suivants :

- upload_max_filesize = 100M

- post_max_size = 100M

- max_input_time = 1000 (= max_execution_time ?)

Peut être as-tu oublié de changer le post_max_size ou le max_execution_time ?

(Ces paramètres marchent correctement sont sur un serveur Wamp en localhost)

par LeKiffeur » 23 févr. 2009, 13:14

Bonjour,

tu n'as pas un quelque part.

Code : Tout sélectionner

<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="3000000">
Que je ne l'ai ou pas, ça me laisse le même soucis, et pas avec une valeur à 3Mo mais avec une valeur à 16Mo et de toutes façons l'image est bien uploadée, c'est le reste du script qui plante

Ce que je voulais dire, c'est que si tu regardes la source HTML, tu verras peut être une erreur PHP. Il est possible que si l'erreur est placée dans un endroit batard du HTML, elle soit cachée.
Non même pas, ça s'arrête net après après le code html, et dans la source je n'ai rien, juste mon code html et c'est tout, c'est quand même bizarre qu'avec des images plus petites ça fonctionne parfaitement...

Je pense essayer de le faire sans les sessions pour voir...

par zeus » 23 févr. 2009, 12:13

Ce que je voulais dire, c'est que si tu regardes la source HTML, tu verras peut être une erreur PHP. Il est possible que si l'erreur est placée dans un endroit batard du HTML, elle soit cachée.

par Aureusms » 23 févr. 2009, 11:39

Bonjour,

tu n'as pas un quelque part.

Code : Tout sélectionner

<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="3000000">

par LeKiffeur » 23 févr. 2009, 11:30

Non je n'ai pas d'erreur dans le HTML, il est tout simple...

De plus ça s'affiche très bien si l'image envoyée n'est pas très grosse, moins de 3Mo on va dire, donc je me pose la question si ce n'est pas lié au temps d'exécution du script...

par zeus » 23 févr. 2009, 09:21

C'est étrange ...

Si tu as le début du HTML, c'est que tu as du dépassé le max_execution_time ... :-k
Mais normalement, cette erreur génère un affichage d'erreur ...
Tu es sûr qu'il n'y a pas d'erreur cachée par le HTML ? regarde dans le code source.

par LeKiffeur » 23 févr. 2009, 08:27

Merci pour cette réponse

J'ai mis le code juste après session_start();

Et voici ce que j'ai sur la page quand j'arrive, normal puisque la valeur ?act est vide, mais dès que je me log, donc en valeur ?log et que j'upload une photo, je n'ai plus rien comme erreur

Code : Tout sélectionner

Notice: Undefined variable: act in /homez.22/***/www/upload.php on line 65 Notice: Undefined variable: act in /homez.22/***/www/upload.php on line 206 Notice: Undefined variable: act in /homez.22/***/www/upload.php on line 234
J'ai quand même le début du html qui s'affiche, c'est à dire l'image que j'ai mis en haut et le fond de page et arrivé au php je n'ai plus rien, et je n'ai pas le restant de html sous le script php (la fermeture des balises body et html)

D'avance merci

par zeus » 23 févr. 2009, 00:35

je te conseille de mettre un
ini_set('error_reporting', E_ALL);
au début de ton script.
La page blanche doit cacher une fatal error PHP et seule cette erreur nous permettra d'être sûr de ce qui se passe.

par LeKiffeur » 23 févr. 2009, 00:25

Relis ce que j'ai écris ci dessus, infos sorties de phpinfo()

par sylvaing26 » 23 févr. 2009, 00:01

si c'est l'offre gratuite d'OVH c'est tout simplement parce que tu ne peux pas envoyer de fichiers superieurs à 3mo, idem par le ftp

Upload mais ensuite plus rien

par LeKiffeur » 22 févr. 2009, 23:48

Bonsoir à tous,

Voilà j'ai un script qui tourne avec une page pour se logger puis un formulaire pour uploader des photos, après que la photo soit uploader, mon script crée une nouvelle image vierge pour y coller la photo uploader et enregistrer tout ça dans une nouvelle image.

Mon script fonctionne très bien avec des images d'une taille correcte mais quand les images dépassent les 3Mo, après avoir uploader l'image, je me retrouve avec une page blanche, l'image est bien en ligne mais rien de plus... j'ai tenté de faire poursuivre le script grace à un lien mais rien y fait.

J'utilise une session pour passer des valeurs script en script.

Je suis héberger chez OVH

max_execution_time = 30
upload_max_filesize = 16M

Si je modifie set_time_limit ou max_execution_time ça ne change rien à mon problème

Si vous avez des idées je suis prenneur.

Merci