Visualizzazione dei risultati da 1 a 9 su 9

Discussione: controllo su immagine

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105

    controllo su immagine

    Ciao a tutti
    Ho un campo in cui l'utente deve inserire il link di un immagine.
    Dato che il link sarà poi inserito su un database ho la necessità di controllare che tale link faccia effettivamente riferimento ad una immagine..Come posso fare?
    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    beh credo che i link delle immagini
    abbiano alla fine l'estensioni delle immagini tipo jpg png gif
    quindi quello che puoi fare è che prima di inviarti il link nel db un controllo se il testo nel link come jpg png e gif sia presente

    una cosa del tipo
    Codice PHP:
    $link$_POST['link'];

    if(
    strstr ($link'.png')){
    //codice validato quindi prosegui nell'inserimento
    }
    else{
    //codice non validato, non inserire

    potresti mettere le varie stringhe delle estensioni dei file in array e richiamarlo nel strstr

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    Si a questo ci avevo pensato ma speravo ci fosse qualche soluzione migliore..

  4. #4
    Puoi provare ad utilizzare la funzione getimagesize() che restituisce un array che oltre alle informazioni relative alle dimensioni dell'immagine contiene anche il mime type:

    Codice PHP:
    $size getimagesize("Link all'immagine");
    echo 
    $size['mime']; 
    il campo 'mime' contiene stringhe del tipo "image/jpg" in caso di immagini jpg oppure "image/gif" nel caso di immagini gif ecc.
    Per cui potresti fare una cosa del genere:

    Codice PHP:
    $size getimagesize("Link all'immagine");
    if (
    substr($size['mime'], 05) == "image") {
        
    // Si tratta di un'immagine

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    Ho usato la funzione getimagesize ma se inserisco un url errato mi da questo errore:

    "Warning: getimagesize(http://www.google.it/logos/googlyuk.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in C:\blablabla\prova.php on line 90 "
    Come posso gestire l'errore?? Un eccezione ?? Quale ? grazie

  6. #6
    Da manuale:

    ...On failure, FALSE is returned.

    per cui ti basta un semplice if per gestire la cosa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    L'ho letto ank io ma non cambia nnt il mess d'errore rimane

  8. #8
    Aggiungi l'operatore @ davanti alla funzione:

    Codice PHP:
    $size = @getimagesize("Link all'immagine"); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    grazie

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.