• User Newbie

    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]


  • User Attivo

    Ma che errori ci sono? Qual è il problema? Ad occhio non vedo errori evidenti...