ciao
speriamo che questa volta il post non si perda.
1. ti conviene fare tutto in una pagina che chiamerai come vuoi es. sofonisba.php.
per quello nell'action del form ti conviene mettere
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data" name="inviaci_il_tuo_curriculum_di_chirurgia_gratuitamente">
in questo modo se cambi nome alla pagina non devi preuccuparti dell'action
2. poi fai il tuo form che mi sembra tu sappia fare con tutti i campi necessari
3. poi fai la parte php per l'invio, io, ma dipende dai gusti, metto prima (sopra) la parte php e a seguire il form
4. ho visto che hai scaricato la classe e messa nella cartella phpmailler, non eliminare nulla, ance se (per ora) non ti servono
i file sono piccoli e non danno fastidio e non vanno toccati
5. e veniamo alla parte php, ti metto il codice sintetico saltando qualche riga evidente.
credo che i commenti siano sufficienti
speriamo che questa volta il post non si perda.
1. ti conviene fare tutto in una pagina che chiamerai come vuoi es. sofonisba.php.
per quello nell'action del form ti conviene mettere
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data" name="inviaci_il_tuo_curriculum_di_chirurgia_gratuitamente">
in questo modo se cambi nome alla pagina non devi preuccuparti dell'action
2. poi fai il tuo form che mi sembra tu sappia fare con tutti i campi necessari
3. poi fai la parte php per l'invio, io, ma dipende dai gusti, metto prima (sopra) la parte php e a seguire il form
4. ho visto che hai scaricato la classe e messa nella cartella phpmailler, non eliminare nulla, ance se (per ora) non ti servono
i file sono piccoli e non danno fastidio e non vanno toccati
5. e veniamo alla parte php, ti metto il codice sintetico saltando qualche riga evidente.
PHP:
<?php
//verifichi che sia stato premuto il submit
if(isset($_POST['invio'])){
// comincia a leggere i vari $_POST e $_FILE inviati
$nome=$_POST['nome'];
//ecc...
//qui dovresti fare le varie verifiche che i dati inviati siano corretti
//ma eventualmente apriremo un altro tread
//componi la parte del testo che ti inviano usando anche i tag html
//esempio
$oggetto "invio curriculum";
$testo="<b>nome: $nome</b><br>";
$testo .="<b<cognome: $cognome</b><br>";
//ecc....
$da_nome=$nome;
$da_email=$email;//dal post l'email del mittente
$a_email="mio_indirizzo@mio_dominio.com";//qui l'indirizzo del destinatario
$allegato=$_FILES['foto']['name']; //mi sembra che tu l'abbia chiamato foto
//e altre variabili che vuo comporre, nota che sin qui non abbiamo ancora toccato la classe
//finito con tutte le tue variabili iniziamo con la classe
require_once "phpmailler/class.phpmailer.php";//richiamo la classe
$messaggio = new PHPmailer();//e inizio a istanziarla
//la variabile $messaggio puoi chiamarla anche in altro modo, basta che sia sempre uguale
$messaggio->SetLanguage('it','language/'); //setto in italiano gli eventuali messaggi di errore
$messaggio->IsHTML(true); // invio l'email in formato HTML, se false viene inviata in formato txt
//ti conviene comunque lascare true
$messaggio->FromName= $da_nome;//è quello che ti apparirà nel tuo client di posta nell'elenco email ricevute
$messaggio->From=$da_email;
$messaggio->Subject=$oggetto;//oggetto dell'email = invio curriculum in questo caso
$messaggio->AddAddress($a_email);//in questo caso il tuo indirizzo
$messaggio->Body=$testo;//il corpo dell'email come hai preparato sopra
//poi ci sono altre ozioni ma lasciamo perdere
//finalmente l'allegato
$messaggio->AddAttachment('$allegato');
// e dopo tutta questa pappardella l'invio (o l'errore di invio)
if(!$messaggio->Send()){
echo "ERRORE";
echo "errore mailler: " . $mail->ErrorInfo;
}else{
echo "invio corretto";
}
//p.s. probabilmente devi verificare il percorso dell'allegato
//metti un ritorno alla pagina del form o a quella che vuoi
//ricordati di chiudere la graffa dell'if del submit
}
?>