Scusate le mie mancanze ma non sono un programmatore professionista...
farò un log di tutti i tentativi di registrazione al più presto
la pagina activate.php
Codice PHP:
<?php
include 'lib/pagina.php';
include 'lib/config.php'; //Per connessione a database
sopra_testa();
titolo("Attivazione");
testa();
sotto_testa();
titoloh2("Attivazione");
iniziocontenuto();
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM Users WHERE Actkey = '$id' LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($query);
if(mysql_num_rows($query) > 0){
if ($row['Activated'] == '1') {echo '<pm>Attenzione!, account già attivo<BR><pm>';goto salta_activate;}
$user = $row['id'];
$do = mysql_query("UPDATE Users SET Activated = 1 WHERE id = '$user' LIMIT 1") or die(mysql_error());
//Regalo $FirstBonus crediti all'attivazione*********************************************************
$FirstActivation = $row['FirstActivation'];
if ($FirstActivation == '0')
{
//Do il FirstBonus + attivo FirstActivation + do Potere 1 => 'Utente'
$do1 = mysql_query("UPDATE Users SET
Credito = $FirstBonus,
FirstActivation = 1,
Poteri = 1
WHERE id = '$user' LIMIT 1") or die(mysql_error());
reg_forum($row['Username'], $row['Password'], $row['Email'], $row['IP'], 'it');
}
//***************************************************************************************************
$message = "Grazie per aver attivato il tuo account, ora sei registrato e puoi utilizzare i nostri servizi.\n\n";
if ($FirstActivation == '0') $message .= "Ti sono stati accreditati $FirstBonus CREDITI\n\n";
$message .= "Per loggare, clicca questo link: $SiteLink/login.php";
$send = mail($row['Email'], "Conferma di attivazione", $message, "FROM: ".$MittEmail);
if(($do)&&($send))
{
echo '<link href="style.css" rel="stylesheet" type="text/css">
<div id="success">
<p>Account attivato. Una email di conferma ti è stata inviata. Ora puoi loggarti.</p>
<p><a href="login.php">Clicca qui</a> per andare alla pagina di login.</p>
</div>';
if($do) echo '<p>Do è OK<p>';
if($send) echo '<p>Send è OK<p>';
} else {
echo '<link href="style.css" rel="stylesheet" type="text/css">
<div id="error">
<p>Spiacenti, è accaduto un errore durante il processo di attivazione. Per favore riprova.</p>
</div>';
if($do) echo '<p>Do è OK<p>';
if($send) echo '<p>Send è OK<p>';
}
} else {
echo '<link href="style.css" rel="stylesheet" type="text/css">
<div id="error">
<p>Spiacenti, il tuo codice di attivazione è incorretto. Per favore riprova.</p>
</div>';
}
salta_activate:
mysql_close($l);
finecontenuto();
fondo();
?>