caricare immagini database

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Salve, ho un form che carica immagini su un database mysql;
il nome del file, dimensione, ecc. sono ok ma non riesco a caricare
l'immagine
in un campo mediumblob. Mi potete aiutare?
Questo è il form:
HTML:
    <form action="control_panel.php" method="post" 
enctype="multipart/form-data">
   <table align="left" width="60%" cellpadding="1px" cellspacing="1" 
border="1" bordercolor="#000000">

    <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td style="text-align: right">
        <label class="etichetta">Nome del file:&nbsp;</label>      </td>
      <td colspan="2">     <input type="text" name="nome_file" size="43"> 
</td>
    </tr>
                  <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td>&nbsp;</td>
    </tr>

    <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td style="text-align: right">
        <label class="etichetta">Testo:&nbsp;</label>      </td>
      <td colspan="2">     <input type="text" name="testo" size="43"> 
</td>
    </tr>
                  <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td>&nbsp;</td>
    </tr>

       <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td style="text-align: right">
        <label class="etichetta">Link:&nbsp;</label>      </td>
      <td colspan="2">     <input type="text" name="link" size="43"> 
</td>
    </tr>
                  <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td>&nbsp;</td>
    </tr>

 <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td style="text-align: right">
        <label class="etichetta">File:&nbsp;</label>      </td>
      <td colspan="2">     <input type="file" name="uploadfile" size="30"> 
</td>
    </tr>
            <tr bordercolor="#FFFFFF" style="vertical-align: top">
      <td>&nbsp;</td>
    </tr>

    <tr bordercolor="#FFFFFF" align="right" style="vertical-align: top">
        <td width="100px">&nbsp;</td>
      <td colspan="2" align="right">
        <input type="image" src="../images/invia.png" height="22" 
width="90">     </td>
    </tr>
</table>    </form>
E questo è lo script php:
PHP:
<?php
include "config.php";

do {
  if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$nome_file = stripslashes($_POST['nome_file']);
$testo = stripslashes($_POST['testo']);
$link = $_POST['link'];

    // Sposto il file nella cartella da me desiderata
    if (!move_uploaded_file(stripslashes($_FILES['uploadfile']['tmp_name']), 
'files/'.stripslashes($_FILES['uploadfile']['name']))) {
      $msg =  "<script type=\"text/javascript\">
               alert(\"Errore nel caricamento del file!\")
               </script>";
    }
 //controllo del tipo del file caricato
 if($_FILES['uploadfile']['type'] == "application/msword") {
 $tipo = "DOC";
 }
 if($_FILES['uploadfile']['type'] == "image/gif") {
 $tipo = "GIF";
 }
 if(($_FILES['uploadfile']['type'] == "image/jpeg") || 
($_FILES['uploadfile']['type'] == "image/pjpeg")) {
 $tipo = "JPG";
 }
 if($_FILES['uploadfile']['type'] == "image/tiff") {
 $tipo = "TIFF";
 }
 if($_FILES['uploadfile']['type'] == "image/bmp") {
 $tipo = "BMP";
 }

 //controllo della dimensione del file caricato
 if($_FILES['uploadfile']['size'] < 1024) {
  $dimensione = $_FILES['uploadfile']['size']." b";
 }
 if(($_FILES['uploadfile']['size'] >= 1024) && 
($_FILES['uploadfile']['size'] < 1048576)) {
  $dimensione = round(($_FILES['uploadfile']['size'] / 1024), 0)." Kb";
 }
 if($_FILES['uploadfile']['size'] >= 1048576) {
  $dimensione = round(($_FILES['uploadfile']['size'] / 1048576), 0)." Mb";
   }

//inserimento del file nel database
$sql = "INSERT INTO files (file, nome_file, testo, link, mime, url_file, 
dimensione, tipo, immagine) VALUES ('".$_FILES['uploadfile']['name']."',
  '".$nome_file."', '".$testo."', '".$link."', 
'".$_FILES['uploadfile']['type']."', '', '".$dimensione."', '".$tipo."', 
'".$immagine."')";
$res = mysql_query ($sql) or die (mysql_error());

      $msg =  "<script type=\"text/javascript\">
               alert(\"File caricato con successo!\")
               </script>";


  }
} while (false);
echo $msg;
?>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
stampati il contenuto dell'array $_FILES e vedi se ti viene inviato tutto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
oltre a quello che ti ha detto eliox, prova anche a mettere tra $sql = "INSERT INTO..... e $res = mysql_query.....

