Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Inserire nomi immagini nel database

    Sono riuscito a fare l'upload dei file ma adesso come inserire il nome dei file nel database?
    Io ho provato ad inserirli con una query ma una volta che mando che clicco su invia come risultato ottengo solo il trasferimento dei file ma i nomi non vengono salvati nel database.
    Eppure non mi sembra di sbagliare.
    Per inserire le variabili dei nomi nel database faccio così
    Codice PHP:
    $_FILES["logo"]["name"] = "$logop";
    $_FILES["prima"]["name"] = "$primap";
    $_FILES["seconda"]["name"] = "$secondap";
    $_FILES["terza"]["name"] = "$terzap";
    $_FILES["quarta"]["name"] = "$quartap";
    $_FILES["quinta"]["name"] = "$quintap"
    e poi tramite query li inserisco nel database ma non funziona!!!
    Aiutatemi
    Questa è la pagina incriminata
    save.php
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <? include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    $nome $HTTP_POST_VARS['nome'] ;
    $sottonome $HTTP_POST_VARS['sottonome'] ;
    $descrizione $HTTP_POST_VARS['descrizione'] ;
    $prezzo $HTTP_POST_VARS['prezzo'] ;
    $produttore $HTTP_POST_VARS['produttore'] ;
    $sviluppatore $HTTP_POST_VARS['sviluppatore'] ;
    $genere $HTTP_POST_VARS['genere'] ;
    $piattaforma $HTTP_POST_VARS['piattaforma'] ;
    $link_sito $HTTP_POST_VARS['link_sito'] ;
    $nr_giocatori $HTTP_POST_VARS['nr_giocatori'] ;
    $autore $HTTP_POST_VARS['autore'] ;
    $mail $HTTP_POST_VARS['mail'] ;
    $voto $HTTP_POST_VARS['voto'];
    $visibile $HTTP_POST_VARS['visibile']; 
    $pass $HTTP_POST_VARS['pass'];
    $data$HTTP_POST_VARS['data'];
    $logo $HTTP_POST_VARS['logo'] ;
    $prima $HTTP_POST_VARS['prima'];
    $seconda $HTTP_POST_VARS['seconda']; 
    $terza $HTTP_POST_VARS['terza'];
    $quarta$HTTP_POST_VARS['quarta'];
    $quinta$HTTP_POST_VARS['quinta'];
    if (
    $pass != $password):
    echo 
    "Password errata";
    elseif (
    trim($nome) == "" OR trim($descrizione) == ""):
    echo 
    "I campi Nome e Descrizione devono essere riempiti!";
    else:
    $nome addslashes(stripslashes($nome));
    $sottonome addslashes(stripslashes($sottonome));
    $descrizione addslashes(stripslashes($descrizione));
    $prezzo addslashes(stripslashes($prezzo));
    $produttore addslashes(stripslashes($produttore));
    $sviluppatore addslashes(stripslashes($sviluppatore));
    $genere addslashes(stripslashes($genere));
    $piattaforma addslashes(stripslashes($piattaforma));
    $link_sito addslashes(stripslashes($link_sito));
    $autore addslashes(stripslashes($autore));
    $mail addslashes(stripslashes($mail));
    // -------------------------------------------------------------------------- \\
    // [Nome] ************************************************** 
    $nome str_replace("<""&lt;"$nome);
    $nome str_replace(">""&gt;"$nome);
    // [Sottonome] *********************************************
    $sottonome str_replace("<""&lt;"$sottonome);
    $sottonome str_replace(">""&gt;"$sottonome);
    // [Descrizione] *******************************************
    $descrizione str_replace("<""&lt;"$descrizione);
    $descrizione str_replace(">""&gt;"$descrizione);
    // [Prezzo] ************************************************
    $prezzo str_replace("<""&lt;"$prezzo);
    $prezzo str_replace(">""&gt;"$prezzo);
    // [Produttore] ********************************************
    $produttore str_replace("<""&lt;"$produttore);
    $produttore str_replace(">""&gt;"$produttore);
    // [Sviluppatore] ******************************************
    $sviluppatore str_replace("<""&lt;"$sviluppatore);
    $sviluppatore str_replace(">""&gt;"$sviluppatore);
    // [Genere] ************************************************
    $genere str_replace("<""&lt;"$genere);
    $genere str_replace(">""&gt;"$genere);
    // [Piattaforma] *******************************************
    $piattaforma str_replace("<""&lt;"$piattaforma);
    $piattaforma str_replace(">""&gt;"$piattaforma);
    // [Link Sito] ********************************************* 
    $link_sito str_replace("<""&lt;"$link_sito);
    $link_sito str_replace(">""&gt;"$link_sito);
    // [Nr Giocatori] ******************************************
    $nr_giocatori str_replace("<""&lt;"$nr_giocatori);
    $nr_giocatori str_replace(">""&gt;"$nr_giocatori);
    // [Autore] ************************************************
    $autore str_replace("<""&lt;"$autore);
    $autore str_replace(">""&gt;"$autore);
    // [Mail] **************************************************
    $mail str_replace("<""&lt;"$mail);
    $mail str_replace(">""&gt;"$mail);
    // -------------------------------------------------------------------------- \\
    $data mktime("0""0""0"$mese$giorno$anno);



    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

    /********************* VARIABILI [LOGO] ********************/ 

    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name ""
    $file_name = ($new_name) ? $new_name $_FILES["logo"]["name"]; 
    if(
    trim($_FILES["logo"]["name"]) == "") { 
    die(
    "Il logo non verrà uppato!"); 

    if(@
    is_uploaded_file($_FILES["logo"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["logo"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["logo"]["name"]); 

    echo 
    "L'upload del file " $_FILES["logo"]["name"] . " è avvenuto correttamente

    "


    /********************* VARIABILI [PRIMA] ********************/ 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name1 ""
    $file_name1 = ($new_name1) ? $new_name1 $_FILES["prima"]["name"]; 
    if(
    trim($_FILES["prima"]["name"]) == "") { 
    die(
    "Non hai indicato la prima immagine da uploadare !"); 

    if(@
    is_uploaded_file($_FILES["prima"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["prima"]["tmp_name"], "$upload_dir/$file_name1"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["prima"]["name"]); 

    echo 
    "L'upload del file " $_FILES["prima"]["name"] . " è avvenuto correttamente

    "



    /********************* VARIABILI [SECONDA] ********************/ 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name2 ""
    $file_name2 = ($new_name2) ? $new_name2 $_FILES["seconda"]["name"]; 
    if(
    trim($_FILES["seconda"]["name"]) == "") { 
    die(
    "Non hai indicato la seconda immagine da uploadare !"); 

    if(@
    is_uploaded_file($_FILES["seconda"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["seconda"]["tmp_name"], "$upload_dir/$file_name2"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["seconda"]["name"]); 

    echo 
    "L'upload del file " $_FILES["seconda"]["name"] . " è avvenuto correttamente"

     

    /********************* VARIABILI DA [TERZA] ********************/ 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name2 ""
    $file_name2 = ($new_name2) ? $new_name2 $_FILES["terza"]["name"]; 
    if(
    trim($_FILES["terza"]["name"]) == "") { 
    die(
    "Non hai indicato la terza immagine da uploadare !"); 

    if(@
    is_uploaded_file($_FILES["terza"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["terza"]["tmp_name"], "$upload_dir/$file_name2"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["terza"]["name"]); 

    echo 
    "L'upload del file " $_FILES["terza"]["name"] . " è avvenuto correttamente"

     

    /********************* VARIABILI DA [QUARTA] ********************/ 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name2 ""
    $file_name2 = ($new_name2) ? $new_name2 $_FILES["quarta"]["name"]; 
    if(
    trim($_FILES["quarta"]["name"]) == "") { 
    die(
    "Non hai indicato la quarta immagine da uploadare !"); 

    if(@
    is_uploaded_file($_FILES["quarta"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["quarta"]["tmp_name"], "$upload_dir/$file_name2"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["quarta"]["name"]); 

    echo 
    "L'upload del file " $_FILES["quarta"]["name"] . " è avvenuto correttamente"


    /********************* VARIABILI [QUINTA] ********************/ 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/database/immagini/"
    $new_name2 ""
    $file_name2 = ($new_name2) ? $new_name2 $_FILES["quinta"]["name"]; 
    if(
    trim($_FILES["quinta"]["name"]) == "") { 
    die(
    "Non hai indicato la quinta immagine da uploadare !"); 

    if(@
    is_uploaded_file($_FILES["quinta"]["tmp_name"])) { 
    @
    move_uploaded_file($_FILES["quinta"]["tmp_name"], "$upload_dir/$file_name2"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    die(
    "Problemi nell'upload del file " $_FILES["quinta"]["name"]); 

    echo 
    "L'upload del file " $_FILES["quinta"]["name"] . " è avvenuto correttamente"

    $_FILES["logo"]["name"] = "$logop";
    $_FILES["prima"]["name"] = "$primap";
    $_FILES["seconda"]["name"] = "$secondap";
    $_FILES["terza"]["name"] = "$terzap";
    $_FILES["quarta"]["name"] = "$quartap";
    $_FILES["quinta"]["name"] = "$quintap";

    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query "INSERT INTO elenco_giochi (nome, sottonome, descrizione, prezzo, produttore, sviluppatore, genere, 

    piattaforma, link_sito, nr_giocatori, voto,autore, mail, data, logo, prima, seconda, terza, quarta, quinta) 

    VALUES ('
    $nome', '$sottonome', '$descrizione', '$prezzo', '$produttore', '$sviluppatore', '$genere', 

    '
    $piattaforma', '$link_sito', '$nr_giocatori', '$voto', '$autore', '$mail', '$data', '$logop', '$primap', '$secondap', '$terzap', '$quartap', '$quintap')"

    if (
    mysql_query($query$db)) 


    echo 
    "L'articolo è stato inserito correttamente"

    else 

    echo 
    "Errore durante l'inserimento: ".mysql_error(); 


    mysql_close($db); endif;
    foot();
    ?>
    </body>
    </html>

  2. #2
    dà un errore? quale?

    $logop, $primap ecc.. dove sono dichiararati?
    codice:
    $_FILES["logo"]["name"] = "$logop";
    $_FILES["prima"]["name"] = "$primap";
    $_FILES["seconda"]["name"] = "$secondap";
    $_FILES["terza"]["name"] = "$terzap";
    $_FILES["quarta"]["name"] = "$quartap";
    $_FILES["quinta"]["name"] = "$quintap";
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    non sono dichiarati da nessuna parte.
    io voglio prendere i nomi dei file che invio e li voglio inserire nella variabile (es. $logop) cosi che poi li possa inserire nel database e sfruttare i nomi per caricare le immagini!

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ...forse era meglio se iniziavi con un progetto
    un pò meno complicato.

    il lavoro andrebbe impostato così...

    --------------------------------------------------
    pagina gestione giochi contenente:

    form x inserimento solo nome gioco che punta
    ad una pagina di inserimento dove usi un insert

    elenco dei giochi inseriti (preso da db)
    dove cliccando ad esempio sul nome del
    gioco vai ad una pagina per la gestione
    del singolo gioco.
    -----------------------------------------------------



    -----------------------------------------------------
    pagina gestione gioco contenente:

    form per la modifica dei dati ke punta ad
    una pagina ke aggiorna i dati con un update

    form per l'inserimento, sostituzione e modifica
    dell'immagine o delle immagini

    link per eliminazione del gioco che appunto
    dovrà cancellare i dati dal db e le immagini
    dal file system
    ---------------------------------------------------------




    ti do un altro consiglio, quando kiedi dei
    suggerimenti nel forum non postare sempre tutto
    il codice, ma solo parti salienti, altrimenti è
    difficile ke ottieni una risposta efficace.

    Errare humanum est, perseverare ovest

  5. #5
    Se i nomi dei file ti arrivano via $_FILES
    allora forse così valorizzi le variabili con il contenuto
    dell'array $_FILES (capito l'errore?).

    $logop = $_FILES["logo"]["name"];

    $primap = $_FILES["prima"]["name"];

    $secondap = $_FILES["seconda"]["name"];

    $terzap = $_FILES["terza"]["name"];

    $quartap = $_FILES["quarta"]["name"];

    $quintap = $_FILES["quinta"]["name"];

    e quindi nella query saranno valorizzati.


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  6. #6
    Ho capito dov'era l'errore ma è lo stesso: non mi inserisce i dati nel database e l'upload mi funzia!
    Non capisco perchè caspita!!!

    Ciao Carlo2002 in effetti per incominciare mi sono scelto proprio la situazione adatta!!!!

  7. #7
    Allora iniziamo a fare le operazioni di debug:

    $query = "INSERT INTO elenco_giochi (nome, sottonome, descrizione, prezzo, produttore, sviluppatore, genere,



    piattaforma, link_sito, nr_giocatori, voto,autore, mail, data, logo, prima, seconda, terza, quarta, quinta)



    VALUES ('$nome', '$sottonome', '$descrizione', '$prezzo', '$produttore', '$sviluppatore', '$genere',



    '$piattaforma', '$link_sito', '$nr_giocatori', '$voto', '$autore', '$mail', '$data', '$logop', '$primap', '$secondap', '$terzap', '$quartap', '$quintap')";


    echo "La query vale ".$query."
    ";die;

    Con questa linea scopriamo cosa effettivamente viene inserito nel database.

    Prova e vediamo cosa ne esce.
    In a world without walls and fences - who needs windows and gates ?

  8. #8
    la cosa bella è che con questo comando mi sono reso conto che non inserisce niente nel database. Non solo i path dell'immagine ma neanche gli altri dettagli.
    Infatti nella pagina di salvataggio mi da solo questo:
    L'upload del file 08_6600_lores.sized.jpg è avvenuto correttamente
    Se inserisse qualcosa nel database dovrebbe darmi:
    L'articolo è stato inserito correttamente
    o
    Errore durante l'inserimento

    Com'è possibile che non inserisce nel database?
    La sintassi sembrerebbe essere giusta!

  9. #9
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    credimi, resetta il tutto e fai una
    cosa semplicina, con una immagine e
    con poki dati nel db.

    poi quando la cosa ti funziona fai presto
    ad espanderla ma così mi sa ke continuerai
    a brancolare in un limbo!
    Errare humanum est, perseverare ovest

  10. #10
    adesso ho provato con solo il nome e con una sola immagine e va!!!
    ho creato un'altra tabella di 3 campi: id,nome,logo
    logo di tipo text però gli ho messo null
    invece nell'altro database avevo i campi su not null!!
    non è che è questo che mi frega?

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.