Ciao...
vorrei sapere come fare a verificare tramite espressioni regolari se l'input ricevuto è uguale a : img/nomeimmagine.estensione
grazie
Printable View
Ciao...
vorrei sapere come fare a verificare tramite espressioni regolari se l'input ricevuto è uguale a : img/nomeimmagine.estensione
grazie
Prova così:
Codice PHP:
if (eregi("([a-z]+)\/([a-z]+)\.([a-z]+)",$stringa))
echo "Va bene";
else
echo "Non va bene";
Ho provato il codice che mi hai postato ma il risultato è Non va bene
Input ricevuto da verificare:
Codice verifica:Codice PHP:
img/ny1.jpg
Codice PHP:
$cat=$_POST['cat1'];
echo("$cat");
if (eregi("([a-z]+)\/([a-z]+)\.([a-z]+)", $cat)) {
echo("<img src=../$cat>");
}
else {
echo("");
}
ciao questo è un pezzo di un file per uppare delle img,c'è la parte ke richiedevi tu(il controllo)e anche altri controlli,se nn li ritieni importanti li puoi cancellare!
Codice PHP:
$dimensione_massima=51200; //dimensione massima consentita
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="public/"; //cartella in cui eseguire l'upload
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo "Nessun file selezionato per l'upload";
}elseif($_FILES['file1']['size']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{ $nome_file=$_FILES['file1']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
if(!in_array($estensione,$array_estensioni_ammesse)){
$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."<br/>";
}
}
}
Ho modificato di poco il codice postato da saitfainder:
e così mi funziona correttamente....Codice PHP:
if (preg_match("#\w+\/\w+\.(jpg)#", $a))
Grazie a tutti