Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    immaggine dati grezzi - php

    Mi rendo conto che questo argomento è stato molte volte trattato, ma a qunato pare raramente risolto, in nessun post che trattava lo stesso problema sia in questo che in altri siti si evince una soluzione almeno per quanto mi concerne.

    In buona sostanza quando carico l'immagine immagazzinata in una database invece di visualizzarla, mi visualizza i dati grezzi.
    Riporto il codice:
    Codice PHP:
    $query "select * from tabella where nome = 'prova';";
    $dati = @mysql_query($query);
    if(!
    $dati) {
    echo 
    "errore nella query";
    }

    $temp = @mysql_fetch_array($dati);
    $img $temp['fotografia'];
    $estens $temp['ext_foto'];
       @
    header ("content-type: $estens");
        echo 
    $img
    ext_foto contiene il tipo mime
    fotografia l'immaggine

    ma così facendo mi visualizza solo i dati grezzi e non l'immaggine
    una roba del genere
    �����JFIF�����������LEAD Technologies Inc. V1.01������    "!#(3+#&0&,=-0569:9"+?C>8C3897 7$$777777777777777777777777777777777777777777 77777777������������� ������� ���}�!1AQa"q2���#B��R�� $3br� 
    Ho pure provato a richiamare questa pagina php in una html

    [img]pagina_foto.php[/img]
    ma così mi visualizza la finestrella con la x.

    P.S. Spesso viene suggerito di immagazzinare solo in nome del file nel databse, e l'immaggine in una cartella, ma io devo immagazzinare l'immaggine direttamente nel database per eleiminarla rapidamente assieme a tutti gli altri record quando devo eliminare una riga della tabella.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    ciao Prova cosi :header('Content-type: ' . $estens);


    forse non legge l header

  3. #3
    Ciao Ennioj, grazie dell'interessamento, ho provato come mi hai consigliato, ma purtroppo non cambia nulla.

  4. #4
    up.

  5. #5
    up

  6. #6
    Rsolto!
    L'errore era mio azz.
    Praticamente nella pagine che doveva mostrarmi l'immagine, prima del tag <$php
    mettavo i tag html e body.
    Mentre deve essre una pagina php pura

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    55
    e quando si tratta di più immagini? come si fa a gestirle?

  8. #8
    Questo non lo so , comunque se le immaggini sono poche penso che si possano fare più pagine php, e richiamarle poi in una pagina html con i tag [img]\paginaphp.php[/img].

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    55
    si ci avevo pensato anche io. Ma è meglio costruire uno script più automatico diciamo.. Io ho già sperimentato in ogni modo un metodo per farlo ma niente da fare..

    a quanto pare quà dentro sembra che non lo sappia fare nessuno...

  10. #10
    Basta passare il dato distintivo dell'immagine via GET
    codice:
    [img]img.php?src=immagini/prova.jpg[/img]
    
    [img]img.php?ID=5[/img]
    E poi recuperare il dato nello script con $_GET['variabile'] per l'appunto, niente di complicato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.