Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18

    inserire o autocreazione tabella + testo

    Salve,


    Il primo post fatto ieri sera e gia e' stato chiuso mi sono fatto subito riconoscere


    Ho creato (creare e' una parola grossa.....meglio rubato un po qua e un po la') un piccolo codice in php per l'upload delle immagini all'interno del detabase per poi creare uno script separato dove vengono rinchiamate le immagini in forma di link.


    e tutto funziona correttamente


    a questo punto ho inserito un altro campo nel database perche' avrei preferito mettere anche una descrizione nell'immagine e qui mi sono perso.


    <?php
    // se è stato inviato il file...
    if(isset($_POST['invia']))
    {
    // se ci sono stati problemi nell'upload del file
    if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
    mostra_form("errore nell'invio del file. Riprova");

    // connessione e selezione del database
    mysql_connect('localhost', 'root', 'caneporco')
    or die('Connessione non riuscita: ' . mysql_error());

    if(!mysql_select_db('prova'))
    die('Selezione database fallita!');

    // recupero alcune informazioni sul file inviato
    $nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
    $nome_file_vero = $_FILES['file_inviato']['name'];
    $tipo_file = $_FILES['file_inviato']['type'];

    // leggo il contenuto del file
    $dati_file = file_get_contents($nome_file_temporaneo);

    // preparo il contenuto del file per la query
    $dati_file = addslashes($dati_file);

    // query per inserire il file nel DB
    $query = "INSERT INTO foto SET
    nome_file = '$nome_file_vero',
    tipo_file = '$tipo_file',
    dati_file = '$dati_file'
    descrizione = '$descrizione'";

    mysql_query($query)
    OR die('Query non valida: ' . mysql_error());

    // mostro nuovamente il form ed un messaggio di successo
    mostra_form("Memorizzazione del file $nome_file_vero nel database eseguita correttamente.");
    }
    else
    {
    mostra_form();
    }

    /**
    * Mostra il form per l'upload del file
    *
    */
    function mostra_form($messaggio = '')


    Il campo descrizione rimane vuoto.


    Sento che l'errore sta nel form ma non saprei.


    Grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    up

  3. #3
    manca una virgola dopo '$dati_file'
    Codice PHP:
    $query "INSERT INTO foto SET
    nome_file = '
    $nome_file_vero', 
    tipo_file = '
    $tipo_file', 
    dati_file = '
    $dati_file',
    descrizione = '
    $descrizione'"
    comunque che brutte le insert così...non sono abituato a vederle

    Codice PHP:
    $query "INSERT INTO foto (nome_file,tipo_file,dati_file,descrizione) 
    VALUES ('
    $nome_file_vero','$tipo_file','$dati_file','$descrizione')"

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Grazie ora provo


    Cmq si son brutte ma l'ho detto non le scrivo io le prendo qua e la' e incollo tutto



    Poi faccio le 3 di notte per capire cosa non va

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Sempre io....


    funziona tutto


    le immagini che inserisco nel database le richiamo attraverso un'altro script


    $query = "SELECT * FROM tabella_files";

    $risultato = mysql_query($query)
    or die('Query non valida: ' . mysql_error());

    // se ci sono files nel DB
    if(mysql_numrows($risultato))
    {
    // estrazione dei risultati e stampa dei links ai files
    while ($tmp = mysql_fetch_array($risultato))
    {
    echo "

    <a href=\"mostra.php?id=$tmp[id_file]\">$tmp[nome_file]</a></p>\n";
    }
    }


    nel file mostra.php se inserisco il semplice codice html bgcolor prima del php mi escono fuori una serie di numeri e lettere indecifrabili.

    help.

  6. #6
    Originariamente inviato da decj
    Sempre io....


    funziona tutto


    le immagini che inserisco nel database le richiamo attraverso un'altro script


    $query = "SELECT * FROM tabella_files";

    $risultato = mysql_query($query)
    or die('Query non valida: ' . mysql_error());

    // se ci sono files nel DB
    if(mysql_numrows($risultato))
    {
    // estrazione dei risultati e stampa dei links ai files
    while ($tmp = mysql_fetch_array($risultato))
    {
    echo "

    <a href=\"mostra.php?id=$tmp[id_file]\">$tmp[nome_file]</a></p>\n";
    }
    }


    nel file mostra.php se inserisco il semplice codice html bgcolor prima del php mi escono fuori una serie di numeri e lettere indecifrabili.

    help.
    facci vedere il codice di mostra.php magari...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    18
    Eccolo qua





    mysql_connect('localhost', 'root', 'xxxx')
    or die('Connessione non riuscita: ' . mysql_error());

    if(!mysql_select_db('foto'))
    die('Selezione database fallita!');

    // query per recuperare il file
    $query = 'SELECT * FROM tabella_files WHERE id_file = '.$_GET['id'];
    $risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
    $tmp = mysql_fetch_array($risultato);

    // invio una intestazione contenente il tipo MIME
    header('Content-Type: '.$tmp['tipo_file']);

    // invio il contenuto del file
    echo $tmp['dati_file'];

  8. #8
    Dovresti controllare se gli header ti arrivano giusti...
    controlla $tmp['tipo_file']

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.