[Resolvido] Onde está o erro neste form, não consigo encontrar?
Bom dia Srs.
Eu fiz um form de contato da seguinte maneira - 1º criei o form - 2º criei um arquivo com as funções PHP
Não sou muito experiente, mas este acredito estar certo.
funcoes/funcoes_mail.php
<?php
function TratarDados($str) {
$str = trim($str);/*remove espaços em branco*/
$str = strip_tags($str);/*remove comandos php*/
$caracters = array("&", "%");/* verififcar se existe qualquer um destes carcteres*/
$str = str_replace($caracters, "", $str);/*se houver os caracteres acima remove-los*/
return $str;
}
function ValidarString($string, $erro){
$string = TratarDados($string);
if(empty ($string)){/*verificar se algun campo está vazio*/
echo '<script type="text/javascript">alert("'.$erro.'")</script>';/*se o campo estiver vazio será ativada uma mensagem de erro*/
echo '<script type="text/javascript">history.back()</script>';
exit;
}
return $string;
}
function ValidarEmail($email){
$email = TratarDados($email);
if(empty ($email)){/*verificar se algun campo está vazio*/
echo '<script type="text/javascript">alert("Preencha o campo E-mail!")</script>';/*se o campo estiver vazio será ativada uma mensagem de preenchimento*/
echo '<script type="text/javascript">history.back()</script>';
exit;
}
elseif(substr_count($email,"@") !== 1 || substr_count($email,".") == 0 ){/*verifica se o campo tem mais de 1 @ ou se não possue ponto*/
echo '<script type="text/javascript">alert("Preencha com um E-mail válido!")</script>';
echo '<script type="text/javascript">history.back()</script>';
exit;
}
return $email;
}
function EnviarEmail($destino, $remetente, $titulo, $msg){
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type:text/html; charset=iso-8859-1\n";
$headers .= "From: $remetente\n";
$headers .= "Return-Path: $remetente";
return mail($destino, $titulo, $mensagem, $headers);
}
?>
Acho que o erro está aqui, pois recebo apenas o nome de quem me eniou, e o assunto.... nada mais
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
require("funcoes/funcoes_mail.php");
$nome = ValidarString($_POST['nome'], "Preencha o campo Nome!");
$sobrenome = ValidarString($_POST['sobrenome'], "Preencha o campo Sobrenome!");
$email = ValidarEmail($_POST['email']);
$titulo = ValidarString($_POST['titulo'], "Preencha o campo Título!");
$mensagem = ValidarString($_POST['mensagem'], "Preencha o campo Mensagem!");
$msg = "<strong>Nome </strong>: $nome <br />
<strong>E-mail </strong>: $email <br />
<strong>Título </strong>: $titulo <br />
<strong>Mensagem </strong>: $mensagem <br />
<strong>Enviado em </strong>: ".date("d-m-y H:i:s");
$destino = "pedagogia@objetivopirassununga.com.br";
$titulo = "Formulário de Contato - Apoio Educacional";
if(EnviarEmail($destino, $email, $titulo, $msg)){
echo '<script type="text/javascript">
alert("Sr.(a), '.$nome.', sua mensagem foi enviada com sucesso!")
window.location="apoioeduca_contato.php";
</script>';
}
else{
echo '<script type="text/javascript">
alert("Sr.(a), '.$nome.', sua mensagem não foi enviada!")
</script>';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Colégio Objetivo - Pirassununga - O melhor ensino. A melhor qualidade.</title>
<link href="css/pg_interna.css" rel="stylesheet" type="text/css" />
<body>
<div class='envelope'>
<div class="ttlenvelope"><strong>....FORMULÁRIO DE CONTATO</strong></div>
<div class="cadform">
<form action="" method="post">
<fieldset>
<legend>
<strong>Formulário de Contato - Apoio Educacional</strong>
</legend>
<label>
<span>Nome:</span>
<input type="text" name="nome" />
</label>
<label>
<span>Sobrenome:</span>
<input type="text" name="sobrenome" />
</label>
<label>
<span>E-mail:</span>
<input type="text" name="email" />
</label>
<label>
<span>Título:</span>
<input type="text" name="titulo" />
</label>
<label>
<span>Mensagem:</span>
<textarea name="mensagem" cols="43" rows="10"></textarea>
</label>
<input type="hidden" name="acao" value="enviar"/><!--campo oculto de ação enviar-->
<input type="submit" value="Enviar Formulário" class="btn"/>
</fieldset>
</form>
</div>
<!--fim da div "envelope"--></div>
</body>
</html>Discussão (3)
Carregando comentários...