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.