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

    limitare estensioni dei files nell'upload

    ciao a tutti

    ho creato un form per dare la possibilità nel mio sito di caricare e inviare dei files....questa è la pagina php che determina l'upload:


    Codice PHP:
    <?PHP
        
    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
        
    $cartella 'files_upload/';
        
    $percorso $_FILES['miofile']['tmp_name'];
        
    $nome $_FILES['miofile']['name'];
        
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
        
    if (move_uploaded_file($percorso$cartella $nome))
        {
            print 
    "Upload eseguito con successo"
        }
        else
        {
            print 
    "Si sono verificati dei problemi durante l'Upload"
        }
    ?>
    nel mio sito vorrei dare la possibilità di caricare e inviare files con la sola e unica estensione ".sav" come devo fare??

  2. #2
    devi utilizzare questa stringa impostando quindi la condizione ke se il file è sav allora avviene poi tutta la procedura

    Codice PHP:
     if (($_FILES["miofile"]["type"] == "sav")) 
    ecco il codice (te l'ho riscritto)

    Codice PHP:

    <?php
        
    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
        
    $cartella 'files_upload/';
        
    $percorso $_FILES['miofile']['tmp_name'];
        
    $nome $_FILES['miofile']['name'];

        
    // CONTROLLO SE IL FILE E' IN FORMATO .SAV
        
    if (($_FILES["miofile"]["type"] == "sav"))
        {
            
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
            
    if (move_uploaded_file($percorso$cartella $nome)) { print "Upload eseguito con successo"; }
            else { print 
    "Si sono verificati dei problemi durante l'Upload"; }
        }
        else { print 
    "Impossibile eseguire l'upload, il file non è nel formato .sav"; }
    ?>

  3. #3
    ciao teck2010
    ho testato il codice che mi hai riscritto ma purtroppo qualcosa non va
    anche quando carico un file con estensione .sav mi dice impossibile uploadare il file!

  4. #4
    ciao, quale print ti segnala ?

    si sono verificati dei problemi

    oppure

    impossibile eseguire l'upload ?

  5. #5
    mi dice che è impossibile completare l'upload.il file non è nel formato sav!
    in pratica,non posso uploadare nulla

    da cosa puo dipendere?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    perchè il type non è l'estenzione ma è il mime type che per i sav dovrebbe essere application/octet-stream. Però sconsiglio di usare questa tecnica perchè non supportata da qualche browser

  7. #7
    ciao
    allora io ho provato anche a mettere il mime type che hai menzionato e succede la stessa cosa, ma ho provato con altri numerosi tipi di estensioni sostituendo "sav" con un altro mime ma succede sempre la stessa cosa, in qualsiasi caso non si upload nulla secondo me c'è un errore nel codice anche se mi sembra xò perfetto...

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai provato a fare una stampa di prova??

    Codice PHP:
    echo "Mime type=".$_FILES["miofile"]["type"];
    if ((
    $_FILES["miofile"]["type"] == "sav")) 
        { 
    //etc etc 

  9. #9
    dove devo inserirla questa porzione di codice?

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    l'if è nel tuo codice io ho aggiunto l'istruzione sopra di stampa

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.