Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31

    upload immagini che non carica foto in db

    ciao a tutti ragazzi.ho un problema con il php,non so se ho sbagliato a scrivere qualcosa, ma volevo un opinione a riguardo.in pratica devo caricare delle foto da php nel Db, ma al momento dell'inserimento, nel Db mi finisce soltanto la directory della cartella in cui vi sono le immagini..ora non so se ho sbagliato a scrivere, ma ho seguito il manuale php ..vi posto il pezzo di codice a riguardo
    Codice PHP:
    function inserisci_record() {
     
    $nometrim($_POST['nome']); // recupero il campo di tipo stringa
     
    $tipotrim($_POST['tipo']); // recupero il campo di tipo stringa 
    //$foto= trim($_POST['foto']); // recupero il campo di tipo stringa 
    $quantitàtrim($_POST['quantità']); // recupero il campo di tipo stringa 
    $prezzo_unitariotrim($_POST['prezzo_unitario']); // recupero il campo di tipo stringa 
    $error=FALSE
    if(
    $_POST && ($error=verifica())== FALSE){ 
    $db_connection mysql_connect(DB_HOSTDB_USRDB_PWD); 
    mysql_select_db(DB_NAME$db_connection); 
    //inserimento immagine 
    $img_dir "immagini/";
     
    $uploadfile basename($_FILES['foto']['name']); move_uploaded_file($_FILES['foto']['tmp_name'], $img_dir.$uploadfile); 
    //preparo la query 
    $db_query "INSERT INTO componente (`nome`, `tipo`, `quantità`, `prezzo_unitario`, `foto`) VALUES
    ('"
    .$nome."','".$tipo."','".$quantità."','".$prezzo_unitario."','".$img_dir.$uploadfile."')"
    //invio la query e controllo l'esito 
    mysql_query($db_query) or die ("Query non valida: "mysql_error()); 
    //chiudo la query 
    mysql_close(); 
    $messaggio urlencode("Inserimento effettuato con successo "); 
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio); } 
    ora a parte il $foto che ho postato commentato, iin tutti e due i casi (commentato o no)non mi stampa l'immagine nel database, che per completezza ho impostato la colonna foto come un varchar255..
    grazie a chi mi potrà dare una mano...

  2. #2
    Cioè, vuoi uplodare un'immagine dentro a mysql e la vuoi mettere dentro ad un varchar?
    Se è così sei da ricovero
    Innanzi tutto è altamente sconsigliato caricare file sul database, in qualsiasi caso.
    Ma se proprio ti è necessario allora devi usare un BLOB, che ti salva il file come binario.
    Comunque ne trovi di articoli a riguardo.
    Questo per esempio, o anche questo .
    Devi cercare "upload file mysql".
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    no no,nessuna immagine sul database...pardon mi sono spiegato male...soltanto il path,il percorso di questa all'interno del DB..

  4. #4
    Guarda, su questa domanda glisso un pò.
    Ci sono talmente tante guide che ti ci puoi fare un bagno dentro
    http://www.alessioluffarelli.it/guid...e_immagini.php
    Questa è semplice semplice. Dacci un occhio.
    Se poi non risolvi chiedi ancora
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    sembra che ora funzioni...non ho fatto altro che togliere basename da
    Codice PHP:
    $uploadfile basename($_FILES['foto']['name']); 
    tutto qui...sembrava una cosa giusta da fare mettere basename, dato che mi restituisce il nome del file sulla base di un percorso dato...io il percorso l'ho dichiarato prima con $img_dir..
    quindi mi sono limitato solo a dichiarare il nome del file e a concatenarlo al percorso...i tutorial mi dicevano comunque le stesse cose....
    grazie comunque portapipe per l'aiuto e i link che mi hai passato..a buon rendere...

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.