Visualizzazione dei risultati da 1 a 6 su 6

Discussione: errore upload file

  1. #1

    errore upload file

    ciao, ho una pagina in cui c'è un form per la modifica di alcuni dati da DB. tra questi c'è un campo <input type="file"> che lo uso per sostituire files nel DB.
    Per il form no problem, funziona tutto, le variabili vengono passate regolarmente alla pagina in cui c'è lo script di controllo. ed è qui che mi da errore:


    codice:
    Warning: fread(): supplied argument is not a valid stream resource in ..\mod_file.php on line 22
    alla linea 22 c'è :

    codice:
    $data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
    non riesco a capire qual'è il problema:

    posto tutto lo script di controllo:

    codice:
    <?php
    
    if($_POST["invia"]) {
    
    
    
    //gets mysql info
    include("dbconnect.php");
    
    //Ottieni la data corrente
    $date = date ("d/m/Y"); 
    
    // MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
    $data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
    
    
    // ESEGUIAMO LA QUERY DI AGGIORNAMENTO
    $result = mysql_query("UPDATE files SET id_user=".$_POST["id_user"].", 
                                                           bin_data=".$data.", 
                                                           date=".$date.", 
                                                           descrizione=".$_POST['FCKeditor1'].", 
                                                           filename=".$_FILES["file_binario"]["name"].", 
                                                           filesize=".$_FILES["file_binario"]["size"].", 
                                                           filetype=".$_FILES["file_binario"]["type"]." 
                                                           WHERE id_files = '{$_GET['id']}'")or die(mysql_error());
    
    
    // ESITO POSITIVO
    
    header("Refresh: 2;URL=index.php?page=cerca_files");
    
    
    echo "<div style=\"text-align:center\"><img src=\"immagini/apply.png\">
    Il file<strong style=\"color:red\"> " . basename($_FILES["file_binario"]["name"]) . "[/b] è stato correttamente inserito nel Database."."</div>";
    
    echo "</div>";
    //CHIUDIAMO LA CONNESSIONE A MYSQL
    mysql_close();
    
    } else 
    	
      
    	echo " Si è verificato un problema...";
    	
    ?>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma perchè fai l'addslashes di un file binario?

    nell'upload non serve....


    ciao

  3. #3
    ciao,

    ok forse non serve ( ho provato a toglierlo)

    ma l'errore è su fread()


  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma hai mai fatto un upload con php?

    questo spiega bene come fare:

    http://freephp.html.it/articoli/view_articolo.asp?id=66


  5. #5
    si si ho seguito l'articolo.

    il fatto è questo. ho in un altro file lo stesso codice con cui faccio l'upload di files su DB, la differenza è che qui faccio la query con UPDATE, mentre nell'altro funzionante eseguo un INSERT.

    non è che per caso non è possibile fare UPDATE di files, altrimenti non mi spiego il problema... :master:

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da blur
    si si ho seguito l'articolo.

    il fatto è questo. ho in un altro file lo stesso codice con cui faccio l'upload di files su DB, la differenza è che qui faccio la query con UPDATE, mentre nell'altro funzionante eseguo un INSERT.

    non è che per caso non è possibile fare UPDATE di files, altrimenti non mi spiego il problema... :master:
    Ops, scusa non avevo capito che stavi inserendo il file in un DB.

    Purtroppo non ho esperienza in merito, ma non vedo il motivo percui non dovrebbe fare l'update...

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.