Home > About Me, Tutorial > Allegare una fotografia ad un form PHP

Allegare una fotografia ad un form PHP

Visto che mi è servito ultimamente per un lavoretto che ho dovuto fare e ci ho perso abbastanza tempo, pensando di fare cosa gradita, allego un semplice scrip facilmente modificabile e implementabile per mandare da form web un semplice messaggio con allegata un’immagine in formato .jpg

[code lang="php"]
< ?
if ($op=="invio") {

$emailto="mail@destinazione.it"; // Indirizzo email dove arriveranno i dati del Form

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"XX-1234DED00099A\"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "From: $email\n";

$messaggio="--XX-1234DED00099A\n";
$messaggio.="Content-Type: text/plain; charset=iso-8859-1\n";
$messaggio.="Content-Transfer-Encoding: 7bit\n\r";

$messaggio.="Dati inseriti nel Form\n";
$messaggio.="Nome: $nome\nCognome: $cognome\n";
$messaggio.="Email: $email\nTesto:\n$testo\n";

$messaggio.="--XX-1234DED00099A\n";
$messaggio.="Content-Type: application/octet-stream; name=\"".$_FILES['thefile']['name']."\"\n";

$messaggio.="Content-Transfer-Encoding: base64\n";
$messaggio.="Content-Description: \"$thefile\"\n";
$messaggio.="Content-Disposition: attachment\n\r";

$fp=@fopen($thefile, "r");
if ($fp) {
$data = fread($fp, filesize($thefile));

$curr = chunk_split(base64_encode($data));
$messaggio .= "$curr\n\r--XX-1234DED00099A--\n";

$oggetto_send="Dati Form";
$oggetto_risposta="Conferma Invio Dati";

$messaggio_risposta="I tuoi dati sono stati inviati correttamente";

mail($email, $oggetto_risposta, $messaggio_risposta, "From: MioSito "); // Mail mandata a chi compila il Form
mail($emailto, $oggetto_send, $messaggio, $headers); // Mail che arriva a Me

}
else {
?>
Form Dati

Nome
Cognome
Email
Allega il tuo curriculum
(formato .jpg - Max 1000 Kb) *
Testo

< ?
}
?> [/code]

Categorie:About Me, Tutorial Tag:
  1. Nessun commento ancora...
  1. Nessun trackback ancora...