1

Obtenu en essayant d'uploader un fichier de 1,11 Mo :
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 9828 bytes) in /home/www/01a30734539941ed4f89ef8e94cc4658/users/mirari/web/plugin_ext/image/config.php on line 51
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2

hmm pas au point le plugin de redimentionnement on dirait grin

t'as encore l'image, que je puisse vérifier ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Zephyr (./2) :
t'as encore l'image, que je puisse vérifier ?
Ouaip, la voilà (c'est du JPEG, renommé en .xxx pour pas redéclencher le bug) :
tromb Fichier joint : st magazine - N051 - avril mai 1991 - page038 et 039.xxx
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4

bon bah je peux pas faire grand chose, il faudrait qu'infomaniak mette php à jour :/

dans le cas où la création de l'image foire, mirari devrait faire comme si le fichier était quelconque, et abandonner la création de la miniature, mais visiblement les fonctions imagecreatefrom* balancent des erreurs fatales et arrêtent le script, donc en cas d'erreur le script ne peut pas continuer (cf ce bug report). désolé pour le problème, si c'est trop gênant j'essaierai de désactiver le redimentionnement d'une image quand ses dimentions sont trop grandes.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

OK, merci d'avoir regardé.

Par curiosité : j'ai bien compris qu'en cas d'erreur il n'y a pas de mécanisme de récupération, mais qu'est-ce-qui a provoqué l'erreur en premier lieu ? Image trop grande, données corrompues, manque de RAM ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

j'aurais tendance à dire que l'erreur est provoquée au moment de l'ouverture de l'image : GD essaie probablement de la convertir en RGB(A ?), ce qui fait qu'elle devient assez conséquente en taille (+ de 16mo), et que ça dépasse je ne sais quelle limite de PHP au niveau de la taille des fichiers (ça doit pouvoir se configurer, mais là aussi seul infomaniak pourrait faire quelque chose)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

Bizarrement configuré alors, parce que ça fonctionne chez free ^^

5229.png
avatar

8

Zephyr (./4) :
bon bah je peux pas faire grand chose, il faudrait qu'infomaniak mette php à jour :/

dans le cas où la création de l'image foire, mirari devrait faire comme si le fichier était quelconque, et abandonner la création de la miniature, mais visiblement les fonctions imagecreatefrom* balancent des erreurs fatales et arrêtent le script, donc en cas d'erreur le script ne peut pas continuer (cf ce bug report). désolé pour le problème, si c'est trop gênant j'essaierai de désactiver le redimentionnement d'une image quand ses dimentions sont trop grandes.

Sans compter que gd est parfois bugguée... sur mon site 1 & 1, les photos prises par mon apn (et uniquement celles-là) font planter GD (qui tue complètement le script sans même balancer d'erreur) alors que sur mon serveur windows ça marche parfaitement.... :/


Thepro > ptêt une version différente de gd, tout simplement...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

Sur infomaniak gd2 & 16Mo en max de ram utilisée.
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

10

erf ok donc c'est ça... tant pis, je laisse ce que j'ai mis en attendant, cad que les images ne sont pas redimentionnées si trop grosses
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

J'ai vérifié, sur free la limite est de 32mo ... normal que ca passe sorry
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

12

dans tous les cas, la limite pourrait être à 64mo, c'est risqué quand même; la seule solution fiable serait que le imageCreate ne coupe pas le script en cas d'erreur :/
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

Bah, c'est possible... Je le fais pour PrettyPrint.
avatar

14

Quoi qui est possible ?
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

15

Thepro (./13) :
Bah, c'est possible... Je le fais pour PrettyPrint.

lis le topic... c'est possible *avec la bonne version de gd*, celle dispo sur infomaniak est buggée et déclanche une erreur fatale en cas d'échec.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16

Mais non ^^

Ce qui est possible, c'est « que le imageCreate ne coupe pas le script en cas d'erreur ».
avatar

17

et t'envisages pas de t'expliquer un peu, parceque tes 2 posts ne font pas beaucoup avancer le problème là...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

18

Pour gérer les erreurs comme tu veux :

http://fr.php.net/manual/en/function.set-error-handler.php
avatar

19

Thepro (./18) :
Pour gérer les erreurs comme tu veux :

http://fr.php.net/manual/en/function.set-error-handler.php

ça ne fonctionne pas, pour la raison donnée en ./4 : imagecreatefromjpg avec la version de gd disponible sur les dumps infomaniak déclanche une erreur fatale au lieu d'une simple erreur "normale" quand l'allocation de mémoire échoue; c'est un bug, et ça rend impossible la récupération de l'erreur avec set_error_handler.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

Ha oui ok smile

Sinon, tu as la technique du bricolage smile

Ton script :
<?
/* Fait plein de trucs (upload etc.) */

$id = ID de l'image, enfin, je ne sais pas comment tu gères ça;

// Créer la miniature

if (!extension_loaded("curl"))
	dl("curl");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.yaronet.com/mirari/ton script qui fait les miniatures.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=".urlencode($id)."&hash=".urlencode(md5("$id mot de passe")));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$id_miniature = curl_exec($ch);
curl_close($ch);

if (substr($id_miniature, 0, 2) == "OK") {
	$id_miniature = trim(substr($id_miniature, 2));
	// Utiliser l'id de la miniature
} else {
	// Erreur lors de la création de la miniature :(
}
?>


Script qui fait les miniatures :
<?
if (!isset($_REQUEST["id"] || !isset($_REQUEST["hash"]) || $_REQUEST["hash"] != md5("$_REQUEST[id] mot de passe")) exit;

/* Fonctions qui risquent de planter ^^ */

echo "OK$id_miniature";
?>
avatar

21

vi enfin passer par un script externe quoi, pas forcément besoin de curl pour ça; mais j'aime pas trop cette solution qui fait effectivement très bidouillage, donc tant pis ça restera en l'état tant que le bug de gd sera présent.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)