Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Inserire immagine in un database

    Sto cercando di inserire un immagine in un database vi posto il codice

    Questo è la casella nel database dove va inserita l'immagine

    Codice PHP:
    logo LONGBLOB 
    questo è il form di inserimento, dove si deve scegliere l'immagine da caricare
    Codice PHP:
    <input type="file" name="logo" /> 
    e questo è il file di elaborazione del form
    Codice PHP:
    $immagine addslashes(fread(fopen($_REQUEST['logo'], "r")));

    $query "INSERT INTO db (logo) VALUES ('$immagine')";

    mysql_query($query); 
    Di seguito vi riporto gli errori provando a caricare un immagine
    Codice PHP:
    Warningfopen(prova.jpg): failed to open streamNo such file or directory in c:\programmi\easyphp1-8\save_dati.php on line 17

    Warning
    Wrong parameter count for fread() in c:\programmi\easyphp1-8\www\save_dati.php on line 17 
    La riga 17 è quella della variabile $immagine

    Aiuto!!
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    scusa ma hai proprio la necessità di inserire l'immagine nel database??

    quello che si fa normalmente è di uploadare l'immagine sul server e conservare nel database soltanto l'url di quest'ultima...


    In questo modo il tutto viene gestito in maniera più semplice e soprattutto il database non viene appesantito...



  3. #3
    Ciao,
    l'immagine la carichi con una GET o con un POST?
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, innanzitutto assicurati che il form sia con il just enctype per trasmettere file:

    codice:
    <form method="post" action="fileupload.php" enctype="multipart/form-data"> 
      <input type="file" name="logo" />
    ...
    A questo punto, recuperi nell'apposito array $_FILES i dati relativi al/i file caricati.

    http://it.php.net/manual/en/features.file-upload.php

    In particolare, e dipende dalle impostazioni del tuo webserver (il mio non lo permette ad esempio), potresti accedere al bytecode sostituendo il $_REQUEST['logo'] (che non si usa più...) con
    codice:
    $_FILES['logo']['tmp_name']
    Se invece non ti dovesse lasciar accedere al file mentre ancora si trova nella cartella tmp del tuo server (ossia dove finiscono tutti i file appena uploadati), lo sposti da qualche parte sul server all'interno dell'area accessibile con un move_uploaded_file e quindi lo vai a leggere con
    codice:
    $_FILES['logo']['name']
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.