Visualizzazione dei risultati da 1 a 6 su 6

Discussione: estensione file upload

  1. #1

    estensione file upload

    Salve, in uno script utilizzo questo script per rinominare il file caricato sul server

    codice:
    $finedic='DIC';
    $nomefile=$id_ope.'-'.$id_dom.'-'.$prot_dom.'-'.$A016.'-'.$finedic;
    move_uploaded_file($_FILES["file"]["tmp_name"], "$folder" . $nomefile.'.pdf');

    ora però l'applicativo accetta anche file diversi dal pdf e mi chiedo...
    sapreste indicarmi per favore come passare l'estensione anche di altri file e non limitarla solo a quel .pdf?

    grazie mille
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    752
    Soluzione 1:
    Codice PHP:
    $file_caricato $_FILES["file"]["tmp_name"];
    $nome_file_caricato $_FILES["file"]["name"];
    $ext end(explode('.'$nome_file_caricato));

    $finedic 'DIC';
    $nomefile $id_ope.'-'.$id_dom.'-'.$prot_dom.'-'.$A016.'-'.$finedic;
    move_uploaded_file($file_caricato$folder.$nomefile.".".$ext); 
    Soluzione 2:
    Codice PHP:
    $file_caricato $_FILES["file"]["tmp_name"];
    $nome_file_caricato $_FILES["file"]["name"];
    $ext pathinfo($nome_file_caricatoPATHINFO_EXTENSION);

    $finedic 'DIC';
    $nomefile $id_ope.'-'.$id_dom.'-'.$prot_dom.'-'.$A016.'-'.$finedic;
    move_uploaded_file($file_caricato$folder.$nomefile.".".$ext); 
    eXvision

  3. #3
    provo subito grazie!
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    60
    Non ti fidare dell'estensione, quando carichi un file conviene controllare sempre il MIME type.

    Potrei infatti, prima di caricarlo, modificare il nome di un eseguibile da evil.exe a evil.pdf, e l'upload andrebbe comunque a buon fine

    Piuttosto utilizza mime_content_type() oppure finfo_file()

  5. #5
    Quote Originariamente inviata da Flaviors200 Visualizza il messaggio
    Non ti fidare dell'estensione, quando carichi un file conviene controllare sempre il MIME type.

    Potrei infatti, prima di caricarlo, modificare il nome di un eseguibile da evil.exe a evil.pdf, e l'upload andrebbe comunque a buon fine

    Piuttosto utilizza mime_content_type() oppure finfo_file()

    e questo come si potrebbe cambiare nel mio script??
    perche mi sono trovato cmq alcuni file con estensioni diverse
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  6. #6
    codice:
    $nomedic = $_FILES["file"]["name"];
    $extdic = pathinfo($nomedic, PATHINFO_EXTENSION);
    	
    if($extdic != "pdf" OR $extdic != "jpg" OR $extdic != "jpeg")
    {
        header('Location:fileko.php');
    }
    
    
    $finedic='DIC';
    $nomedichiarazione=$id_ope.'-'.$id_dom.'-'.$prot_dom.'-'.$A016.'-'.$finedic.'.'.$extdic;
    ho provato così ma non va...
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

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 © 2019 vBulletin Solutions, Inc. All rights reserved.