Visualizzazione risultati 1 fino 5 di 5
Like Tree1Likes
  • 1 Post By karl94

Discussione: Jotform e database

  1. #1
    Data registrazione
    09-11-2013
    Messaggi
    8

    Predefinito Jotform e database

    Salve ho trovato un tutorial nel sito di jotform (per chi non lo sapesse serve per creare form) su come caricare i dati del form nel database,

    ho seguito passo per passo quello che c'era scritto nella guida ma niente, ogni volta che invio i dati nel form mi aggiunge le row nel database ma restano vuote.

    Questo è il mio codice:

    Codice PHP:
    <?php
    // This function will run within each post array including multi-dimensional arrays
    function ExtendedAddslash(&$params)
    {
    foreach (
    $params as &$var) {
    // check if $var is an array. If yes, it will start another ExtendedAddslash() function to loop to each key inside.
    is_array($var) ? ExtendedAddslash($var) : $var=addslashes($var);
    unset(
    $var);
    }
    }

    // Initialize ExtendedAddslash() function for every $_POST variable
    ExtendedAddslash($_POST);

    $submission_id = $_POST['submission_id'];
    $formID = $_POST['formID'];
    $ip = $_POST['ip'];
    $marca = $_POST['marca'];
    $modello = $_POST['modello'];
    $versione = $_POST['versione'];
    $anno1 = $_POST['anno1'];
    $alimentazione = $_POST['alimentazione'];
    $km = $_POST['km'];
    $cavalli = $_POST['cavalli'];
    $colore = $_POST['colore'];
    $veicolodanneggiato = $_POST['veicolodanneggiato'];
    $precedentiproprietari = $_POST['precedentiproprietari'];
    $prezzodi = $_POST['prezzodi'];
    $descrizione = $_POST['descrizione'];
    $datipersonali = $_POST['datipersonali'][0] ."&nbsp;". $_POST['datipersonali'][1];
    $citta = $_POST['citta'];
    $recapitotelefonico = $_POST['recapitotelefonico'][0] ."-". $_POST['recapitotelefonico'][1];
    $email16 = $_POST['email16'];
    $dotazionie = $_POST['dotazionie'];

    $db_host = 'localhost';
    $db_username = 'root';
    $db_password = '';
    $db_name = 'fjcompro_annunci';

    mysql_connect( $db_host, $db_username, $db_password) or die(mysql_error());
    mysql_select_db($db_name);

    // search submission ID

    $query = "SELECT * FROM `annunci` WHERE `submission_id` = '$submission_id'";
    $sqlsearch = mysql_query($query);
    $resultcount = mysql_numrows($sqlsearch);

    if (
    $resultcount > 0) {

    mysql_query("UPDATE `annunci` SET
    `marca` = '
    $marca',
    `modello` = '
    $modello',
    `versione` = '
    $versione',
    `anno1` = '
    $anno1',
    `alimentazione` = '
    $alimentazione',
    `km` = '
    $km',
    `cavalli` = '
    $cavalli',
    `colore` = '
    $colore',
    `veicolodanneggiato` = '
    $veicolodanneggiato',
    `precedentiproprietari` = '
    $precedentiproprietari',
    `prezzodi` = '
    $prezzodi',
    `descrizione` = '
    $descrizione',
    `datipersonali` = '
    $datipersonali',
    `citta` = '
    $citta',
    `recapitotelefonico` = '
    $recapitotelefonico',
    `email16` = '
    $email16',
    `dotazionie`= '
    $dotazionie'
    WHERE submission_id = '
    $submission_id'")
    or die(
    mysql_error());

    } else {

    mysql_query("INSERT INTO `annunci` (submission_id, formID, ip, marca, modello, versione, anno1, alimentazione, km, cavalli, colore, veicolodanneggiato, precedentiproprietari, prezzodi, descrizione, datipersonali, citta, recapitotelefonico, email16, dotazionie)
    VALUES ('
    $submission_id', '$formID', '$ip', '$marca', '$modello', '$versione', '$anno1', '$alimentazione', '$km', '$cavalli', '$colore', '$veicolodanneggiato', '$precedentiproprietari', '$prezzodi', '$descrizione', '$datipersonali', '$citta', '$recapitotelefonico', '$email16', '$dotazionie') ")
    or die(
    mysql_error());

    }
    ?>

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da ilcagliaritanodemenziale Visualizza messaggio
    Salve ho trovato un tutorial nel sito di jotform (per chi non lo sapesse serve per creare form) su come caricare i dati del form nel database,

    ho seguito passo per passo quello che c'era scritto nella guida ma niente, ogni volta che invio i dati nel form mi aggiunge le row nel database ma restano vuote.

    Ho lo stesso identico problema, qualcuno ha risolto???

    Grazie

    Andrea

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Ilcagliaritanodemenziale sbagliava sicuramente il nome del database, l'unico a diposizione sub AlterVista è my_nomeutente. Poi non so, magari c'è anche qualche altro problema...
    Comunque quel codice non è per niente consigliabile: usa la funzione addslashes per evitare attacchi di tipo SQL injection (quando non è la cosa più adatta, in alcune circostanze potrebbe comunque creare problemi) e fa uso delle funzioni mysql_*, deprecate da tempo.
    Ultima modifica di karl94 : 14-03-2015 alle ore 00.18.09
    andreadetective likes this.

  4. #4
    Guest

    Predefinito

    Grazie della risposta, il mio nome database è corretto, il php non rimanda errori e crea una riga nel database, solo che non la compila con i dati...

    hai qualche altro sistema di gestione utenti più sicuro da consigliarmi? Sono abbastanza inesperto di php, qualcosa di semplice.. ho solo necessità che gli utenti si registrino da un form (meglio se di jotform) e accedano a un sito riservato con user e password inseriti durante la registrazione.

    Grazie

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •