Allora se ho capito tutto, coso che spero, il codice dovebbe essere:
Codice PHP:
<?php
include ("../script/config.php");
if(!empty($_POST['ad_profile']))
{
$fullname = trim(htmlspecialchars($_POST['fullname']));
$username = trim(htmlspecialchars($_POST['username']));
$age = trim(htmlspecialchars($_POST['age']));
$email = trim(htmlspecialchars($_POST['email']));
$email2 = trim(htmlspecialchars($_POST['email2']));
$password = trim(htmlspecialchars($_POST['password']));
$password2 = trim(htmlspecialchars($_POST['password2']));
$md5_password = md5($password);
/*Invio E-Mail*/
$to = '$email';
$subject = 'Convalida il tuo profilo WorldTech';
$message = 'Grazie $username, per esserti registrato presso il nostro sito.' . "\r\n" .;
$dati = 'I Tuoi dati sono WorldTech ID = $username, Password = $password.'. "\r\n" .;
$convalida = 'Per convalidare la tua iscrizione recati a questo indirizzo: '. "\r\n" .;
$headers = 'Questà è una E-Mail auto generata vi preghiamo di non rispondere.'. "\r\n" .
'Se avete ricevuto questa E-Mail per errore contattate il nostro centro assistenza.';
/*Convalida*/
$lung_string = 10; // mi dice quante volte devo ciclare
// val è l'array e in val[0] ho A e in val[1] ho B
$val = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789';
// uso new_string per memorizzare la stringa che a me serve
$new_str = "";
for($i=0;i<$lung_string;$i++){ //ciclo lung_string volte compiendo le operazioni seguenti
//calcolo un valore casuale da 0 a 31
$rand = rand(0,31);
// unisco(aggiungo) alla stringa precedente la nuova lettera
//supponiamo che a $rand assegno 5 e $new_string = "abfgh"
$new_str .= $val[$rand];
}
if ((!$fullname) || (!$username) || (!$age) || (!$email) || (!$email2) || (!$password) || (!$password2))
{
echo "Errore: Occorre compilare tutti i campi.";
}
else if ($password != $password2)
{
echo "Errore: Le password non coincidono.";
}
else if ($email != $email2)
{
echo "Errore: Le e-mail non coincidono.";
}
else if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
{
echo "Errore: E-mail non è valida.";
}
else
{
$db = mysql_connect($db_host, $db_username, $db_password, $prefix);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
mysql_select_db($databse_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
/*** add by DS ***/
$query = "SELECT username FROM ".$prefix."_users WHERE username = '$username'";
$result = mysql_query ($query);
if (mysql_num_rows($result) > 0)
echo "Errore: Username $username non disponibile.";
else {
/***************/
$convalida .= 'http://www.test4you.altervista.org/user/attivazione.php?user=$username&key=$new_str';
$query = "INSERT INTO ".$prefix."_users (fullname, username, email, age, password, activekey) VALUES ('".$fullname."', '".$username."', '".$email."', '".$age."', '".$md5_password."', '".$new_str."')";
if (mysql_query($query, $db))
echo "Caricamento completato. Grazie";
mail($to, $subject, $message, $dati, $convalida, $headers);
else
echo "Si e' verificato un errore. Se questo errore dovesse ripetersi contattare l'assistenza";
/*** add by DS ***/
}
/***************/
//endif;
mysql_close($db);
} }
?>
Se è tutto giusto fino a qui ti segnalo errore:
Parse error: syntax error, unexpected ';' line 153
Credo che non gli piaccia
in
Codice PHP:
$message = 'Grazie $username, per esserti registrato presso il nostro sito.' . "\r\n" .;
Incrocio le dita