Apache - Inserer fichier all-server

7 réponses
AuteurMessage

MultiNetWorks |
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 28/04/2007 à 16:50

Salut à tous,
Je sais qu'il est possible de faire insérer un fichier en bas ou en haut de toutes les pages php de TOUS les sites qu'un serveur génère, mais je ne me souviens plus de l'option.

Une idée ?

(Message édité le 28-04-2007 à 16h58 par MultiNetWorks)

(Message édité le 28-04-2007 à 16h58 par MultiNetWorks)

Damien...

MathieuC | Mathieu
Modérateur

Photo de MathieuC

Inscrit le : 15/07/2005

# Le 28/04/2007 à 17:02

Google power !
http://www.google.fr/search?hl=fr&q=apache+aut...Ouvrir dans une nouvelle fenetre

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 28/04/2007 à 17:12

Ah ouai voilà c'était append, merci

Damien...

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 26/10/2007 à 09:10

Petite précision pour caaptusss : le auto_append n'est pas pris en compte en cas de "exit;" dans le code. Il faut donc jouer avec le auto_prepend, et s'arrange pour ajouter le texte à la fin.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

caaptusss | Jérémy
Membre

Photo de caaptusss

Inscrit le : 25/09/2007

# Le 26/10/2007 à 13:41

Oui mais dans le cas d'une page html, php n'entrant pas en compte, l'auto_prepend n'entre pas en compte

Mais j'ai trouvé mon bonheur, un module mod_layout pour apache 2.0 qui charge un fichier en header ou en footer par défaut sur toutes les pages, configureable sur chaque virtual host dans le httpd.conf.

Seul hic, les pages php utilisant des header ne fonctionneraient pas. J'appelle donc un fichier php dans mon module apache qui fait un ob_start() pour envoyer le code publicitaire avant toute opération php dans le script.

FirstHeberg.comOuvrir dans une nouvelle fenetre

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 26/10/2007 à 13:54

De notre coté ça donne : les pages .php, .html et .htm sont traitées par PHP.
On y met donc un prepend, qui joue avec ob_start(), controle diverses options de configuration, vérifie le content-type (histoire de ne pas bousiller les images, les fichiers csv, etc) et ensuite place le code (au bon endroit dans la page, si possible).

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

caaptusss | Jérémy
Membre

Photo de caaptusss

Inscrit le : 25/09/2007

# Le 26/10/2007 à 23:09

alors, le ob_start et le prepend, je maitrise.
Par contre, je maitrise pas trop le fait de placer le code à un endroit spécifique dans la page.
Est ce que tu peux m'en dire plus sur l'algorithme ?

FirstHeberg.comOuvrir dans une nouvelle fenetre

Bool | Olivier
Modérateur

Photo de Bool

Inscrit le : 09/05/2005

# Le 26/10/2007 à 23:51

Je fais simplement à coup d'expression régulière (preg_replace).
Et si l'expression ne colle pas, on ajoute le code en fin de page.

Ca évite de "pourrir" le code du gars qui s'efforce d'avoir des pages valides W3c, mais ça ne change pas grand chose d'autre.

daevel : infogérance et conseilOuvrir dans une nouvelle fenetre || moiOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 17:04:07 | Généré en 11.8ms | Contacts | Mentions légales |