Cacher un fichier php en png...

Fermé
Charlus97 - 23 oct. 2010 à 18:01
 Charlus97 - 24 oct. 2010 à 12:04
Bonjour,

J'ai créer un petit script pour que sur un forum caque personne puisse changer mon avatar mais voila, le forum n'accepte pas l'url de mon fichier (http://membres.multimania.fr/videonyourdsi/avatar_test.php) car elle se termine pas php.

Comment puis-je faire en sorte que si je met http://membres.multimania.fr/videonyourdsi/avatar_test.php.png cela m'affiche ma page php ?

Pour infos : ce forum est sous PhpBB3

Merci d'avance, Cordialement Charlus97



A voir également:

15 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
23 oct. 2010 à 23:14
Peut-être en autorisant l'exécution de scripts PHP dans les .png

Il suffira de renommer ton .php en .png (il ne faut pas mélanger le code PHP avec le chinois de l'image).

Dans ton .htaccess :
AddType application/x-httpd-php .png
1
up
0
Up
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
23 oct. 2010 à 22:21
Salut.
Utilise l'URL rewriting.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut,

J'y ai déjà penser mais je suis sur un hébergeur gratuit qui bien sur ne gère pas cela...

Une autre solution peut-être ?
0
Hum quand je vais sur le lien http://membres.multimania.fr/changemonavatar/tranfo/avatar_test.png

cela me fait DL le fichier php...

A mon avi, cela vient du serveur qui doit pas aimer cela...
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
23 oct. 2010 à 23:36
Que contient le fichier téléchargé ?
0
Il contient ceci :
<?php 
include 'avatar.php';

$image = $avatar;

header("location: ".$image);

?>
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
24 oct. 2010 à 11:19
0
Aie, J'ai un peut de mal a comprendre ca... Tu pourrai m'expliquer ?


car bon, apache c'est pas vraiment ma tasse de thé ^^
0
Ah, je crois comprendre je doit mettre ceci ?

RedirectPermanent http://membres.multimania.fr/changemonavatar/tranfo/avatar_test.png -path http://membres.multimania.fr/changemonavatar/tranfo/avatar_test.php 


Ou je me trompe complètement ><
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
24 oct. 2010 à 11:32
Dans la doc, le "-path" est accroché à "URL".
RedirectPermanent /changemonavatar/tranfo/avatar_test.png /changemonavatar/tranfo/avatar_test.php 
0
Hum... J'ai le droit a : 500 Internal Server Error

Mon fichier .htaccess est rempli comme cela :

RedirectPermanent /changemonavatar/tranfo/avatar_test.png /changemonavatar/tranfo/avatar_test.php


Et j'ai aussi tester comme cela
RedirectPermanent /changemonavatar/tranfo/avatar_test.png-path /changemonavatar/tranfo/avatar_test.php


Mon fichier avatar_test.php est rempli comme cela
<?php 
include 'avatar.php';

$image = $avatar;

header("location: ".$image);

?>


Et mon fichier avatar.php contient juste la variable avatar...
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
24 oct. 2010 à 12:01
Quand je dis que "-path" est attaché à "URL", c'est dans le doc.
Donc c'est "URL-path" qu'il faut remplacer par le chemin d'origine, et pas "URL".

La première ligne fonctionne très bien.
Peut-être que ton hébergeur a aussi désactiver cette directive (RedirectPermanent).
0
Bon alors j'ai plus qu'a trouver un hébergeur gratuit qui a cela...
0