Salve gente sto creando una pagina che conferma la validazione del'account. In pratica questa pagina viene eseguita con il passaggio della variabile confirmkey e :
-Inserisce nella tabella authuser i dati contenuti nella tabella signup
-Cancella il record con la confirm kay in signup
-Inserisce l'utente nel database di PHPBB3
Tutte queste operazioni vanno alla grande tranne che per un paio di cose stranissime:
1 - Autmaticamente mi crea 2 record in authuser uno con i dati e uno senza (solo con l'ip, e newsletter)
2- Se ne frega completamente degli if nel senso che quando trova ad esempio questa parte:
Codice PHP:
$UsernameQuery = mysql_query("SELECT * FROM authuser WHERE uname='$username'",$connection);
$UsernameExist = mysql_num_rows($UsernameQuery);
if ($UsernameExist == 0)
{
$inserimento = mysql_query("INSERT INTO authuser (uname, passwd, team, level, status, Email, lastlogin, logincount, Showemail,Ip,Sesso,Photo,Newsletter) VALUES ('$username', '$password', '$team', '$level', '$status', '$email', '', 0, 0, '$ip','$sesso', '$photo', 1 )",$connection) or die("Errore:".mysql_error());
} else
{
echo "<div class=\"centra\">[b]Errore nell'inserimento!
";
echo "Contatta l'[email='']amministratore[/email] per chiarimenti.[/b]</div>";
exit ();
}
Lui non solo esegue il messaggio di errore ma inserisce l'utente in authuser, cancella il record in signup e registra l'utente nel database del forum O___O
Vi posto tutto il codice del pagina un Grazie in anticipo 
PHP Version 4.4.9
MySQL Versione 5.0.45
Codice PHP:
<?php
$confirmkey = $_GET['confirmkey'];
$dbhost = ""; // Change this to the proper DB Host name
$dbusername = ""; // Change this to the proper DB User
$dbpass =""; // Change this to the proper DB User password
$dbname = ""; // Change this to the proper DB Name
$connection = @mysql_connect($dbhost, $dbusername, $dbpass);
@mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM signup WHERE confirmkey = '$confirmkey'",$connection) or die("<div class=\"centra\">[b]La tua chiave di conferma non e' valida o è stata già usata!
Contatta l'[email='']amministratore[/email] per chiarimenti.[/b]
Errore:".mysql_error()."</div>");
$numrow = mysql_num_rows($result);
/*/ Confirmation key is not found
if ($numrow == 0)
{
echo "<div class=\"centra\">[b]La tua chiave di conferma non e' valida o è stata già usata!
";
echo "Contatta l'[email='']amministratore[/email] per chiarimenti.[/b]</div>";
exit ();
}
else
{/*/
// signup table
$row = mysql_fetch_array($result);
$username = $row["uname"];
$password = $row["passwd"];
$email = $row["email"];
$photo = $row["Photo"];
$sesso = $row["Sesso"];
$team = "Members";
$level = 2;
$status = "active";
$ip = $_SERVER['REMOTE_ADDR'];
$UsernameQuery = mysql_query("SELECT * FROM authuser WHERE uname='$username'",$connection);
$UsernameExist = mysql_num_rows($UsernameQuery);
if ($UsernameExist == 0)
{
$inserimento = mysql_query("INSERT INTO authuser (uname, passwd, team, level, status, Email, lastlogin, logincount, Showemail,Ip,Sesso,Photo,Newsletter) VALUES ('$username', '$password', '$team', '$level', '$status', '$email', '', 0, 0, '$ip','$sesso', '$photo', 1 )",$connection) or die("Errore:".mysql_error());
} else
{
echo "<div class=\"centra\">[b]Errore nell'inserimento!
";
echo "Contatta l'[email='']amministratore[/email] per chiarimenti.[/b]</div>";
exit ();
}
$delete = mysql_query("DELETE FROM signup WHERE confirmkey='$confirmkey' ",$connection)or die("Errore critico:".mysql_error());
mysql_close ();
$db_host = '';
$db_user = '';
$db_pass = '';
$db_name = '';
$connection = mysql_connect($db_host, $db_user, $db_pass);
$db = mysql_select_db($db_name);
define('IN_PHPBB', true);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
$phpbb_root_path = 'public/Forum/';
require_once("public/Forum/common.php");
// Start session management
$user->session_begin();
$auth->acl($user->data);
require_once("public/Forum/includes/functions_user.php");
$user_row = array(
'username' => $username,
'user_password' => $password,
'user_email' => $email,
'group_id' => '2',
'user_timezone' => '0.00',
'user_dst' => 0,
'user_lang' => 'it',
'user_type' => '0',
'user_actkey' => '',
'user_regdate' => time(),
);
// Register user...
user_add($user_row);
echo "<div class=\"centra\">[b]Sei diventato un membro![/b]
";
echo "Ora puoi Loggarti e modificare il tuo profilo. Modificando il tuo profilo permetterai agli altri di conoscerti e trovare più facilmente le persone che condividono i tuoi interessi.</div>";
?>