Visualizzazione risultati 1 fino 4 di 4

Discussione: Pagina di registrazione

  1. #1
    Guest

    Exclamation Pagina di registrazione

    Salve e buona sera :D, ho trovato (su un forum) una pagina di registrazione in php
    questa:

    Codice PHP:
    <?
    // Includo la connessione al database
    require('config.php');


    // Se il modulo viene inviato...
    if(isset($_POST['registra']))
    {

    // Dati Inviati dal modulo
    $user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
    $mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : ''; // Metto nella variabile 'mail' il dato inviato dal modulo, se non viene inviato dò di default ''

    // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
    if (!get_magic_quotes_gpc()) {
    $user = addslashes($user);
    $pass = addslashes($pass);
    $mail = addslashes($mail);
    }


    // Controllo il Nome Utente
    if(strlen($user) < 4 || strlen($user) > 12)
    die(
    'Nome Utente troppo corto, o troppo lungo');
    // Controllo la Password
    elseif(strlen($pass) < 4 || strlen($pass) > 12)
    die(
    'Password troppo corta, o troppo lunga');
    // Controllo l'email
    elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $mail))
    die(
    'Email non valida');
    // Controllo il nome utente non sia già occupato
    elseif(mysql_num_rows(mysql_query("SELECT user FROM utenti WHERE user = '$user' LIMIT 1")) == 1)
    die(
    'Nome Utente non disponibile');
    // Controllo l'indirizzo email non sia già registrato
    elseif(mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$mail' LIMIT 1")) == 1)
    die(
    'Questo indirizzo email risulta gi&agrave; registrato ad un altro utente');
    // Registrazione dell'utente nel database
    else
    {

    // Crypt della password per garantire una miglior sicurezza
    $pass = md5($pass);

    // Query per l'inserimento dell'utente nel database
    $strSQL = "INSERT INTO utenti (user,pass,mail)";
    $strSQL .= "VALUES('$user', '$pass', '$mail')";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());

    // Reindirizzo l'utente ad una pagina di conferma della registrazione
    header('Location: registrato.php');
    exit;
    }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Registrazione</title>
    </head>

    <body>
    <form action="" method="post">
    <input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
    <input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
    <input name="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
    <input name="registra" type="submit" value="Registrati" /><br />
    </form>
    </body>
    </html>
    ora io vorrei modificarla inserendo altri campi che ho creato in html come li posso intregare con la pagina sopra???
    ecco qui i campi html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>registrazione</title>


    </head>


    <body>

    <table style="width: 763px; height: 767px;">

    <form action="" method="post" name="signup" id="signup"></form>

    <tbody>

    <tr>

    <td>Nome:<br>

    </td>

    <td><input id="username" name="nome" maxlength="30"></td>

    </tr>

    <tr>

    <td>Cognome:<br>

    </td>

    <td><input id="username" name="cognome" maxlength="30"></td>

    </tr>

    <tr>

    <td>Sesso:<br>

    </td>

    <td>
    <select name="sesso">
    <option>Maschio</option>
    <option>Femmina</option>
    </select>

    </td>

    </tr>

    <tr>

    <td>Stato:<br>

    </td>

    <td>
    <select name="stato">
    <option>Single</option>
    <option>Esco con qualcuno/a</option>
    <option>Convivo</option>
    </select>

    </td>

    </tr>

    <tr>

    <td width="285">Username: <br>

    (sono permessi solo lettere e numeri)<br>

    </td>

    <td width="180"><input id="username" name="username" value="" maxlength="30" type="text"> <br>

    </td>

    </tr>

    <tr>

    <td>Password:</td>

    <td><input id="password" name="password" value="" maxlength="30" type="password"> <br>

    (minimo 6
    caratteri)</td>

    </tr>

    <tr>

    <td>Verifica Password:</td>

    <td><input id="verify_password" name="verify_password" value="" maxlength="30" type="password"> <br>

    </td>

    </tr>

    <tr>

    <td>Email:</td>

    <td><input id="email" name="email" value="" size="30" type="text"> <br>

    </td>

    </tr>

    <tr>

    <td>Data di nascita:</td>

    <td>
    <select name="giorno">
    <option selected="selected">1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>


    </select>

    mese
    <select name="mese">
    <option selected="selected">1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    </select>

    anno <input name="anno" size="8" maxlength="4" type="text"></td>

    </tr>

    <tr>

    <td>Luogo di nascita:</td>

    <td> <input name="citta">Prov.&nbsp;
    <script language="javascript">
    <!--
    // S.
    function AggiornaProvincia() // thanks 2 A.B.
    {
    var reg_val=document.form.regione.options[document.form.regione.options.selectedIndex].value;
    if (reg_val != "99")
    {
    var prov_val=document.form.provincia.options[document.form.provincia.options.selectedIndex].value;
    var p=prov_val.indexOf("-");
    var key=prov_val.substring(p+1);
    if (key != reg_val) {
    document.form.provincia.selectedIndex=0;
    }
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("I"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    }
    }
    // fine S.
    function AggiornaRegione() // thanks 2 A.B.
    {
    var nn=document.form.provincia.options[document.form.provincia.options.selectedIndex].value;
    var p=nn.indexOf("-");
    var key=nn.substring(p+1);
    for (f=0; f<document.form.regione.length; f++)
    {
    if (key==document.form.regione.options[f].value)
    {
    document.form.regione.selectedIndex=f;
    break;
    }
    }
    // S.
    if (document.form.regione.options[document.form.regione.options.selectedIndex].value != "---")
    {
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("I"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    }
    // fine S.
    }
    //-->
    </script>
    <select name="provincia" onchange="java-script:AggiornaRegione()">
    <option value="AA">Tutte le provincie</option>
    <option value="AG">Agrigento</option>
    <option value="AL">Alessandria </option>
    <option value="AN">Ancona </option>
    <option value="AO">Aosta </option>
    </select>

    </td>

    </tr>

    <tr>

    <td>Hobby:</td>

    <td>
    <p class="testo"> <textarea name="hobby" cols="60" rows="10">SCRIVI I TUOI HOBBY
    es: mangiare la nutella,ascolatre la musica rock</textarea></p>

    </td>

    </tr>

    <tr>

    <td>Termini e condizioni :</td>

    <td>Condizioni:<br>

    <textarea name="cond" readonly="readonly" rows="5" cols="30">(&ldquo;Zomer&rdquo; o
    &ldquo;noi&rdquo;) gestisce
    Zomer.altervista.org, un servizio di relazioni sociali che consente
    agli Iscritti di creare un proprio profilo personale online con
    c </textarea><br>

    <input name="ceck45" type="checkbox"> Ho
    letto ed accetto le condizioni.&nbsp; </td>

    </tr>

    <tr>

    <td>Privacy:</td>

    <td>Condizioni:<br>

    <textarea name="priva" readonly="readonly" rows="5" cols="30">(&ldquo;Zomer&rdquo; o

    </textarea><br>

    <input name="ceck45" type="checkbox"> Ho
    letto ed accetto le condizioni.&nbsp; </td>

    </tr>

    <tr>

    <td>Invia il modulo per completare la registrazione</td>

    <td><input id="submit" name="submit" value="Invia" type="submit"></td>

    </tr>

    </tbody>
    </table>
    <div style="text-align: center; margin-left: 400px;"><small><small></small></small>
    </div>
    </body>
    </html>

  2. #2
    Guest

    Predefinito

    Devi alterare la tabella (da phpmyadmin) e inserendo VARCHAR 255 e dopo modificare il php con:
    Codice PHP:
    // parte che riceve i dati
    $nome_capo = trim(htmlspecialchars($_POST["nome_campo"]));

    // parte con la query
    $sql = mysql_query("INSERT INTO tabella (nome_campo) VALUES ('$nome_campo)");
    Questo è un esempio mooooooolto largo, naturalmente dopo adattalo come vuoi, devi anche inserirlo in un unica query, ricordatelo! ^^"

  3. #3
    Guest

    Predefinito

    scusa la mia ignoranza ma non ho capito...

  4. #4
    Guest

    Predefinito

    Allora ho provato ditemi se ho fatto bene....

    ecco QUI la mia pagina in html per la registrazione e sotto la tabella per la registrazione


Regole di scrittura

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