Page 1 sur 1

[htaccess] Définir PHP en cas de secours

Posté : 24 juil. 2009, 19:21
par katagoto
Bonsoir à toutes et à tous,

Oui, je suis sur tout les fronts :lol:
Je dispose, enfin, on a mit à ma disposition un compte free,
qui sera destiné à un usage personnel, je pense pas plus de
200 actualisations par jour et je suis large. Cette page est
censé afficher 196 "miniatures" de 50x50. Il s'agit en fait de
"vignettes", comme sur une carte sur un jeu de stratégie si
vous préférés, j'ai dût mal à vous expliquer, bref, chaque
case a un aspect commun, un fond de 6 couleur différentes,
avec ou sans bords une petite image dans chaque coin...
J'ai donc décider d'utiliser GD à cet effet. Cependant, j'ai
voulut mettre en place un système de cache et je n'arrive
pas à modéliser un htaccess qui me permettrais d'appeler
le PHP si et seulement si l'image n'est pas disponible...
J'ai commencé quelque chose comme ça :

Code : Tout sélectionner

<Files *.png> ErrorDocument 404 defaut.php </Files>
Seulement ça ne fait pas parvenir les paramètres qui ont
été donnés en appelant l'image (tous séparés de -), comment
arriver à ce résultat ?

Par avance merci de votre aide

PS : Un lien me suffit amplement
PPS : Certains me dirons que je n'ai qu'a le générer chez moi,
en local, seulement, si mes calculs sont bons, j'ai près d'un
million de miniature à générer pour les cas les plus probables

Posté : 25 juil. 2009, 23:28
par thehawk
Je serais tenter de t'orientez vers les rewrite urls , notament avec les regles de routage , je vais pas faire mon Hywan et te redirigé vers la doc Hoa mais :p

http://www.webmaster-hub.com/publicatio ... e-des.html

La seul inconnue reste si free gère ca :?:


Bye Hawk

Posté : 26 juil. 2009, 00:04
par momox
Effectivement, l'url rewriting peut être une solution en utilisant un condition de reécriture, pour vérifier si l'url demandée est un fichier, ou pas, auquel cas on redirige vers un script PHP.
Ex:

Code : Tout sélectionner

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ genere_image.php [QSA,L]

Re: [htaccess] Définir PHP en cas de secours

Posté : 26 juil. 2009, 10:57
par FuZZyLine
Salut,
Bonsoir à toutes et à tous,
Oui, je suis sur tout les fronts :lol:
Je dispose, enfin, on a mit à ma disposition un compte free,
qui sera destiné à un usage personnel, je pense pas plus de
200 actualisations par jour et je suis large. Cette page est
censé afficher 196 "miniatures" de 50x50. Il s'agit en fait de
"vignettes", comme sur une carte sur un jeu de stratégie si
vous préférés, j'ai dût mal à vous expliquer, bref, chaque
case a un aspect commun, un fond de 6 couleur différentes,
avec ou sans bords une petite image dans chaque coin...
J'ai donc décider d'utiliser GD à cet effet. Cependant, j'ai
voulut mettre en place un système de cache et je n'arrive
pas à modéliser un htaccess qui me permettrais d'appeler
le PHP si et seulement si l'image n'est pas disponible...
J'ai commencé quelque chose comme ça :

Code : Tout sélectionner

<Files *.png> ErrorDocument 404 defaut.php </Files>
Seulement ça ne fait pas parvenir les paramètres qui ont
été donnés en appelant l'image (tous séparés de -), comment
arriver à ce résultat ?

Par avance merci de votre aide

PS : Un lien me suffit amplement
PPS : Certains me dirons que je n'ai qu'a le générer chez moi,
en local, seulement, si mes calculs sont bons, j'ai près d'un
million de miniature à générer pour les cas les plus probables
Pardonne cette question mais pourquoi veux-tu faire dans .htaccess ce que tu peux faire direcetrement en php?

Code : Tout sélectionner

if (!file_exists($imageName.".png")) alors création de l'image else Tu la charges
Bon, en même temps je réponds peut-être à côté ;)

Bon code @+ ;)

Re: [htaccess] Définir PHP en cas de secours

Posté : 03 août 2009, 17:47
par katagoto

Code : Tout sélectionner

if (!file_exists($imageName.".png")) alors création de l'image else Tu la charges
Bon, en même temps je réponds peut-être à côté ;)

Bon code @+ ;)
C'est peut-être pas si à côté que ça en à l'air, le problème c'est que
je dois définir le header() en tant qu'image/png à un moment alors
que le résultat final c'est du (x)html et il me semble qu'on ne peut
pas redéfinir le type d'une page via les header() après une première
définition, si ?

Par avance merci de votre aide

Re: [htaccess] Définir PHP en cas de secours

Posté : 03 août 2009, 21:14
par thehawk
Le meilleur moyen est d'essayer :) , pourquoi ne pas appeler un fichier tiers pour le traitement ?
Dans ton fichier index.php
<img src='monFichier.php?id=555555' />

Re: [htaccess] Définir PHP en cas de secours

Posté : 03 août 2009, 21:19
par katagoto
Le meilleur moyen est d'essayer :) , pourquoi ne pas appeler un fichier tiers pour le traitement ?
Dans ton fichier index.php
<img src='monFichier.php?id=555555' />
Pour ne pas l'appeler lorsque ce n'est pas utile.......
Ok, je viens de comprendre, pas bête, merci ;)