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

    Utilizzo di explode per controllo estensione

    Salve a tutti, ho creato uno script per l'upload di immagini, il quale si cura di hostare via php il file e di salvarne l'URL in un campo del DB. Tra i diversi controlli che ho inserito, volevo metterne anche uno che analizzasse l'estensione della mia immagine, tramite la funzione explode, perciò ho fatto una cosa di questo tipo:
    Codice PHP:
    $nome explode($_FILES['immagine']['type'],'.');
    //Ottengo un array diviso dal  punto

    if ($nome[count-1]!='jpeg'){       
     
    $errori[] = 'L\'immagine deve avere l\' estensione: jpeg';   

    (ovviamente vi è anche il carattere "\" tra gli apici)
    Cercando di uploadare un file con estensione diversa, il controllo funziona, ma il problema è che questo blocca anche le vere jpeg, stampando l'errore, cioè interviene in ogni caso. Dov'è l'errore?

  2. #2
    Ciao hai provato a stampare con un echo questa variabile?

    $nome[count-1]


    che ti stampa?

  3. #3
    Ho appena provato, non stampa nulla, ne deduco che dipenda da questo. Come posso ovviare?

  4. #4
    $estensione = array_pop(explode(".", $source_image_URL));
    ottieni l'estensione

    if ($estensione !='jpeg'){
    echo"L'immagine deve avere l' estensione: jpeg";
    }

    bye



  5. #5
    Non avevo pensato a questa soluzione, grazie, ma il problema è sempre quello:
    Codice PHP:
    $estensione array_pop(explode("."$source_image_URL));
    //ottieni l'estensione

    if ($estensione !='jpeg'){
    echo: 
    $estensione;   

    Output: pagina bianca

  6. #6
    $estensione = array_pop(explode(".", $source_image_URL));
    //ottieni l'estensione

    if ($estensione !='jpeg'){
    echo: $estensione;
    }


    $source_image_URL sarebbe $_FILES['immagine']['name']

    $estensione = array_pop(explode(".", $_FILES['immagine']['name']));

    ok!

  7. #7
    Sì scusa, avevo modificato, solo che continua a darmi pagina bianca. Perchè?
    Grazie per la pazienza.

  8. #8
    ehm domanda idiota

    ma se uno carica immagini .jpg?

  9. #9
    No è lecita; ora sto facendo dei test per verificare il corretto funzionamento dello script con le sole jpeg, successivamente aggiungero jpg, pjpeg, png e gif.

  10. #10
    e quei due punti dopo echo? A che servono?

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.