Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    residenza
    Genova
    Messaggi
    5

    Problema inserimento immagini dentro un'attributo BLOB

    Buonasera, sto programmando in PHP da circa due mesetti...non sono un genio ma diciamo che me la cavo, sto facendo un CMS basato su un database per un museo e ho un problema:

    Ho creato un form per l'inserimento di una nuova mostra, oltre ai vari dati ho bisogno di inserire una possibile immagine che sarà la locandina della mostra... vorrei inserirla all'interno del db nel campo "locandina" di tipo BLOB così che quando avrò bisogno di cancellare la mostra mi basterà passare l'id senza dover cancellare anche il file nella cartella images...
    il codice che ho scritto è questo, io credo sia giusto, ho cercato modifiche in tutti i modi online ma continua a darmi errore (ho creato un controllo di inserimento in modo che si possano inserire solo jpg, gif o png), il problema nell'inserimento è che il campo blob non si riempie mai (rimane sempre vuoto poichè a quanto pare non riesce a fare bene il controllo, mi da sempre errore come se cercassi di inserire un formato diverso ma la foto che carico è sempre in jpg)...

    il codice è questo, riuscite a darci un'occhiata e vedere dove sbaglio?
    grazie mille!!!

    Codice PHP:
    <?php if(isset($_POST['Submit'])) {
        @include 
    'config.php';    @include 'connessione_db.php';        
    /* Creo una array con i formati accettati    */
    $tipi_consentiti = array("image/gif","image/jpeg","image/png","image/jpg");

        
    /* verifico che il formato del file sia tra quelli accettati    */
    if (@in_array($_FILES['fotoevento']['type'], $tipi_consentiti)){         

    $nome_img_tmp = @addslashes($_FILES['fotoevento']['tmp_name']);    
    $nome_img = @addslashes($_FILES['fotoevento']['name']);       
    $tipo_img = @addslashes($_FILES['fotoevento']['type']);    
    $dimensione_img = @addslashes($_FILES['fotoevento']['size']);       
    /*Recupero dati dal form */   
    $nome_mostra = @addslashes($_POST['name']);    
    $data_inizio = ($_POST['aa_inizio'] . "-" $_POST['mm_inizio'] . "-" $_POST['gg_inizio']);    
    $data_fine = ($_POST['aa_fine'] . "-" $_POST['mm_fine'] . "-" $_POST['gg_fine']);    
    $luogo = @addslashes($_POST['luogo']);    
    $prezzo = @addslashes($_POST['prezzo']);    
    $descriz = @addslashes($_POST['descrizione']); 
           
    $file_img = @file_get_contents($nome_img_tmp);        
    $file_img = @addslashes($file_img);        

    $datai mktime(0,0,0,$_POST['mm_inizio'],$_POST['gg_inizio'],$_POST['aa_inizio']);    
    $dataf mktime(0,0,0,$_POST['mm_fine'],$_POST['gg_fine'],$_POST['aa_fine']);   

     if (
    $datai<$dataf) {        
      
    $query "INSERT INTO mostre (nomemostra,datainizio,datafine,luogo,prezzo,descrizione,locandina) VALUES ('$nome_mostra','$data_inizio','$data_fine','$luogo','$prezzo','$descriz','$file_img')";                

        if (@
    mysql_query($query)) {                     
         echo 
    '<p><b>Nuovo evento aggiunto correttamente!</b></p>';                
        }                 
        else {                    
          echo 
    '<p><b>Impossibile inserire il nuovo evento: ' mysql_error() . '</b></p>';                
        }        
    }         
    else {            
       echo 
    '<p>Inserisci correttamente le date!' mysql_error() . '</p>';        
       }     

    else {        
      echo 
    '<p>Inserisci la foto nel formato corretto!' mysql_error() . '</p>';        
      }
    }
    ?>
    Ultima modifica di nickdoherty; 09-10-2013 a 00:41

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.