Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Controllo nome del file da uploadare

    codice:
    //checks if file exists
    if ($img1_name == "") {
    $log .= "Nessun file selezionato per upload 1
    <a href=carica.htm>Riprova</a>";
    }
    Sul modello di questo pezzo di codice (usato in uno script di upload file, serve per controllare se è stato selezionato un file da caricare) è possibile fare anche un controllo che il nome del file non abbia caratteri strani tipo "?^'@# eccetera? E' la seconda volta che un utente mi carica un file con apostrofi e spazi nel nome e mi pianta il server (e devo chiamare in webfarm per farmi cancellare i file incriminati).
    Il file si chiama appunto $img1

    E' possibile usare caratteri jolly per controllare la prezenza di caratteri vietati nel nome?

    Grazie!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Controllo nome del file da uploadare

    Originariamente inviato da Dolomites
    codice:
    //checks if file exists
    if ($img1_name == "") {
    $log .= "Nessun file selezionato per upload 1
    <a href=carica.htm>Riprova</a>";
    }
    Sul modello di questo pezzo di codice (usato in uno script di upload file, serve per controllare se è stato selezionato un file da caricare) è possibile fare anche un controllo che il nome del file non abbia caratteri strani tipo "?^'@# eccetera? E' la seconda volta che un utente mi carica un file con apostrofi e spazi nel nome e mi pianta il server (e devo chiamare in webfarm per farmi cancellare i file incriminati).
    Il file si chiama appunto $img1

    E' possibile usare caratteri jolly per controllare la prezenza di caratteri vietati nel nome?

    Grazie!
    Per levare i caratteri che non ti servono o che ti danno problemi fai degli str_replace:
    codice:
    //Mettendo il caso che per delimitare la stringa usi '
    //Usa str_replace per cambiare gli ' in ". Eccoti un esempio:
    $stringa = str_replace("'", "\"", $stringa);
    //Se devi levare gli spazi sostituiscili con una stringa vuuota:
    $stringa = str_replace(" ", "", $stringa);
    Come avrai capito, in str_replace, devi mettere:
    Nel Primo parametro, la stringa da sostituire
    Nel Secondo paramentro la stringa che prende il posto di quella da sostituire,
    E nel terzo, la stringa interessata.


  3. #3
    Grandioso non ci avevo pensato!
    Ultima cosa...... come va inserito il carattere \ tra le "" ? Mi ricordavo che ci fosse un codice alternativo per alcuni caratteri...
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

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.