Jump to content
salvador069

Envio de formulário HTML para email COM ATTACH

Recommended Posts

salvador069

Boas a todos eu tenho um formulario em html e tenho um ficheiro php que faz o envio dos dados para email, só que não sei como devo fazer para dizer ao php que só aceito ficheiros pdf e docx e quando faço o teste de envio o ficheiro nao vai nao sei o porque.

Vou deixar o codigo html e o codigo do php para poderem dar uma vista de olhos e me ajudar.

 <form method="post" action="envia4.php"name="Recrutamento - Candidatura" id="Recrutamento - Candidatura" enctype="multipart/form-data">
				<blockquote>
			<p style="text-indent: 1px; margin-top: 10px"><b>
			<font face="Comic Sans MS" size="5">Realize aqui a sua 
			candidatura</font></b></p>
			<p style="text-indent: 1px; margin-top: 10px"><b>
			<font face="Comic Sans MS" size="2">Se existir dificuldade no 
			envio deste formulário, pedimos que nos envie por e-mail toda a 
			informação nele pedida.</font></b></p>
		</blockquote>
		<table border="0" width="100%" id="table1">
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">Nome:</font></b></td>
				<td>
				<input type="text" name="nome" size="100" style="border: 2px solid #7C9537; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">Telefone:</font></b></td>
				<td>
<input type="text" name="telefone" size="15" maxlength="9" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">Telemóvel:</font></b></td>
				<td>
<input type="text" name="telemovel" size="15" maxlength="9" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">E-mail:</font></b></td>
				<td>
<input type="text" name="mail" size="100" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">Morada:</font></b></td>
				<td>
<input type="text" name="morada" size="100" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">Código 
				Postal:</font></b></td>
				<td>
<input type="text" name="cp4" size="6" maxlength="4" style="border: 2px solid #7C9537"> -  
				<input type="text" name="cp3" size="6" maxlength="3" style="border: 2px solid #7C9537"> -  
				<input type="text" name="localidade" size="74" maxlength="50" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">
				Habilitações Literárias:</font></b></td>
				<td>
<select size="1" name="hablit" style="font-family: Comic Sans MS; border: 2px solid #7C9537" class="expanded">
<option selected>-Escolha-</option>
<option>4º Ano de Escolaridade</option>
<option>6º Ano de Escolaridade</option>
<option>9º Ano de Escolaridade</option>
<option>10º Ano de Escolaridade</option>
<option>11º Ano de Escolaridade</option>
<option>12º Ano de Escolaridade</option>
<option>Ensino Superior</option>
</select></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">
				Cargo a que se candidata:</font></b></td>
				<td>
				<select size="1" name="cargo" style="font-family: Comic Sans MS; border: 2px solid #7C9537">
				<option selected>-Escolha-</option>
				<option>Empregado(a) de limpeza</option>
				<option>Técnico de Manutenção</option>
				<option>Comercial</option>
				<option>Outro</option>
				</select> <b><font face="Century Gothic" size="2">caso 
				escolha a opção outro, por favor especifique:</font></b></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"> </td>
				<td>
<input type="text" name="outro" size="100" style="border: 2px solid #7C9537"></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">
				Carta de Condução:</font></b></td>
				<td>
				 <select size="1" name="Cartcond" style="font-family: Comic Sans MS; border: 2px solid #7C9537" class="expanded">
				<option selected>- Escolha -</option>
				<option>Sim</option>
				<option>Não</option>
				</select></td>
				<td width="130"> </td>
			</tr>
			<tr>
				<td width="111"> </td>
				<td width="102"><b><font face="Century Gothic" size="2">
				Anexar Curriculum:</font></b></td>
				<td>
				<p style="margin-top: 0; margin-bottom: 0">
				<input name="file" type="file" style="border: 2px solid #7C9537; font-family:Comic Sans MS; color:#000000" size="84" maxlength="2000"></p>
				<p style="margin-top: 0; margin-bottom: 0">
				<font face="Comic Sans MS" size="2">(o formato dos ficheiros 
				suportados são: *.doc, *.docx e *.pdf)</font></td>
				<td width="130"> </td>
			</tr>
		</table>
		<p align="center"><font face="Arial">
		<input type="submit" value="Enviar" name="enviar" style="font-weight: bold; font-family: Century Gothic; font-size: 12pt"></font> 
		<font face="Arial">
		<input type="reset" value="Limpar" name="Limpar" style="font-family: Century Gothic; font-size: 12pt; font-weight: bold"></font></p>
           		</form>

 

O PHP tem o seguinte:


<?php header('Content-Type: text/html; charset=ISO-8859-1',true);

$nome       = $_POST["nome"]; // caixa de texto
$telefone   = $_POST['telefone'];
$telemovel  = $_POST['telemovel'];
$email      = $_POST['email'];
$morada     = $_POST['morada'];
$cp4        = $_POST["cp4"];
$cp3        = $_POST["cp3"];
$localidade = $_POST["localidade"];
$hablit    = $_POST["habilit"];
$cargo = $_POST["cargo"];
$outro= $_POST["outro"];
$cartcond= $_POST["cartcond"];
$file= $_POST["file"];
$mensagem   = $_POST['mensagem'];
$title ="envio de candidatura - Pedido por $nome";
$assunto    = "Envio de Candidatura"; //Coloca aqui o assunto que queres que apareça no e-mail

global $email; //função para validar a variável $email no script todo

//aqui envia o e-mail para ti
mail ("rui_lages@hotmail.com",                       //email onde o php vai enviar os dados do form
      "$assunto",
      "$title\n\nNome: $nome\nTelefone: $telefone\nTelemóvel: $telemovel\nE-mail: $email\nMorada: $morada\nCódigo Postal: $cp4 $cp3 $localidade\nHabilitações Literárias: $hablit\nCargo a que se candadita: $cargo\nOutro Cargo: $outro\n Carta de condução: $cartcond\nAnexos: $file $mensagem",
      "From: $email"
     );

header('location:http://www.vandagere.pt/obrigado.html');


?>

Espero que me consigam ajudar

obrigado

EDIT: Caps Locks retirado. :D

Share this post


Link to post
Share on other sites
salvador069

esquecime de mensionar que eu estou a usar o ficheiro php em servidor

Share this post


Link to post
Share on other sites
brunoais

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
salvador069

boas caro moderador estive a dar uma olhade-la nos links que postou e não consegui perceber nada deles olhei os codigos php mas fiquei na mesma talvez porque ainda so agora estou a iniciar em php.

será que poderiam me ajudar mais obrigado

Share this post


Link to post
Share on other sites
kya

No script não há qualquer indicação para anexar o ficheiro.

Por, isso ele não segue.

O envio de anexos é obviamente possível. Mas se não tens necessidade de nenhuma funcionalidade especial. E por especial entendo esotérica, o ideal será usar um script que o faça por ti.

Este é simples de implementar e faz as coisas que pretendes:

http://swiftmailer.org/

E está bem documentado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.