Ciao a tutti!
Avrei bisogno di qualche delucidazione: uso uno script per fare un form di registrazione che manda la classica mail di conferma all'utente: il codice è il seguente:

Codice PHP:
<?php
include "config.php";
include 
"funzioni.php";
$DB = new DB();

// Si connette
$DB->connect();
IF(
$_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''){
if(
$_POST[mail]=='' and $_POST[invia]!=''){$valore_1 ="Campo Obbligatorio";}
if(
$_POST[nick]=='' and $_POST[invia]!=''){$valore_2 ="Campo Obbligatorio";}
if(
$_POST[pass]=='' and $_POST[invia]!=''){$valore_3 ="Campo Obbligatorio";}

echo 
"<form action='' method='post' name='registrazione'>
Registrati
<table><tr><td>Email</td><td><input type='text' name='mail' value='"
;
echo 
stripslashes($_POST[mail]);
echo
"'> $valore_1</td></tr>
<tr><td>Login</td><td><input type='text' name='nick' value='"
;
echo 
stripslashes($_POST[nick]);
echo
"'> $valore_2</td></tr>
<tr><td>Password</td><td><input type='password' name='pass' value='"
;
echo 
stripslashes($_POST[pass]);
echo
"'> $valore_3</td></tr>
<tr><td><input type='submit' name='invia' value='Registrati'></td><td><input type='reset' name='reset' value='reset'></td></tr>
</table>
"
; }
else
{
 
//inizio ad elebarorare la registrazione
 
$m $_POST[mail];
 
$corrispondenza_email checkMail($m);
 if(
$corrispondenza_email=="1")
 {

  
$numero_a_caso rand (1234,5678);
  
$nickname trim(addslashes($_POST[nick]));
  
$pass trim(addslashes($_POST[pass]));
  
$controllo_db mysql_query ("SELECT *
FROM `utenti` 
WHERE `email` = '
$m'
or `nick` = '
$nickname'
LIMIT 0 , 1   "
);
$risultato_controllo mysql_num_rows($controllo_db);
if(
$risultato_controllo=="0"){
 
$psw_per_db criptpass($pass);
  
$inserisco_dati_di_registrazione mysql_query("
     INSERT INTO `utenti` ( `id` , `email` , `nick` , `pass` , `stato` , `caso` )
VALUES (
NULL , '
$m', '$nickname', '$psw_per_db', '0', '$numero_a_caso'
)

  "
);
  
$id_user mysql_insert_id();
  
$messaggio "Gentile utente $nickname,
  ricevi questo messaggio in quanto ti sei registrato sul sito 
$urldelvostrosito.
  Per completare la tua registrazione e diventare un membro attivo della nostra community non dovrai far altro che cliccare il link qui sotto "
  
.$urldelvostrosito ."completa.php?id=$id_user&check=$numero_a_caso";
  
//tutta la parte in giallo e la parte originale chemandava le mail
  
mail($m"Benvenuto su $urldelvostrosito"$messaggio,
   
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
     
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
     
"X-Mailer: PHP/" phpversion());
  echo 
"L'indirizzo di posta [b]$m[/b] è corretto ed ho inviato una email con i dati della tua registrazione";
}
else
 {
 echo 
"Esiste già questo nome utente ($nickname) o questo indirizzo email ($m). Nel caso ti fossi dimenticato la password [url=".$urldelvostrosito."]CLICCA QUI[/url] ";
 }

 }
//FINE IF CON EMAIL CORRETTA
 
else
 {
 Echo 
"L'indirizzo email [b]$m[/b] da te inserito non è corretto";
 }

}
$DB->disconnect();
?>
ora, avrei la necessità di cambiare la funzione mail() in modo che la posta venga inviata tramite SMTP. mi hanno detto che dovrei usare phpmailer, CORRETTO?

Allora, ho scaricato i file e messo nella cartella root del server i file class.phpmailer.php e class.smtp senza modificarli, ora, come devo modificare lo script facendo in modo che mandi l'email con i dati inseriti nel form quando premo il bottone del form?

Spero di non aver scritto cose strane!! Vi prego aiutatemi!

Ciao!!