-
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>
-
Citazione:
Originalmente inviato da
dani95
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!
-
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
-
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!