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, che presuppone essere salvato in una pagina chiamata upload.php, per mandare da form web un semplice messaggio con allegata un’immagine in formato .jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
< ?
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 action="upload.php" method="post" name="form_dati" enctype="multipart/form-data"> //Form invio dati
<table width="550" border="0" cellspacing="3" cellpadding="0">
<tbody>
<tr>
<td>Nome</td>
<td><input type="text" name="nome" size="30" /></td>
</tr>
<tr>
<td>Cognome</td>
<td><input type="text" name="cognome" size="30" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" size="30" /></td>
</tr>
<tr>
<td>Allega il tuo curriculum
(formato .jpg - Max 1000 Kb) *</td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="1024000" />
<input type="file" name="thefile" size="35" /></td>
</tr>
<tr>
<td>Testo</td>
<td><textarea name="testo" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2">
<div align="center"><input type="hidden" name="op" value="invio" />
<input type="submit" name="Submit" value="Invia" />
<input type="reset" name="Submit2" value="Cancella" /></div></td>
</tr>
</tbody>
</table>
</form>
< ?
}
? >
Categorie:About Me, Tutorial Tag:
  1. Nessun commento ancora...
  1. Nessun trackback ancora...