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
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
Zephyr (./2) :Ouaip, la voilà (c'est du JPEG, renommé en .xxx pour pas redéclencher le bug) :
t'as encore l'image, que je puisse vérifier ?
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.
Thepro (./13) :
Bah, c'est possible... Je le fais pour PrettyPrint.
Thepro (./18) :
Pour gérer les erreurs comme tu veux :
http://fr.php.net/manual/en/function.set-error-handler.php
<? /* 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 :( } ?>
<? 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"; ?>