Visualizzazione risultati 1 fino 8 di 8

Discussione: da form a database

  1. #1
    Guest

    Predefinito da form a database

    salve a tutti, ho problemi a inserire, nella tabella del database, il dato (è solo uno ) del form in cui questo dato viene immesso.
    il problema è nel file di invio dati
    Codice PHP:
    <?php

    // includiamo il file di connessione al database

    include ('db_config.php');



    // creiamo il nostro modulo di registrazione

    ?>



    <form action='?inviodati=ok' method='POST'>

    <b>link</b><br>
    <input type='text' name='link'><br>


    </form>



    <?php

    // attraverso un if controlliamo che il form sia stato inviato

    if ( $_GET['inviodati'] == "ok" ) {



    // recuperiamo i dati inviati con il form


    $link = $_POST['link'];


    // ora controlliamo che i campi siano stati tutti compilati

    if ( $link == TRUE) {






    mysql_query("INSERT INTO collegamenti
    (link)
    VALUES
    ('','
    $link')") OR DIE(mysql_error());


    }


    }

    ?>

    ecco il codice, l' errore lo segna alla riga 67 cioè alla chiusura. credo che
    Ultima modifica di alemoppo : 29-04-2014 alle ore 19.34.49 Motivo: sistemazione tag

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Prova sostituendo:
    Codice PHP:
    if ( $link == TRUE) {






    mysql_query("INSERT INTO collegamenti
    (link)
    VALUES
    ('','
    $link')") OR DIE(mysql_error());


    }
    con:
    Codice PHP:
    if (!empty($link)) {
    mysql_query("INSERT INTO collegamenti
    (link)
    VALUES
    ('
    $link')") or die(mysql_error());
    }
    Come invii il form se non c'é il pulsante "submit"? (forse con invio?)

    Inoltre, sei a rischio di sql injection.
    Infine, devi avere la tabella "collegamenti" creata nel tuo database.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ciao! Prova a sostituire la query con questa ! ;)
    Codice:
    mysql_query("INSERT INTO `collegamenti`(`link`) VALUES ('".$link."')");
    Ultima modifica di elist : 30-04-2014 alle ore 00.29.32

  4. #4
    Guest

    Predefinito

    ok, ho cambiato la query e aggiunto il pulsante per l' invio ( prima schiacciavo invio sulla tastiera ) ma ora mi dice "No database selected". ho fatto la tabella collegamenti con il campo link gia da ieri. di seguito il codice di connessione al database.

    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "root";
    $password = "password";
    $db = "my_ilpaesedeitarocchi";

    ?>
    per la faccenda della sicurezza devo sistemare il codice in modo che cripti tutto ma visto che nel data non ci sono info da proteggere, per ora, lo faccio quando le funzioni principali sono attive.

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Citazione Originalmente inviato da ilpaesedeitarocchi Visualizza messaggio
    ma ora mi dice "No database selected".
    Devi usare la mysql_connect() e la mysql_select_db().

    Solitamente, queste si mettono dentro il file di configurazione del database, quindi nel tuo caso nel file "db_config.php".

    Ciao!

  6. #6
    Guest

    Predefinito

    ho provato ad inserire i mysql suggeriti ma sbaglio in qualche punto, in php sono negatissimo.
    lo posto e spero che mi dite l' erroraccio maledetto

    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "user";
    $password = "password";
    $database = "my_ilpaesedeitarocchi";
    {
    $this->conn = mysql_connect($host,$user,$password);
    mysql_select_db($database) or die("Impossibile selezionare il database.");
    mysql_close()

    'INSERT [INTO] collegamenti (link,email) VALUES ('$_POST[link]');
    }

    ?>

  7. #7
    Guest

    Predefinito

    Sbagli nella sintassi della query, scrivila come ti ho detto io. Ci sono diversi apici da utilizzare.

  8. #8
    Guest

    Predefinito

    ok tutto risolto, sapete se ce una guida per usare il file htacces??

Regole di scrittura

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