Visualizzazione risultati 1 fino 3 di 3

Discussione: include *.gif e cartelle lockate...

  1. #1
    Guest

    Predefinito include *.gif e cartelle lockate...

    più che una domanda volevo mostrare alcuni esperimenti x vedere se vi capita lo stesso.

    PRIMO TEST
    ho fatto una pagina php unicamente con questo codice:
    <?
    include('cartella/immagine.gif');
    ?>
    vado a vederla e mi appare l'immagine in questione. se però modifico in questo modo:
    <?
    include('cartella/immagine.gif');
    echo "pippo";
    ?>
    la scritta pippo non appare affatto, c'è solo l'immagine. modificando invece in questo modo:
    <?
    echo "pippo";
    include('cartella/immagine.gif');
    ?>
    compare la scritta pippo e a seguire una sorta di codice lunghissimo che inizia così: GIF89a;<¢#†’RË¿¿wEEÒÿÿÿ!ÿ NETSCAPE2.0!ù ,;<ÿxºÜÎd€By8ëÝHƒPdÁ¨&`!‘W*§É…ìsÏ*6À`ÐÅ |È+HÜ™’ÐC-hsíÇh8²......... , ossia credo sia una decodificazione dell'immagine tramite testo (non so come spiegarmi meglio).

    ---------------

    SECONDO TEST
    Ho lockato da pannello la cartella in cui stava l'immagine e ho utilizzato gli stessi codici di cui sopra: mi aspettavo che chiedesse nome utente e password invece non l'ha fatto... usando invece il normale codice:
    <?
    echo "<img src='cartella/immagine.gif'>";
    ?>
    mi ha chiesto nome utente e password (e non ha visualizzato l'img quando glieli ho dati sbagliati).

    ---------------

    In conclusione: mi piacerebbe sapere se qualcuno ha osservazioni e/o spiegazioni sul perché di tali risposte al codice....

    thanx

  2. #2
    Guest

    Predefinito

    mmmmm, non ho mai provato ad includere un'immagine (anche perchè è abbastanza inutile), e posso solo provare a dedurre che includendola il php stampa direttamente gli header necessari per la codifica dell'immagine in questione.

    Quindi in questo caso (se l'ipotesi fosse esatta) provando a stampare altro oltre che all'img, risulterebbero degli errori, come hai potuto vedere tu stesso.


    Ciaoooooo!!!!!!!

  3. #3
    Guest

    Predefinito

    1° test:
    nel primo caso hai fatto solo include('immagine.gif'), ed è normale che il browser interpreti gli header come se fosse un'immagine
    nel secondo caso è altrettanto normale che la scritta non esca fuori, perchè il primo header inviato è quello di img/gif, perciò il testo non viene visualizzato
    nel terzo, invece, la prima cosa che è arrivata al browser è il testo (pippo, per esempio), perciò il contenuto del file gif non verrà valutato come immagine ma come semplice testo (oddio, semplice... pare klingon )

    2° test:
    è ovvio che essendo la cosa lato server, non chiede alcuna password.
    se invece fai <img src="./cartella privata/immagine.gif"> (che può essere benissimo messo in un html semplice ) l'immagine verrà aperta "lato client", ovvero il browser, vedendo il tag <img>, manderà una ennesima richiesta al server per ottenere l'immagine, e questi gli rispondera picche a meno che non sai la password

    me so spiegato? :grin:
    Ultima modifica di fagiani : 12-11-2004 alle ore 20.16.53 Motivo: ho letto meglio

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •