Fork me on GitHub






mainfile.php et header incompatibles ?
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Bonjour les amis !

Pour mon super méga nouveau site trop de bien, fait avec xoops bien sûr, j'ai besoin de rogner des images.

Je n'avais jamais fait ça avant, alors il m'a fallu me familiariser avec GD et comprendre qu'on appelle une page php comme une image,ce qui est chelou.

Bref. J'ai fait ma page essai3.php qui me construit mes images bien comme je veux et tout et tout.
Cependant, pour aller plus loin, j'ai besoin d'intégrer des fonctions et des variables du type XOOPS_URL.

Or pour cela j'ai besoin d'une référence à mainfile.php, of course.

Mais quand je fais appel à mainfile.php, cela bloque la fonctionnalité
header('Content-Type: image/jpeg');

qui me permet de rogner mes images et d'être appelé par une autre page comme une image.

Comment faire en sorte que mainfile.php et header('Content-Type: image/jpeg') puissent cohabiter dans l'amour, la paix et l'harmonie sur la même page ?

Merci à tous !

Posté le : 21/07/2015 17:33

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Je mets mon code, à tout hasard...

Citation :

//if (file_exists("mainfile.php")) { //include("mainfile.php");
//} elseif (file_exists("../mainfile.php")) {
//include("../mainfile.php");
//} else { //include("../../mainfile.php");
//}

include(XOOPS_ROOT_PATH."/modules/cotations/include/fonctions.inc.php");

$chemin = XOOPS_ROOT_PATH."/modules/cotations/uploads/images/70393/_MG_0200_Greta_De_Lazzaris___Copier_.jpg";
$ini_filename = $chemin;

$im = imagecreatefromjpeg($ini_filename );

$ini_x_size = getimagesize($ini_filename )[0];
$ini_y_size = getimagesize($ini_filename )[1];

//the minimum of xlength and ylength to crop.
$crop_measure = min($ini_x_size, $ini_y_size);

header('Content-Type: image/jpeg');

$to_crop_array = array('x' =>0, 'y' => 200, 'width' => $ini_x_size, 'height'=> "200");
$thumb_im = imagecrop($im, $to_crop_array);
imagejpeg($thumb_im, NULL, 100);

Posté le : 21/07/2015 17:36

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Voilà voilà...

Posté le : 22/07/2015 13:02

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Désolée, je ne peux pas t'aider.
Peut-être que Cédric passera par là ou un autre.

Posté le : 22/07/2015 13:17

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
merci Cesag.

Espérons, oui !

Posté le : 22/07/2015 15:23

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
sur le principe que tu évoque c'est impossible.

Simplement parce que c'est incompatible. Le fait d'appeler les fichiers de configuration de Xoops envoi un header de type text/html alors que tu envoi une entête d'image.

Le seul moyen que tu as est d'envoyer les données nécessaires lors de l'appel à ton fichier.
De plus, ça paraît pas très "clean" du moins de la façon dont tu explique.

Il faut savoir que le rognage est très gourmand en mémoire et processeur.

Le rognage est donc a faire une seule et unique fois (au moment du upload de l'image) et, soit tu peux utiliser GD directement ou utiliser wideimage_for_xoops (c'est un framework de manipulation d'image).

Sinon si tu veux utiliser ton système, le plus simple est d'envoyer les données nécessaires via l'URL
En clair dans ton script initial, tu récupères toutes les données que tu as besoin pour traiter ton image (les données qui te poussent à charger mainfile.php) et au moment ou te créé ton lien vers l'image rogner tu joins les info via l'url ex : http://monsie.com/rogneur.php?a=1&nom=tarte&largeur=300

ensuite dans le script qui rogne, tu utilise la table $_GET pour récupérer tes données.

PS : tu peux aussi utiliser jSon qui t'autorisera a envoyer plus de données

Posté le : 25/07/2015 08:01
Partager Twitter Partagez cette article sur GG+
Re: mainfile.php et header incompatibles ?
Supporter Xoops
Inscrit: 17/02/2005 20:25
Messages: 404
Salut Montuy,

La solution que tu évoques (passer les paramètres par l'url) est la solution que j'ai fini par adopter...

Citation :
Il faut savoir que le rognage est très gourmand en mémoire et processeur. Le rognage est donc a faire une seule et unique fois (au moment du upload de l'image)

La j'ai du mal à te suivre. Dans la solution évoquée, le rognage ne se fait qu'une fois.

Le fait est que la page d'accueil est volontairement très dynamique, ce qui veut dire que les images qui constituent les blocs (car c'est de ça qu'il s'agit) changent tout le temps. La consommation ne me semble pas énorme, mais je verrai avec le temps.

Merci en tout cas pour ton intervention.

Posté le : 25/07/2015 11:29

http://www.deficulturel.net - Donnons un sens à  la culture !
http://www.lecran.fr - Devenez pixelligent !
http://www.sauvonslart.com - Un ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

45 Personne(s) en ligne (35 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 45 | Plus ...