var_dump($sql);

cosi vedi se la query è scritta giusta.
una piccola osservazione in values hai
....'".$_FILES['uploadfile']['type']."', '', '".$dimensione."',.....
per caso il campo della tabella è not null? se si non carichi
 
Discussioni simili
Autore Titolo Forum Risposte Data
9 caricare immagini in tabella html da cartella sul server tramite id database PHP 1
Y CARICARE IMMAGINI IN CARTELLA PHP PHP 3
M Zenphoto: far caricare immagini agli utenti CMS (Content Management System) 0
G caricare immagini sul db con il formato text PHP 3
B Caricare immagini in un DB insieme ad altri dati e visualizzarli PHP 2
P Caricare immagini con scelta multipla e creare le PHP 45
P Come caricare immagini e video PHP 57
D pagina per caricare testo e immagini direttamente sul sito pubblicato PHP 7
I Caricare immagini da una cartella esterna a flash Flash 21
renoir09 Impossibile caricare immagini con wordpress WordPress 0
P Caricare piu immagini nel filmato Flash 0
V Codice per caricare immagini sul server Classic ASP 11
M caricare immagini esterne in un movieclip con loadmovie Flash 10
M tasto sfoglia per caricare delle immagini Classic ASP 5
L Come caricare un'immagine in Canvas dinamicamente Javascript 0
C Come caricare foto da google foto ad un sito? Discussioni Varie 1
Y Come caricare e visualizzare un'immagine PHP 0
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
O MIT App Inventor - caricare un file da app Sviluppo app per Android 1
Alex_70 [PHP] Caricare foto su un'altra tabella collegata PHP 0
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
G Caricare una jpg con il php PHP 1
N [WordPress] Caricare diversi fogli di stile in tema-child WordPress 0
G Caricare una semplice Jpg con il PHP PHP 1
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
Selenio89 problema a caricare immagine con html. dove sbaglio? HTML e CSS 25
P [PHP] Caricare un file da client XP su server Ubuntu PHP 2
M [Javascript] Caricare link esterno file js in base al device Javascript 0
L Come caricare <iframe> dopo il click ad un immagine, per migliorare le prestazioni. Discussioni Varie 0
andrea93_12 Aiuto caricare immagine su database MYSQL MySQL 1
giancarlob Prova a rimandare o a caricare in modo asincrono le risorse di blocco SEO e Posizionamento 0
F [HTML] Caricare un font ttf HTML e CSS 2
A Caricare foto in una gallery PHP 0
A caricare file PHP con Load cambiandone parte del contenuto jQuery 1
A Caricare una pagina jsp in un div alla pressione di un button Javascript 1
M Problema caricare file sul hosting Discussioni Varie 1
M Caricare più google maps con un ciclo Javascript 1
marino51 non riesco a caricare un allegato percgè non riesco a ridimensionare la finestra Supporto Mr.Webmaster 0
P Caricare nuova pagina dopo invio dati form Javascript 11
F Caricare immagine da Mysql su evento click-radio Javascript 5
D Caricare foto in un DB PHP 2
S Caricare una pagina con JQuery jQuery 4
asevenx problemi per caricare immagine su server PHP 4
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
F Caricare file da locale al server Javascript 3
D Caricare file via ajax Ajax 1
P Caricare un .exe sul sito. HTML e CSS 6
P caricare dati all'interno di un tag div html HTML e CSS 15
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
F Caricare contenuto pagina all'interno di un'altra pagina Javascript 1

Discussioni simili