salve a tutti
ho un form di modifica che permette all'utente di modificare la foto
è stato deciso di nominare le foto del tipo: cognome nome.jpg
il problema sorge quando il cognome contiene l'apostrofo
infatti, se il tipo si chiama d'arco mario allora il file verrà stampato a video come arco mario.jpg e conseguentemente non viene salvato
il codice è:
Codice PHP:
$getidp = mysql_query("select * from personale WHERE IDPersonale =$_GET[idl] ") or die(mysql_error());
$idp=mysql_fetch_array($getidp);
$nomefoto = $_FILES['foto_personale']['name'];
echo $nomefoto;
echo "
";
function estensione($nome){
$trova_punto = explode(".", $nome);
$estensione = $trova_punto[count($trova_punto) - 1];
$estensione = strtolower($estensione);
if (isset($trova_punto[1]) == FALSE){
return "Nessuna estensione";
}
return $estensione;
}
// directory dove va uplodato il file
$directory = 'foto/personale/';
// verifica l'esistenza del file
if (isset($_FILES['foto_personale'])) {
$file_temporaneo= $_FILES['foto_personale']['tmp_name'];
$nome_file = $_FILES['foto_personale']['name'];
// trova l'estensione del file
$estensione_file=estensione($nome_file);
// assegna un nome univooco al file
$nome_file=$idp[IDPersonale]. "_foto_" .$idp[CognomePersonale]. " ". $idp[NomePersonale].".".$estensione_file;
//esegue l'upload e controlla che vada a buon fine
if (move_uploaded_file($file_temporaneo, $directory . $nome_file)){
$insdb = mysql_query("update personale set Foto = '".$nome_file."' where IDPersonale = '".$idp[IDPersonale]."'") or die(mysql_error());
echo "
<b style=\"font-family:Verdana;color:#006600;\">FOTO CARICATA CORRETTAMENTE $nome_file[/b]";
}
else
{
echo $nome = $_FILES['foto_personale']['name'];
echo "
<b style=\"font-family:Verdana;color:#ff0000;\">Si sono verificati dei problemi durante l'Upload della foto[/b]";
}
}
come posso salvare le foto con la d+apostrofo?
grazie mille