raga sto impazzendo da due giorni su sta cosa allora io ho una forma in una pagina PHP
Codice PHP:
<form action="aggiungi.php" method="post" enctype="multipart/form-data" name="form1">
<table border="1" cellpadding="0" cellspacing="0" align="left">
<tr valign="baseline">
<td nowrap align="right"><strong class="Stile2">Foto Esterno:[/b]</td>
<td><?php if ($riga[6] ==''){ echo "<input type='file' name='foto' size='32'>"; }else { echo "<input type='text' name='foto' value='Foto Gia Presente' size='32'>";} ?></td>
</tr>
<?php echo "<input type='hidden' name='foto_orig' value='$riga[6]' size='35'>"; ?>
nella pagina aggiungi.PHP prendo i dati provenienti da questa form, processo l'immagine, e la salvo nel DB il problema è che l'immagine non viene proprio salvata
Codice PHP:
$foto1 = $_POST['foto'];
$var_foto = $_POST['foto_orig'];
global$checkF1;
if ($foto1 == 'Foto Già Presente') {
$checkF1 = 1;
}
//Creo la query per l'inserimento Per la Foto1
if ($checkF1 == 1){
$foto_def1 = $var_foto;
}
else {
if ($_FILES["foto"]["size"] > 0) {
$path = "public/";
$nomefile = $HTTP_POST_FILES['foto']['tmp_name'];
$nomereale = $HTTP_POST_FILES['foto']['name'];
do {
if (is_uploaded_file($nomefile)) {
// Verifico che sul sul server non esista gi un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (is_file($path.$HTTP_POST_FILES['foto']['name'])) {
unlink($path.$HTTP_POST_FILES['foto']['name']);
$msg = "
ATTENZIONE: era già presente un file con lo stesso nome. E' stato sovrascritto con successo.</p>";
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($nomefile,$path.$nomereale)) {
$msg = "
Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
if(is_uploaded_file($nomefile)) {
$foto_def1 = $path.$nomereale;
$nomeimage = $nomereale ;
$InfoImage=getimagesize($foto_def1);
#creazione preview con GD library
$new_width= (int)$InfoImage[0]*60/100; //Larghezza immagine ridimensionata
$new_height=(int)$InfoImage[1]*60/100; //Altezza immagine ridimensionata
$compression=80; //Compressione dell'immagine jpg
$source_path=$path; //Diretory dove si trova il file di cui vogliamo fare la preview
$destination_path=$path; //diretory dove vogliamo salvare l'immagine di preview
global $source_path;
global $destination_path;
global $new_width;
global $new_height;
$destimg=imagecreatetruecolor($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");
$srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");
imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width, $new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
ImageJPEG($destimg,$destination_path.$nomeimage, $compression) or die("Problemi nel salvataggio");
imagedestroy($destimg);
imagedestroy($srcimg);
}
}
}
la query poi è questa
Codice PHP:
$conn = mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
mysql_select_db($_CONFIG['dbname']);
$sql = "UPDATE prodotti SET Foto = '$foto_def1' WHERE id= '$codice'";
$q= mysql_query($sql) or die ("Query non valida: " . mysql_error());