Cacher un fichier php en png...

Charlus97 -  
 Charlus97 -
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

15 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Utilise l'URL rewriting.
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. Charlus97
     
    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
  5. Charlus97
     
    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
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Que contient le fichier téléchargé ?
    0
  7. Charlus97
     
    Il contient ceci :
    <?php 
    include 'avatar.php';
    
    $image = $avatar;
    
    header("location: ".$image);
    
    ?>
    
    0
  8. Charlus97
     
    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
  9. Charlus97
     
    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
  10. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Dans la doc, le "-path" est accroché à "URL".
    RedirectPermanent /changemonavatar/tranfo/avatar_test.png /changemonavatar/tranfo/avatar_test.php 
    0
  11. Charlus97
     
    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
  12. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  13. Charlus97
     
    Bon alors j'ai plus qu'a trouver un hébergeur gratuit qui a cela...
    0