Jump to content


Photo

Formmail Simples


  • Faça o login para participar
1 reply to this topic

#1 LeUhGrImM

LeUhGrImM

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado
  • Localidade:São João Batista - SC
  • Interesses:PHP - Flash - HTML - Design - Cursos Diversos

Posted 20/01/2011, 11:05

Galera, já procurei muitos formmail e nenhum funciona como quero. Vejam se podem me ajudar!
NA verdade não é muito complicado:

Preciso que envie os dados do formulario para meu e-mail. Além de enviar para o meu mail, gostaria que todos os campos fossem requeridos. Os que testei, quando chega ao meu e-mail, a letra com acento fica com caracter estranho. Por exemplo: pássaro = pá'ssaro

Abaixo vou colocar o código que estou usando. Se descobrir como fazer para o caracter estranho não aparecer no email, tb pode ser!

<?php
include("global.inc.php");
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
pt_register('POST','Nome');
pt_register('POST','Telefone');
pt_register('POST','Email');
pt_register('POST','Empresa');
pt_register('POST','Obs');
$Obs=preg_replace("/(\015\012)|(\015)|(\012)/","&nbsp;<br />", $Obs);if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Nome: ".$Nome."
Telefone: ".$Telefone."
Email: ".$Email."
Empresa: ".$Empresa."
Obs: ".$Obs."
";
$message = stripslashes($message);
mail("contato@arskammerconstrutora.com.br","MSG do SITE",$message,"MSG do SITE");

header("Refresh: 0;url=http://arskammerconstrutora.com.br");
?><?php 
}
?>

Pessoal...
A dúvida acima já consegui resolver...
Agora só estou com um problema. Gostaria que todos os campos fossem necessários. Ou seja, se estiver em branco, o formulário retorna uma mensagem avisando.

Grato

#2 Luan Potter

Luan Potter

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 15/02/2011, 19:58

Podes fazer mais facilmente com Javascript, mas se quiser usar PHP, basta dar um if com is_null ou =="" nas vars, por exemplo:
if (!($Nome=="" || $Telefone=="" || $Email=="" || $Empresa=="" || $Obs=="")) {
//coloque aqui o código
}else {
//pode setar um var na sessão
$_SESSION["error"] = "Todos os campos são obrigatórios";
//e dar um header para a página do form
header("location:form.php");
//aí no form vc exibe $_SESSION["error"], não precisa nem dar if, se ela não tiver setada não vaia aprecer nada
};





1 user(s) are reading this topic

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

IPB Skin By Virteq