- Home
- Categorie
- Coding e Sistemistica
- PHP
- modifica immagine nel db
-
modifica immagine nel db
Buona sera a tutti
per risparmiare spazio nel mio dominio ho pensato a inserire le immagine nel db perche nella cartella del server lascio troppe immagini inutili. ho fatto file d'inserimento il file di visualizzazione ma mi sono bloccato nel file di modifica.
qui di seguito il file dove non riesco a capire gli errori que ci sono.
se qualcuno puo darmi una manina...
un saluto
[PHP] <?php
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{
$id = $_POST['mod_id'];
$descrizione = addslashes($_POST['descrizione']);
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]));
if ($data==0)
{
mysql_query("UPDATE file_binario SET descrizione='$descrizione' WHERE id ='$id'");
echo "Modificato il testo </br>";
echo "$id</br>";
echo "$descrizione</br>";
}
if ($data!=0)
{
mysql_query("UPDATE file_binari SET descrizione='$descrizione', datibinari='" . $data. "' , nome='" . $_FILES["file_binario"]["name"] . "' , size='" . $_FILES["file_binario"] . "' , Type='" . $_FILES["file_binario"]["type"] . "' WHERE id = $id");
echo "Modificato il testo e immagine";
}
}elseif (isset($_GET['id']))
{
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM file_binari WHERE id = $id") or die (mysql_error());
$fetch = mysql_fetch_array($query)or die (mysql_error());
$descrizione = stripslashes($fetch['descrizione']);
$id = stripslashes($fetch['id']);
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data"><input name="mod_id" type="hidden" value="<?php echo $id; ?>">
<textarea name="descrizione" cols="30" rows="8">
<?php echo $descrizione; ?></textarea>
<input type="file" name="file_binario" size="40"><
<br>Data:<br>
<br>
<input name="submit" type="submit" value="modifica">
</form>
<?php
}
?>
[/PHP]
-
Ma che errori ci sono? Qual è il problema? Ad occhio non vedo errori evidenti...