Ciao a tutti,
ho un problemino che proprio non so come risolvere, magari è una cavolata, aiutatemi voi.

Nella pagina register.php ho un form per la registrazione di un nuovo utente del tipo:

<form method='post'>
Username: <input type='text' name='1' id='username'>
Password: <input id="password" type='password' name='2'>
Confirm Password: <input id="cpassword" type='password' name='3'>
Email Address: <input id="email" type='text' name='4'>
<input class='input' type='submit' value='Register Account'>

Quando il form viene inviato viene eseguito il seguente codice:

if($_POST)
{

$username =$_POST[1];
$password =$_POST[2];
$confirm_password = $_POST[3];
$email = $_POST[4];

//preleva il soggetto ed il testo di un email predefinita da una tabella
$em_reg = mysql_query("SELECT * FROM emails WHERE em_name='Registration' LIMIT 1;");
$em = mysql_fetch_array($em_reg);


$from = $set['support_name']."<".$set['support_email'].">";

$to = $username."<".$email.">";
$subject = $em['em_subj'];

$body = $em['em_body'];

$host = $set['smtp_server'];

$username = $set['smtp_user'];
$password = $set['smtp_pwd'];

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("

" . $mail->getMessage() . "</p>");
} else {
echo("

Message successfully sent!</p>");
}
}

Tutte le variabili del tipo $set['nome_variabile'] sono delle variabili di sistema precedentemente definite

Il mio problema è il seguente, nelle email predefinite vorrei mettere dai tag o direttamente delle variabili da sostituire automaticamente con i rispettivi valori. Ad esempio se

$em['em_subj'] corrisponde a "Ciao $username, benvenuto su $set['nome_sito']"

vorrei che l'email inviata avesse il soggetto: "Ciao Pippo, benvenuto su Casa del Forum", dove "Pippo" è lo username utilizzato per iscriversi nel form e "Casa del Forum" è il valore della variabile $set['nome_sito'].

Ho provato in tutti i modi che mi venovano in mente, ma ricevo sempre solo delle email con il soggetto: "Ciao $username, benvenuto su $set['nome_sito']"

Spero di essere stato abbastanza chiaro. Quello che mi servirebbe alla fine è come in molti forum o blog, dove l'amministratore può personalizzare i testi dei messaggi utilizzando dei tag tipo {username}, {link} ecc.

Potete aiutarmi?