FORSE COSI E PIU CHIARO.
VORREI UNA COSA DEL GENERE. CHE AD OGNI UTENTE REGISTRATO SI CREA UN DATABASE CON IL SUO NOME
Codice PHP:
<?php
require_once('./funzioni.php');
if(isset($_POST['username'],$_POST['password'],$_POST['verify_password'],$_POST['email']))
{
session_start();
if(empty($_POST['username']))
{
$stop = TRUE;
echo('username vuoto!');
}
if(empty($_POST['password']))
{
$stop = TRUE;
echo('Password vuota!');
}
if(empty($_POST['verify_password']))
{
$stop = TRUE;
echo('password di verifica vuota!');
}
if(empty($_POST['email']))
{
$stop = TRUE;
echo('email vuota!');
}
if($_POST['verify_password'] != $_POST['password'])
{
$stop = TRUE;
echo('Le due password non coincidono');
}
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
{
$stop = TRUE;
echo('Email non valida');
}
if(!$stop)
{
require('./config.php');
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$email = mysql_real_escape_string($_POST['email']);
$q = mysql_query('SELECT username FROM utenti WHERE username = \''.$username.'\'');
if(mysql_num_rows($q) == 1)
echo 'Questo utente risulta esistente';
else
{
$attivazione = stringa_random();
$q = mysql_query('INSERT INTO utenti (username,password,email,attivazione) VALUES (\''.$username.'\',\''.md5($password).'\',\''.$email.'\',\''.$attivazione.'\')');
if(!$q)
echo 'Problemi durante la query: '.mysql_error();
else
{
$oggetto = 'Registrazione su '.nick().'.altervista.org';
$testo = "Ti sei registrato correttamente su venerbamirco99.altervista.org.\n\nNick: ".$username."\nPassword: ".$password."\n\n Visita questa pagina per attivare l\'account: \n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?att=".$attivazione."\n\nGrazie per esserti registrato!";
if(mail($email,$oggetto,$testo,HEADER_MAIL)){
header('location:installazione.php');
require("config.php");
if( mysql_query("
CREATE TABLE IF NOT EXISTS $usernamme (
id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,
username VARCHAR(25) NOT NULL default '',
password VARCHAR(32) NOT NULL default '',
email VARCHAR(255) NOT NULL default '',
pass VARCHAR(32) default '',
attivazione VARCHAR(32) default '',
PRIMARY KEY (id)
);
"))
echo 'Installazione riuscita!';
else echo 'Errore durante l\'installazione!';
mysql_close($db);
echo 'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, è necessario seguire il link sulla email.';
}
else echo 'Problemi durante invio email';
}
}
mysql_close($db);
}
}
else if(isset($_GET['att']) || isset($_GET['riatt']))
{
require('./config.php');
if(isset($_GET['att']))
$attivazione = mysql_real_escape_string($_GET['att']);
else
{
$attivazione = mysql_real_escape_string($_GET['riatt']);
$q = mysql_query('SELECT pass FROM utenti WHERE attivazione = \''.$attivazione.'\'');
if($q === FALSE)
echo 'Errore durante una query: '.mysql_error();
else if(mysql_num_rows($q) == 1)
{
$q = mysql_fetch_assoc($q);
if(!empty($q['pass']))
if(!mysql_query('UPDATE utenti SET password = \''.$q['pass'].'\' WHERE attivazione = \''.$attivazione.'\''))
echo 'Errore durante una query: '.mysql_error();
}
}
if(mysql_query('UPDATE utenti SET attivazione = \'\' WHERE attivazione = \''.$attivazione.'\''))
if(mysql_affected_rows($db) == 1)
echo 'Account attivato correttamente!<br>';
else echo 'Problemi con attivazione account.<br>';
if(isset($INDIRIZZO_REDIRECT))
echo '<a href="http://'.$INDIRIZZO_REDIRECT.'">Premi qui per continuare</a>';
else
echo '<a href="http://'.nick().'.altervista.org/login.php">Torna alla home</a>';
mysql_close($db);
}
else
{
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
Username:<br><input type="text" name="username" value=""><br><br>
Password:<br><input type="password" name="password" value=""> <br><br>
Verifica Password:<br><input type="password" id="verify_password" name="verify_password" value=""><br><br>
Email:<br><input type="text" name="email" value=""><br><br>
<input type="submit" id="submit" name="submit" value="Invia" />
</form>
<?php
}
?>