Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema registrazione

  1. #1
    Guest

    Predefinito Problema registrazione

    Il mio problema è che ho fatto questo form di registrazione, ma come faccio a mettere i codici per far arrivare l'email confermare, o che ci sia un errore di password ed etc...

    Mi aiutate, sto impazzendo!!!

    Questo è registrati.html

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "root", "") or die(mysql_error());
    $selezione_db=mysql_select_db("iscrizione") or die(msyql_error());
    ?>
    <doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Registrati su La Palla in rete!</title>
    </head>
    <body>
    Iscriviti al mio sito, cosi potrai diventare subito:Presidente,Allenatore,Calciatore e Giornalista. Ti ricordo che i campi segnati con l'asterisco (*) sono obbligatori.

    <table>
    <tr><td>Scegli un Username*:</td><td><input type="text" name="ob_username" size="12" maxlength="12"></td></tr>
    <tr><td>Scegli una Password*:</td><td><input type="password" name="ob_password" size="12" maxlength="12"></td></tr>
    <tr><td>Conferma Password*:</td><td><input type="text" name="password" size="20" maxlength="30"></td></tr>
    <tr><td>E-mail*:</td><td><input type="text" name="email" size="20" maxlength="30"></td></tr>
    <tr><td>Nazionalità:</td><td><input type="text" name="nazionalità" size="40" maxlength="200"></td></tr>
    <tr><td>Città:</td><td><input type="text" name="citta" size="40" maxlength="100"></td></tr>
    <tr><td>Squadra del cuore:</td><td><input type="text" name="usquadra" size="12" maxlength="12"></td></tr>
    <?php
    $stringa_query
    ="select * from province";
    $elenco_province=mysql_query($stringa_query) or die(mysql_error());
    while(
    $row_province=mysql_fetch_array($elenco_province)){
    $id_provincia=$row_province[id];
    $nome_provincia=$row_province[nome_provincia];
    echo
    "<option value=\"$id_provincia\">$nome_provincia</option>\n";
    }
    ?>
    </select></td></tr>
    <?php
    for($i=1920;$i<2005;$i++){
    echo
    "<option value=\"$i\">$i</option>\n";
    }
    ?>
    </select>
    </td></tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="iscriviti!" name="invio">
    </tr>
    </table>
    </form>
    </body>
    </html>
    Questo è elabora.php
    Codice PHP:
    <?php
    while(list($chiave, $valore)=each($_POST)){
    echo
    "per il campo $chiave hai inserito $valore<br>";
    }
    ?>
    <?php
    while(list($chiave, $valore)=each($_POST)){
    if(
    substr($chiave,0,3)=="ob_"){
    echo
    "nel campo obbligatorio $chiave hai inserito il valore $valore<br>";
    }
    }
    ?><?php
    $flag_controllo
    =0;
    while(list(
    $chiave, $valore)=each($_POST)){
    if(
    substr($chiave,0,3)=="ob_"){
    if(
    $valore ==""){
    echo
    "non hai compilato il campo obbligatorio $chiave, l'iscrizione non può essere processata.";
    $flag_controllo=1;
    break;
    }
    }
    }
    if(
    $flag_controllo==0){
    //procede all'iscrizione
    }

    ?>
    e infine questo è iscrizione.html

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost","root","") or die(mysql_error());
    $scelta_db=mysql_select_db("iscrizione") or die(mysql_error());
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body>
    <?php
    $flag_controllo
    =0;
    while(list(
    $chiave, $valore)=each($_POST)){
    if(
    substr($chiave,0,3)=="ob_"){
    if(
    $valore ==""){
    echo
    "non hai compilato il campo obbligatorio $chiave, l'iscrizione non può essere processata.";
    $flag_controllo=1;
    break;
    }
    }
    }
    if(
    $flag_controllo==0){
    //formatta la data di nascita
    $data_nascita=$_POST[anno]."/".$_POST[mese]."/".$_POST[giorno];
    echo
    "la data di nascita è $data_nascita";
    $stringa_query="insert into utenti (username,password,nome,cognome,indirizzo,citta,provincia,indirizzo_email,data_nascita, data_registrazione) values(\"$_POST[ob_username]\",\"$_POST[ob_password]\",\"$_POST[nome]\", \"$_POST[cognome]\",\"$_POST[indirizzo]\",\"$_POST[citta]\",$_POST[provincia], \"$_POST[ob_indirizzo_email]\",\"$data_nascita\",now())";
    $iscrizione_utente=mysql_query($stringa_query) or die(mysql_error());
    }
    ?>
    </body>
    </html>
    Ultima modifica di alemoppo : 10-08-2011 alle ore 15.51.27 Motivo: +tag [php]

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

    Predefinito

    Citazione Originalmente inviato da dani95 Visualizza messaggio
    Questo è registrati.html
    Se è registrati.html non funzionerà mai: visto che hai usato php, deve avere per forza l'estensione ".php"

    Comunque, per inviare l'email, devi usare la funzione mail()

    Ciao!

  3. #3
    Guest

    Predefinito

    Puoi farmi un esempio, a me in poche parole serve un form di registrazione con le seguenti cose:

    Username:
    Password
    Conferma Password:
    E-mail:
    Nazionalità:
    Città:
    Squadra del cuore:

    E poi il tasto registrati, puoi aiutarmi?

    E' un gdr di calcio

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

    Predefinito

    Ho dato un occhiata al sorgente:

    I dati di accesso al database sono errati. Ti son stati comunicati nell'email di iscrizione, e li puoi trovare anche nel forum.

    in registrati.php (registrati.html), prima di <table>, metti:
    Codice HTML:
    <form method='post' action='elabora.php'>
    Inoltre, il tuo script necessita di una tabella "provincie" e "utenti" sul database: cel'hai?.

    Infine, ci sono anche errori; ad esempio mancano gli apici tra le stringhe delle chiavi degli array...

    Se quello script non lo hai fatto te, ti consiglio di cercarne uno nel forum (esempio).

    Ciao!
    Ultima modifica di alemoppo : 10-08-2011 alle ore 16.03.44

Regole di scrittura

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