Buongiorno a tutti,
ho un form per l'invio contatti con allegato creato utilizzando php mailer.
Il codice è il seguente:
Codice PHP:
<div id="contatti02">
<!--
-->
<h1>Contattaci</h1>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?> enctype="multipart/form-data">
<input type="hidden" name="mode" value="send" />
<label for="nome"><span>Nome/Azienda* :</span></label>
<input type="text" name="nome" value="" />
<label for="email"><span>E-Mail* :</span></label>
<input type="text" name="email" value="" />
<label for="telefono"><span>Telefono* :</span></label>
<input type="text" name="telefono" value="" />
<label for="testo"><span>Testo Messaggio* :</span></label>
<textarea name="testo"></textarea>
<span>Allega Curriculum</span><input name="allegato" type="file">
<input style="display:none;" name="antispam" type="text" id="antispam" value="" />
<input type="submit" value="Invia" />
</form>
<?php
//Percorso dove raccoglieremo gli allegati
$percorso = "/allegati/";
//Upload dell'allegato
move_uploaded_file($_FILES['allegato']['tmp_name'], $percorso.$_FILES['allegato']['name']);
//Inclusione della libreria
require_once("phpmailer/class.phpmailer.php");
//controllo se è valorizzato l'array di POST e se l'elemento $_POST["mode"] è valorizzato come "send"
if (isset($_POST) AND $_POST["mode"]=="send") {
$errore = ""; //variabile di errore
$successo = ""; //variabile di successo
$messaggio = ""; //variabile del messaggio
//controllo dei campi obbligatori
if (!isset($_POST["email"]) OR $_POST["email"]=="") {
//se l'elemento $_POST["email"] non è definito oppure se è vuoto
$errore .= "Attezione E-mail errata!
"; //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
}
if (!isset($_POST["nome"]) OR $_POST["nome"]=="") {
//se l'elemento $_POST["email"] non è definito oppure se è vuoto
$errore .= "Attezione il nome è un campo obbligatorio
"; //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
}
if (!isset($_POST["telefono"]) OR $_POST["telefono"]=="") {
//se l'elemento $_POST["email"] non è definito oppure se è vuoto
$errore .= "Attezione il telefono è un campo obbligatorio
"; //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
}
if (!isset($_POST["testo"]) OR $_POST["testo"]=="") {
//se l'elemento $_POST["email"] non è definito oppure se è vuoto
$errore .= "Attezione Testo Messaggio è un campo obbligatorio!
"; //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
}
if ($antispam != '') {
$errore .= "Errore Antispam, impossibile inviare la mail";
}
//se la variabile d'errore è vuota (quindi non ho riscontrato errori)
if ($errore=="") {
//compongo il messaggio
$messaggio = new PHPMailer();
$messaggio .= "Nome: ".$_POST["nome"]."\n\n";
$messaggio .= "E-mail: ".$_POST["email"]."\n\n";
$messaggio .= "Telefono: ".$_POST["telefono"]."\n\n";
$messaggio .= "Testo: \n".$_POST["testo"]."\n";
$messaggio->AddAttachment($percorso.$_FILES['allegato']['name']);
//invio l'email
$invio = mail("ez@enricozordan.it","Nuovo contatto dal sito Et Rosa", $messaggio, "From: [email]ez@enricozordan.it[/email]");
if ($invio) {
$successo .= "Messaggio inviato correttamente!";
} else {
$errore .= "Attezione errore durante l’invio";
}
}
}
?>
<?php if (isset($errore) AND $errore!="") { ?>
<div class="errore"><?php echo $errore; ?></div>
<?php } ?>
<?php if (isset($successo) AND $successo!="") { ?>
<div class="successo"><?php echo $successo; ?></div>
<?php } ?>
</div>
Ora quando lo compilo e premo invia mi esce la seguente frase di errore:
Not Found
The requested URL /etrosa/contatti_allegato.php enctype= was not found on this server.
Qualcuno sa a cosa può essere dovuto?
Chiedo perdono in anticipo se c'è qualche castroneria, sono nuovo del PHP
Grazie a chi vorrà rispondere.