Ho una form per l'upload delle immagini in una cartella. Voglio salvare in un database il percorso del file. Il problema è che nel database mi salva il percorso del file, ma senza l'uso delle backslash, così facendo quando tendo di aprire le immagini tramite un tag <img src="percorso file">, non le riesco a visualizzare. Quando vado a controllare il database con phpmyadmin, il percorso del file(salvato in un campo di una tabella) risulta essere privo delle backslash.
ecco lo script per l'upload:
ecco lo script per l'upload:
PHP:
//file passati tramite form
$_FILES["img"]["tmp_name"]; //l'immagine
@$tipo_img=$_POST["tipo"]; //il tipo di immagine selezionato tramite radio button
$nome_img=$_POST["nome_img"]; //nome dell'immagine da inserire nel db passata tramite input=text
$color_img=$_POST["color_img"]; //colore dell'immagine da inserire nel db passata tramite input=text
//connessione al database
$connessione=
mysql_connect('localhost','root','') or die("connessione fallita");
mysql_select_db('vestiti') or die ("Selezione Database Fallita");
//Se il caricamento non va a buon fine, stampami l'errore
if ($_FILES["img"] ["error"] >0)
{
echo" Errore nell'upload" . $_FILES["img"] ["error"] ."<br>";
}
else
{
echo "Upload ok","<br>";
echo "Il nome dl file caricato è" .$_FILES["img"] ["name"] ."<br>";
echo" " .$_FILES["img"] ["tmp_name"];
}
//Nella funzione move_uploaded_file come secondo parametro va messa la seguente variabile, contenente indirizzo e nome del file
$pathAndName ="C:\\upload\\{$_FILES['img']['name']}";
//Se lo spostamento va a buon fine, inserisco indirizzo e altre info del file all'interno del database
if (move_uploaded_file($_FILES['img']['tmp_name'], $pathAndName))
{
$query=mysql_query("INSERT INTO $tipo_img SET indirizzo='$pathAndName',nome='$nome_img',colore='$color_img'") or die ("Errore query");
}