formulário com anexo

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

formulário com anexo

Mensagempor tubarao21 » Sexta Mar 12, 2010 16:31

ola ppl.

Cá estou de volta dos formulários.

Estive a investigar como fazer isto mas encontro sempre coisas muito confusas.

Já tenho um formulário a enviar email. Está a funcionar.

Só falta anexar uma foto.

Tenho campo na form para seleccionar o ficheiro, mas não sei depois como enviar o maldito ficheiro. Deixo o código:

Form:

Código: Seleccionar todos
                                    <form action="processmailan.php" method="post" enctype="multipart/form-data" name="anuncio">
                                    <table width="452">
                                       <tr>
                                           <td width="147" align="right" style="padding-left:6px;">
                        
                           <label> Nome de Estabelecimento:</label></td>
                                          <td width="232">&nbsp;<input name="nome" type="text"></td>
                                        </tr>
                                                                               
                                       
                                        <tr>
                                             <td align="right">
                                    <label>Morada:</label></td>
                                          <td>&nbsp;<input name="morada" type="text"></td>
                                        </tr>
                                       
                                         <tr>
                                             <td align="right">
                                    <label>Localidade:</label></td>
                                          <td>&nbsp;<input type="text" name="localidade"></td>
                                        </tr>
                                       
                                        <tr>
                                           <td width="147" align="right" style="padding-left:6px;">
                        
                           <label>Telefone:</label></td>
                                          <td width="232">&nbsp;<input name="telefone" type="text"></td>
                                        </tr>
                                       
                                       
                                          <tr>
                                           <td width="147" align="right" style="padding-left:6px;">
                        
                           <label>Email:</label></td>
                                          <td width="232">&nbsp;<input name="email" type="text"></td>
                                        </tr>
                                       
                                       
                                       
                                           <td width="147" align="right" style="padding-left:6px;">
                        
                           <label>Descri&ccedil;&atilde;o:</label></td>
                                            <td width="232">&nbsp;
                                            <textarea name="anuncio" cols="30" rows="3"></textarea>
                                            </td>
                                        </tr>       
                                       
                                       
                                        <tr>
                                           <td>&nbsp;</td>     
                                        </tr>                                 
                               <tr>                                     
                                           <td width="147" align="right" style="padding-left:6px;">
                        
                           <label>Formato do an&uacute;ncio</label></td>
                                            <td width="232">&nbsp;  <select name="size" id="size">
                                            <option value="small">125x60 - Pequeno</option>
                                            <option value="med">125x125 - M&eacute;dio</option>
                                              <option value="big">234x60 - Grande</option>
                                            </select>
                                          </td>
                                        </tr>                                           
                                                       
                                       
                                       
                                        <tr>
                                           <td></td>
                                            <td>&nbsp;</td>
                                        </tr>   
                                       
                              <tr>
                                           <td align="right">
                                    <label>Anexar Foto:</label></td>
                                            <td><input type="file" name="file" id="file"></td>
                                        </tr>   
                                       
                                        <tr>
                                           <td>&nbsp;</td>
                                           <td>&nbsp;</td>
                                        </tr>
                                       
                                        <tr>
                                           <td></td>
                                            <td align="right">&nbsp;<input name="Enviar" type="submit" value="Enviar"></td>
                                        </tr>                                                             
                                     </table>
                                     </form>


E o processmailan.php:

Código: Seleccionar todos
<?php

   
   // EDIT THE 2 LINES BELOW AS REQUIRED
   $email_to = "mail@dominio.com";
   $email_subject = "Novo Anuncio";
   
   

   
$_POST['nome'];
$_POST['morada'];
$_POST['localidade'];
$_POST['telefone'];
$_POST['email'];
$_POST['anuncio'];
$_POST['size'];
$_POST['file'];


   
   
   $email_message .= "Nome: ".$_POST['nome']."\n";
   $email_message .= "Morada: ".$_POST['morada']."\n";
   $email_message .= "Localidade: ".$_POST['localidade']."\n";
   $email_message .= "Telefone: ".$_POST['telefone']."\n";
   $email_message .= "Email: ".$_POST['email']."\n";   
   $email_message .= "Anuncio: ".$_POST['anuncio']."\n";
   $email_message .= "Tamanho: ".$_POST['size']."\n";   
   
   
// create email headers

@mail($email_to, $email_subject, $email_message); 



?>



As validações dos campos serão o próximo passo.

Para agora só precisava de conseguir anexar o ficheiro e enviá-lo.


Obrigado ppl.
tubarao21
Membro de Prata
Membro de Prata
 
Mensagens: 177
Registado: Quinta Nov 17, 2005 11:48

Mensagempor JoaoRosa » Sábado Mar 13, 2010 13:04

procurando no google por: "php send email with attach", obtive logo isto:
http://www.webcheatsheet.com/PHP/send_email_text_html_attachment.php... será? :)
Portátil: LG LW65-P4XP c/ upgrade: Seagate Momentus 7200.1 (2.5" IDE 7200rpm 80Gb) & 2x1GB Kingston PC 4200 533 MHz DDR2
Disco Externo: Caixa Point of View Hdd Enclosure 2.5" & Disco Fujitsu MHV2080AT (2.5" IDE 4200rpm 80Gb)
Avatar do Utilizador
JoaoRosa
Membro de Prata
Membro de Prata
 
Mensagens: 439
Registado: Quinta Nov 03, 2005 21:38
Localização: Oliveira de Azeméis


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron