<?php
//include header.php
include('../site/header.php');
//collegamento al database
require_once('../site/config.php');
//controlla se l'utente è gia loggato
if($_SESSION['logged_in']==1)
//reindirizzamento alla home page se è già loggato
header('Location: http:ugomarpione.altervista.org');
//l'utente non è loggato
else {
//il modlo non è ancora stato inviato
if(isset($HTTP_POST_VARS['submit']))
{
//controlla dati relativi all'username
if (!$_POST['username']) die('Attenzione : il campo username è vuoto');
#
//array di caratteri non ammessi
$bad = array('.' , ',' , '/' , '`' , ';' , '[' , ']' , '-',
'*', '&', '^', '%', '$', '#', '@', '!', '~', '+', '(', ')',
'|', '{', '}', '<', '>', '?', ':', '"', '=');
//controlla lunghezza username
$len = strlen($_POST['username']);
//sostituisce caratteri non ammessi
$_POST['username'] = str_replace($bad, ' ', $_POST['username']);
$dato = $_POST['username'];
//se le lunghezze sono differenti sono stati utilizzati caratteri non ammessi
if(strlen($dato) != $len) {
die ('Hai usato dei caratteri non validi nel campo username. Puoi usare solo lettere, numeri e il trattino basso _ !!');
}
//controlla se l'username è gia utilizzato nel database
$q2 = mysql_query("SELECT * FROM `utenti` WHERE `username` = '".$_POST['username']."'");
$q3 = mysqul_fetch_object($q2);
if ($q3->username == $_POST['username']) {
die('Siamo spiacenti ma l\'username "'.$q3->username.'" è già attivo nel nostro database<br>
Per favore ne scelga un altro.');
}
// controlla dati relativi alla password
if(!$_POST['password']) {
die('errore: il campo verifica password risulta non compilato');
}
if($_POST['password'] !=$_POST['verify_password']) {
die('errore: le password non corrispondono.');
//inserisce il nuovo menmbro nel database
$insert ="INSERT INTO `utenti` (username, user_password, user_email) VALUES ('".$_POST['username']."',
'".md5($_POST['password'])."', '".$_POST['email']."')";
$insert2 = mysql_query($insert);
if(!$insert2) die(mysql_error());
//Dati mio sito
$web_site = 'Risveglio';
$webmaster ='ugomarpione';
$web_mail ='widoworblack@gmail.com';
//fine modifica
//Passa i dati per il login a variabili da mandare via mail all'utente
$nome_utente = $_POST['username'];
$pass_utente = $_POST['password'];
$mail_utente = $_POST['email'];
$header =From: ".$web_site . " <" . $web_mail . ">\r\n";
//da editare
$subject = "Dettagli registrazione";
$message = "Gentile $nome_utente, da adesso sei un utente registrato su $web_site.
Per usufruire dei nostri servizi devi semplicemente inserire questi dati nel login apposito:
Username: $nome_utente
Password: $pass_utente
Conserva queste informazioni o meglio ancora stampa questa mail.
Grazie infinite,
$webmaster";
// Spedisce la mail
mail($mail_utente, $subject, $message, $header);
echo('registrazione avvenuta, Benvenuto !!!<br> Le informazioni che ci hai fornito ti sono state spedite via mail.');
}
//il modulo non è ancora stato compilato
else {
?>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="post" name="signup" id="signup">
<fieldset>
<legend>Compila il modulo per registrarti sul nostro sito</legend>
<dl>
<dt>
<label for="username">Username: <br> (sono permessi solo lettere e numeri)</label>
</dt>
<dd><input type="text" id="username" name="username" value="" maxlenght="30"></dd>
</dl>
<dl>
<dt>
<label for="password">Password: <br> (minimo 6 caratteri)</label>
</dt>
<dd><input type="password" id="password" name="password" value="" maxlenght="30"> </dd>
</dl>
<dl>
<dt>
<label for="verify_password"Verifica password : </label>
</dt>
<dd><input type="password" id="verify_password" name="verify_password" value="" maxlenght="30"></dd>
</dl<
<dt>
<label for="email"<Email: </label>
</dt>
<dd><input type="text" id="email" name="email" value="" size="30" >
</dd>
</dl>
</fieldset>
<fieldset>
<input type="submit" id="submit" name="submit" value="invia">
</fieldset>
</form>
<?php
} //fine utente non loggato
} //fine modulo non inviato
?>