Olá, tenho um site em html e o envio do formulário foi feito em php. Porém, mesmo com os campos obrigatórios do formulário, eu recebo emails em branco. Quando perguntei pra hospedagem o que poderia ser, eles me responderam que quando acessam a página pelo navegador www.meusite.com.br/enviar.php ele envia o formulário em branco.
Existe alguma maneira de bloquear o acesso a essa pagina enviar.php para que não receba mais emails em branco?
Não sei se ficou claro, porque sou totalmente leiga em php.
Obrigada
Estou desenvolvendo um site e nele há um formulário de contato para envio de e-mail em ".php". Ao testar o formulário, dá tudo certinho, o dono do site recebe o e-mail, mas quando ele responde o e-mail, a mensagem vai para ele mesmo e não para quem preencheu o formulário no site.
Como resolver isso, de modo que ao clicar em responder (no Outlook) o e-mail vá para quem preencheu o formulário?
O código que estou utilizando é esse:
<?php
function sendMail($para, $mensagem, $assunto)
{
require_once('class/smtp/SMTP.php');
require_once('class/smtp/MAIL.php');
$m = new MAIL;
$smtp = "smtp.abcd***.com.br";
$usuario = "contatoviasite@abcd***.com.br";
$senha = "123456";
$m = new MAIL; // initialize MAIL class
$m->From($usuario); // set from address
$m->AddTo($para); // add to address
$m->Subject($assunto); // set subject
$m->Html($mensagem); // set text message
// connect to MTA server 'smtp.hostname.net' port '25' with authentication: 'username'/'password'
$c = $m->Connect($smtp, 25, $usuario, $senha) or die(print_r($m->Result));
$m->Send($c);
}
if (!empty($_POST)){
$assunto = "Mensagem enviada através do website";
$mensagem = "<h1>Mensagem enviada através do website</h1>";
foreach ($_POST as $key => $value) {
$mensagem .= "<p><strong>$key:</strong> $value</p>";
}
//$mensagem .= "<hr>";
//$mensagem .= "<p><strong>IP:</strong> " . $_SERVER['REMOTE_ADDR'] . "</p>";
//$mensagem .= "<p><strong>Info do usuário:</strong> " . $_SERVER['HTTP_USER_AGENT'] . "</p>";
$destinatario = 'contato@abcd***.com.br';
// Envia o e-mail
sendMail($destinatario, $mensagem, $assunto);
// Redireciona o usuario para a mensagem
header("Location: mensagem.html");
}
?>
tenho um formulário de contato em html básico, mas este formulário possui questionamentos, que dependendo da resposta pode solicitar outros campos para preencher. Como fazer isto de modo dinânico? É melhor usar outra linguagem ao invés do JS? Por onde começo a procurar a resposta?
Exemplo: Possui Filhos? Sim / Nâo. Se sim, habilitar outro botão de rádio ou campo de texto.
Pessoal,
Tenho um formulário onde o visitante do site pode indicar o site a um amigo. Ao enviar ocorrem 2 coisas:
1) um deles é que no hotmail vai para spam e no outlook não chega. Só funciona no g-mail.
2) O outro é que eu queria que a mensagem de sucesso aparecesse abaixo do formulário, mas está sendo exibida em um alert.
Alguém pode me ajudar em ao menos uma dessas coisas? Não sou de php, por isso tive certa dificuldade.
Obrigado!
Pessoal eu não entendo muito de programação, e estou com problema no meu formulário de contato, ele envia a mensagem pro meu email mas quando chega, chega da seguinte forma:
Nome:
Email:
Telefone:
Assunto:
Mensagem:
Os dados não vem preenchidos mesmo quando preencho tudo.
Ahh e a mensagem que deveria aparecer depois que preencho o formulário e clico em enviar, não está aparecendo
O meu código é:
<?php
// Destinatário
$para = "meuemail@meuemail.com.br";
// Assunto do e-mail
$Assunto = "Contato do site";
// Campos do formulário de contato
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// Monta o corpo da mensagem com os campos
$corpo = "Nome: $nome
Email: $email
Telefone: $telefone
Assunto: $assunto
Mensagem: $mensagem";
// Cabeçalho do e-mail
$headers = "Content-Type:text/html; charset=UTF-8\r\n";
$headers .= "From: SEUEMAIL@seudominio.com.br\r\n"; //Vai ser //mostrado que o email partiu deste email e seguido do nome
$headers .= "Return-Path: SEUEMAIL@seudominio.com.br\r\n"; //caso a msg //seja respondida vai para este email. $headers .= "MIME-Version: 1.0\n";
mail($para, $assunto, $corpo, $header);
$msg = "Sua mensagem foi enviada com sucesso.";
// Mostra a mensagem acima e redireciona para index.html
echo "<script>location.href=`index.html`; alert(`$msg`);</script>";
?>