Jump to content


Photo

Formulario Com Anexo


  • Faça o login para participar
2 replies to this topic

#1 karen01

karen01

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

Posted 17/09/2011, 11:39

Bom dia, gostaria de saber como colocar uma linha para inserir anexo no formulario abaixo, indo para determinado email.


<label class="obrigatorio">Nome: </label>
<span class="inputs">
<input type="text" name="nome" id="nome" value="<?=$_SESSION['formulario']['nome']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">E-mail: </label>
<span class="inputs">
<input type="text" name="email" id="email" value="<?=$_SESSION['formulario']['email']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label>Telefone: </label>
<span class="inputs">
<input type="text" name="telefone" id="telefone" value="<?=$_SESSION['formulario']['telefone']?>" style="width:250px" onkeyup="criaMascara(this,'(##)####-####');" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">Assunto: </label>
<span class="inputs">
<input type="text" name="assunto" id="assunto" value="<?=$_SESSION['formulario']['assunto']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">Mensagem: </label>
<span class="inputs">
<textarea name="mensagem" style="width:260px; height:100px;" ><?=$_SESSION['formulario']['mensagem']?></textarea>
</span>

<div class="limpar"></div>

<button type="submit">Enviar</button>

</form>

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 19/09/2011, 13:11

Acho que seu problema não é php e sim html/css ...
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 MCAsite

MCAsite

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes

Posted 19/09/2011, 16:39

Bom dia, gostaria de saber como colocar uma linha para inserir anexo no formulario abaixo, indo para determinado email.


<label class="obrigatorio">Nome: </label>
<span class="inputs">
<input type="text" name="nome" id="nome" value="<?=$_SESSION['formulario']['nome']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">E-mail: </label>
<span class="inputs">
<input type="text" name="email" id="email" value="<?=$_SESSION['formulario']['email']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label>Telefone: </label>
<span class="inputs">
<input type="text" name="telefone" id="telefone" value="<?=$_SESSION['formulario']['telefone']?>" style="width:250px" onkeyup="criaMascara(this,'(##)####-####');" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">Assunto: </label>
<span class="inputs">
<input type="text" name="assunto" id="assunto" value="<?=$_SESSION['formulario']['assunto']?>" style="width:250px" />
</span>

<div class="limpar"></div>

<label class="obrigatorio">Mensagem: </label>
<span class="inputs">
<textarea name="mensagem" style="width:260px; height:100px;" ><?=$_SESSION['formulario']['mensagem']?></textarea>
</span>

<div class="limpar"></div>

<button type="submit">Enviar</button>

</form>


Tente adaptar conforme suas necessidades:

Crie seu formulario de envio normalmente e no action aponte para a seguinte pagina:
envia.php
<?php

//pegua os dados recebidos do formulario
$assunto = $_POST["assunto"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$email_from = "seuemail@seusite.net"; //coloque aqui o email que recebera a mensagem

//formato o campo da mensagem($string,tamanho de caracteres em relação a largura,”a cada 50 caracteres pula uma linha”)
$mensagem = wordwrap( $mensagem, 50, “<br />”);

//tratamento do anexo
$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

$fp = fopen($_FILES["arquivo"]["tmp_name"],”rb”);
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);

fclose($fp);

$anexo = chunk_split($anexo);

$boundary = “XYZ-” . date(“dmYis”) . “-ZYX”;

$mens = “–$boundary\n”;
$mens .= “Content-Transfer-Encoding: 8bits\n”;
$mens .= “Content-Type: text/html; charset=\”ISO-8859-1\”\n\n”; //plain
$mens .= “<font face=verdana size=4><strong>$assunto”.”<br><br></strong></font>”;
$mens .= “<font face=verdana size=2><strong>Nome: </strong>”.”$nome”.”<br>”;
$mens .= “<strong>Email: </strong>”.”$email”.”<br>”;
$mens .= “<strong>Mensagem: </strong>”.”$mensagem\n”;

$mens .= “–$boundary\n”;
$mens .= “Content-Type: “.$arquivo["type"].”\n”;
$mens .= “Content-Disposition: attachment; filename=\”".$arquivo["name"].”\”\n”;
$mens .= “Content-Transfer-Encoding: base64\n\n”;
$mens .= “$anexo\n”;
$mens .= “–$boundary–\r\n”;

$headers = “MIME-Version: 1.0\n”;
$headers .= “From: \”$nome\” <$email_from>\r\n”;
$headers .= “Content-type: multipart/mixed; boundary=\”$boundary\”\r\n”;
$headers .= “$boundary\n”;

//envio o email com o anexo
mail($email,$assunto,$mens,$headers);

echo”<script language= ‘JavaScript’>location.href=’../obrigado.html’</script>”;
}

//se nao tiver anexo
else{

$headers = “MIME-Version: 1.0\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;
$headers .= “From: \”$nome\” <$email_from>\r\n”;

//envia o email sem anexo
mail($email,$assunto,$mens,$headers);

echo”Email enviado com Sucesso!<br>”;
echo “<center><a href=\”javascript:history.go(-1)\”>Voltar</center></a>”;

}

?>






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq