Codice PHP:
<?
//include header.php
include('../regist/header.php');
//collegamento dal database
require_once('../regist/config.php');
//controlla se l'utente è già loggato
if($_SESSION['logged_in'] == 1)
{
//reindirizzamento alla home page : edita il parametro con il tuo indirizzo
header('Location: [url]http://www.provasito.com/web2/regist/login.php[/url]');
}
//l'utente non è loggato
else {
//il modulo non è stato ancora 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 è già utlizzato nel database...
$q2 = mysql_query("SELECT * FROM `utenti` WHERE `username` = '".$_POST['username']."'");
$q3 = mysql_fetch_object($q2);
if($q3->username == $_POST['username']) {
die('Siamo spiacenti ma l\'username "'.$q3->username.'" è già attivo nel nostro database
Per favore ne scelga un altro.');
}
//controlla dati relativi alla password
if(!$_POST['password']) {
die('Errore: Il campo password risulta non compilato');
}
if(!$_POST['verify_password']) {
die('Errore: Il campo verfica password risulta non compilato');
}
if($_POST['password'] != $_POST['verify_password']) {
die('Errore: Le passwords non corrispondono.');
}
//Inserisce il nuovo membro 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());
//Edita i parametri sottostanti con i dati relativi al tuo sito
$web_site = 'www.belblu.com';
$webmaster = 'Pmkristal';
$web_mail = 'info@belblu.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";
// Edita l'oggetto e il messaggio
$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,
I tuoi dati ti sono stati spediti tramite email, attendi 7 secondi e sarai reindirizzato alla pagina Log in
');
echo '<meta http-equiv="refresh" content="7;url=http://www.pmkristal.com/web2/regist/login.php">';
}
//il modulo non è stato ancora compilato
else {
?>
<style type="text/css">
<!--
body {
background-color: #31363E;
}
.Stile2 {color: #FFFFFF}
.Stile3 {
font-size: 24px;
color: #999999;
}
.Stile4 {color: #999900}
.Stile5 {color: #339900}
.Stile7 {color: #CCCCCC}
.Stile8 {color: #666666}
-->
</style>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="post" name="signup" id="signup">
<fieldset>
<legend><span class="Stile4">Compila il modulo</span> </legend>
<div align="center">
<span class="Stile3">Compila il modulo di registrazione</span>
</div>
<table width="441" height="171" border="0" align="center" background="sfondo2.jpg">
<tr>
<td width="233"><div align="right" class="Stile2">
<span class="Stile8">Username , solo lettere e numeri:</span></div></td>
<td width="183">
<input name="username" type="text" class="Stile5" id ="username" value="" maxlength="30" /></td>
<td width="11"></td>
</tr>
<tr>
<td><div align="right" class="Stile8">Password : 6 caratteri:</div></td>
<td><input name="password" type="password" class="Stile5" id="password" value="" maxlength="30" /></td>
<td></td>
</tr>
<tr>
<td><div align="right" class="Stile8">Verifica Password:: </div></td>
<td><input name="verify_password" type="password" class="Stile5" id="verify_password" value="" maxlength="30" /></td>
<td></td>
</tr>
<tr>
<td><div align="right" class="Stile8">Email: </div></td>
<td><input name="email" type="text" class="Stile5" id="email" value="" size="30" /></td>
<td></td>
</tr>
<tr>
<td><label for="label">
<div align="right"></div>
</label></td>
<td><div align="right">
<input type="submit" id="submit" name="submit" value="Registrati" />
</div></td>
<td></td>
</tr>
</table>
<div align="center">
</p>
<span class="Stile7">Se sei gia registrato fai il login</span> <span class="Stile5">[url="login.php"]qu[/url]i </span>
<?
} //fine utente non loggato
} //fine modulo non inviato
?></p>
</div>
<label for="username"></label>
<label for="verify_password"> </label>
<label for="email"></label></p>
</form>