Creare un form per l'inserimento di annunci con foto
Ciao a tutti,
ho creato un form per inserire annunci nel mio sito. Adesso voglio implementarlo con la possibilità di inviare una foto ma non ci riesco, cioè la foto non arriva con l'email dell'annuncio.
form html
<title>ANNUNCIO</title>
<form action="invio3.php" method="post" enctype="multipart/form-data" id="modulo">
Compila il modulo con il tuo annuncio !<br>
<br/>
<table>
<tr>
<td>Nome</td>
<td><label>
<input name="nome" type="text" id="nome" size="38" />
</label></td>
</tr>
<td>Città</td>
<td><label>
<input name="citta" type="text" id="nome" size="38" />
</label></td>
</tr>
<td>Email</td>
<td><label>
<input name="mail" type="text" id="mail" size="38" />
</label></td>
</tr>
<tr>
<td>Oggetto</td>
<td><label>
<input name="object" type="text" id="object" size="38" />
</label></td>
</tr>
<tr>
<td>Annuncio</td>
<td>
<textarea name="body" cols="30" rows="5" id="body"></textarea>
</td>
</tr>
<td>Foto</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="30000" id="uploadfile" />
<input name="userfile" type="file" />
</td>
</tr>
<tr>
<td><label></label>
</td>
<td><label>
<input type="submit" name="submit" id="submit" value="Invia" /> <input type="reset" name="cancella" id="cancella" value="Cancella" />
</label></td>
</tr>
</table>
</form>
file invio3.php
<?php
// indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
$to = "eurocollezione@gmail.com";
$headers = "From: " . $_POST['mail'] . "\n";
// soggetto della mail
$subject = "Annuncio proveniente dal tuo sito";
// corpo messaggio
$body = "Contenuto del modulo:\n\n";
$body .= "Inviata da: " . trim(stripslashes($_POST["nome"])) . "\n"; //nome che manda la mail, riprende l'id del campo destinato all'inserimento del nome del mittente
$body .= "Citta: " . trim(stripslashes($_POST["citta"])) . "\n"; //città da cui proviene la mail, riprende l'id del campo destinato all'inserimento del nome del mittente
$body .= "E-mail: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, riprende l'id del campo destinato all'inserimento della mail del mittente
$body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
$body .= "Testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio
$body .= "Foto: " . trim(stripslashes($_FILES["uploadfile"])) . "\n"; //foto
// invio mail
mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...
echo "L'annuncio è stato inviata con successo. Riceverai una mail di conferma della pubblicazione.";
} else {// altrimenti
echo "Deve compilare la form prima di inviare.";
}
?>
La parte evidenziata è quella che ho aggiunto per l'invio della foto. Dove sbaglio ? Grazie per la risposta
:|