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?