Salve a tutti,
ho creato grazie ad una guida un'iscrizione utenti con conferma e password reminder.
Questo codice permetteva solo di iscriversi con e-mail e password.
Ma io volevo l'iscrizione con username, nome, e-mail e password e quindi il codice del form dell'iscrizione l'ho modificato da così (che funziona perfettamente ma è solo con e-mail e password):
Codice PHP:
<?php
// controllo sul parametro d'invio
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Iscriviti"))
{
// controllo sul formato dell'email
if((!isset($_POST['email'])) || (!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['email'])))
{
echo "Attenzione, formato email non valido.";
}else{
// se i parametri sono corretti popoliamo il database
$email = $_POST['email'];
$password = $_POST['password'];
// ma prima controlliamo che la mail non sia già presente includiamo il file di configurazione
@include "config.php";
$ctrl_mail = @mysql_query("SELECT id FROM iscrizioni WHERE email='$email'") or die (mysql_error());
if(@mysql_num_rows($ctrl_mail)>0)
{
echo "L'email risulta già stata registrata.";
}else{
// query d'inserimento
if(@mysql_query("INSERT INTO iscrizioni (email, password) VALUES('$email','$password')") or die (mysql_error()))
{
// messaggio di conferma
echo "Conferma l'iscrizione tramite la mail che ti abbiamo inviato.";
// email per la conferma
// intestazioni
$headers = "From: $admin_email\nreply-To: noreply\r\n";
$subject = "Conferma la tua iscrizione a Robyonweb.";
//corpo del messaggio
$messaggio = "Ti ringraziamo per la tua iscrizione.\n";
$messaggio .= "La tua user è: ".$email."\n";
$messaggio .= "La tua password è: ".$password."\n";
$messaggio .= "Per confemare vai alla pagina [url]http://www.robyonweb.com/iscrizione/login[/url]";
$messaggio .= "e inserisci i dati per l'autenticazione.\n";
// invio dell'email
@mail($email, stripslashes($subject),stripslashes($messaggio),$headers);
}
}
}
}else{
// form per l'iscrizione
?>
<h1>Modulo d'iscrizione:</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Email:
<input name="email" type="text" size="20">
Password: (max 10 caratteri alfanumerici)
<input name="password" type="password" size="20" maxlength="10">
<input name="submit" type="submit" value="Iscriviti">
</form>
<?
}
?>
a così (modificando anche il sistema del controllo password):
Codice PHP:
<?php
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Iscriviti"))
{
if((!isset($_POST['email'])) || (!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['email'])))
{
echo "Attenzione, formato email non valido.";
}else{
$email = $_POST['email'];
$user = $_POST['user'];
$password = $_POST['password'];
@include "config.php";
$ctrl_mail = @mysql_query("SELECT id FROM iscrizioni WHERE email='$email'") or die (mysql_error());
if(@mysql_num_rows($ctrl_mail)>0)
{
echo "L'email risulta già stata registrata.";
{
$ctrl_user = @mysql_query("SELECT id FROM iscrizioni WHERE user='$user'") or die (mysql_error());
if(@mysql_num_rows($ctrl_user)>0)
{
echo "L'username è già stato utilizzato.";
}else{
if(@mysql_query("INSERT INTO iscrizioni (email, username, nome, password,) VALUES('$email','$username','$nome','$password')") or die (mysql_error()))
{
echo "Conferma l'iscrizione tramite la mail che ti abbiamo inviato.";
$headers = "From: $admin_email\nreply-To: noreply\r\n";
$subject = "Conferma la tua iscrizione a robyonweb.com.";
$messaggio = "Benvenuto $nome,";
$messaggio .= "Ti ringraziamo per la tua iscrizione.\n";
$messaggio .= "La tua user è: ".$user."\n";
$messaggio .= "La tua password è: ".$password."\n";
$messaggio .= "Per confemare vai alla pagina [url]http://www.sito.it/conferma.php[/url] ";
$messaggio .= "e inserisci i dati per l'autenticazione.\n";
$messaggio .= "Adesso portai accedere a molte più funzionalità di robyonweb.com!\n";
@mail($email, stripslashes($subject),stripslashes($messaggio),$headers);
}
}
}
?>
<h1>Modulo d'iscrizione:</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Email:
<input name="email" type="text" size="20">
Username:
<input name="user" type="text" size="20">
Nome:
<input name="nome" type="text" size="20">
Password:
<input name="password" type="password" size="20" maxlength="10">
<input name="submit" type="submit" value="Iscriviti">
</form>
<?
}
?>
Però quando vado a visualizzare la pagina mi esce quest'errore:
"Parse error: parse error in D:\Inetpub\webs\robyonwebcom\iscrizione\form_iscri zione.php on line 60"
Come mai?
Cosa c'è che non va???
Rispondetemi perfavore.
Steave67