• User Attivo

    Inserimento nome e email

    Ciao ragazzi,
    affianco al mio nome leggete esperto... Giuro che in grafica sono forte, purtroppo php è la mia croce.

    Devo fare una cosa apparentemente elementare: creare due campi "nome" e "email", un pulsante "invia" e fare si che vadano a popolare il DB che ho creato.

    Sto usando questo codice:

    <p>Iscriviti alla nostra mailing list.
    <br />
    Nome:
    <input type="text" name="nome" value="<?php echo $utenti['nome']; ?>" id="nome" />
     email:
    <input type="text" name="email" value="<?php echo $utenti['email']; ?>" id="email" />
    </p>
    
    <input type="submit" name="submit" value="Invia" />
    
    

    Ora, cosa devo fare per dire di inserire nome e email ne database che ho chiamato "utenti"?

    Ciao

    Stefano


  • Consiglio Direttivo

    risolvi con una sola paginetta 😄
    nome pagina: mailinglist.php
    [php]
    <?php
    include "filediconnessionealdb.php"; //da questo ti estrai i valori di $conn
    ?>
    <p>Iscriviti alla nostra mailing list.
    <br />
    <form action=mailinglist.php method=GET>
    <input type="text" name="nome">
    <input type="text" name="email">
    </p>
    <input type="submit" value="Invia">
    </form>

    <?php
    $nome=$_GET['nome'];
    $email=$_GET['email'];

    if ($nome!='' && $email!='')
    {
    $sql="INSERT INTO database (nome,email) VALUES ('$nome','$email')";
    $query=@mysql_query($sql, $conn) or die (mysql_error());
    echo "Ti sei inserito nella mailing list";
    }
    else
    {
    echo "Hai dimenticato ad inserire qualcosa";
    }
    @mysql_close($conn);
    ?>
    [/php]

    😉


  • User Attivo

    Ciao Samyorn,
    grazie mille per la spiegazione.
    Mi resta un dubbio.
    Ponendo che voglia mettere i due campi in home page, ho ancora bisogno dell'include filediconnesionealdb.php?

    Ciao

    Stefano


  • Consiglio Direttivo

    @Stefano Virgilli said:

    Ciao Samyorn,
    grazie mille per la spiegazione.Di nulla 😉
    @Stefano Virgilli said:
    Mi resta un dubbio.
    Ponendo che voglia mettere i due campi in home page, ho ancora bisogno dell'include filediconnesionealdb.php?
    l'include al file di connessione al Db va richiamato nella pagina ove esegui questo:
    [php]<?php
    $nome=$_GET['nome'];
    $email=$_GET['email'];

    if ($nome!='' && $email!='')
    {
    $sql="INSERT INTO database (nome,email) VALUES ('$nome','$email')";
    $query=@mysql_query($sql, $conn) or die (mysql_error());
    echo "Ti sei inserito nella mailing list";
    }
    else
    {
    echo "Hai dimenticato ad inserire qualcosa";
    }
    @mysql_close($conn);
    ?> [/php]
    perchè quello contiene i tuoi dati di accesso al Db, senza quello il Db non ti fa connettere 😉
    Dato che lo vuoi inserire in una home page allora forse sarebbe meglio mettere lo script sopra descritto in un'altra pagina, che non dia output magari, ma che a fine ciclo ti ricarichi la home per ricevere l'echo del buon esito 😄 e questo lo puoi far facilmente immettendo un header del tipo homepage.php?msg=si (o msg=no se l'inserimento va male) variabile msg che ti prenderai dalla Home facendo un:
    $msg=$_GET['msg'];
    Se la cosa ti puo' star bene così non è difficile da fare 😉


  • User Attivo

    Ciao ancora,
    come prevedevo, la cosa è più ardua di quanto credessi.

    Mi chiedo esattamente cosa debba scrivere nel filediconnessionealdb.php.

    Ciao

    Stefano


  • User Attivo

    Ciao Stefano,

    un form in PHP senza un config.php o un filediconnessionealdb.php non credo possa interagire con un DB.

    Prova ad inserie nel "filediconnessionealdb.php" i seguenti parametri, ovviamente rinomina i files a secondo dei dati forniti dal tuo host!


    File filediconnessionealdb.php


    <?
    // parametri del database
    $db_host = "tuolocalhost"; //il nome del tuo server o l'indirizzo IP
    $db_user = "tuonomeutente"; // il nome utente per l'accesso al tuo DB
    $db_password = "tuapassworddeldb"; // la tua password per accedere al DB
    $db_name = "nomedatabase"; // il nome del DB per l'inserimento dei dati
    ?>

    Salva il tutto nel file.
    Ricorda che se dovessi salvare il file da un .txt ricorda di rinominare il nome del file in PHP e di inserire da salva con nome "tutti i files", alfine di avere un file con estensione .php.

    ricordati di includere da mailinglist.php il file filediconnessionealdb.php.
    Es. <? include("filediconnessionealdb.php"); ?>

    Saluti
    Adriano

    ps. hai creato il file SQL?


  • User Attivo

    Ciao Adriano,
    allora credo solo fosse una incomprensione a livello di nome.
    Certo ho un file config.php 🙂

    Grazie mille per il chiarimento.

    Ciao

    Stefano


  • User Attivo

    Se ti serve una mano nello svilupppo dei files e del file config.php chiedi pure 🙂
    Aspetto tue news.
    Adriano


  • User Attivo

    Grazie mille ragazzi,
    gentilissimi! 😉

    Ciao

    Stefano


  • User Attivo

    Di nulla Ste 😉 ! Il compito di molti è quello di portare l'informazione a conoscenza di tutti 😉