Olá, é meu primeiro post. Não sou programador/desenvolvedor nem nada do tipo, portanto meu conhecimento é bem limitado nestes aspectos. Seguindo diversos modelos na web, inclusive alguns aqui no forum, fiz uma pagina com o objetivo de indicar o site. Segui todas as instruções e a resposta é de que a mensagem foi enviada, contudo nunca chega. A hospedagem aceita php e também comando mail, visto que tenho outros dois formularios que estão funcionando perfeitamente. Não sei o que esta errado. Gostaria que alguém desse uma olhada. Grato. formulario: <form action="enviar.php" method="post" name="indique"
id="indique" onsubmit="return validar();">
<p align="left"><font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">Nome: </font><br>
<input type="text" size="30" name="nome"
class="campo" id="nome"> <br>
<font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">E-Mail: </font><br>
<input type="text" size="30" name="email"
class="campo" id="email"> <br>
<font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">Nome do amigo: </font><br>
<font size="2"
face="Geneva, Arial, Helvetica, sans-serif"><input
type="text" size="30" name="amigo" class="campo"
id="amigo"> <br>
</font><font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">E-mail do amigo:
</font><br>
<font size="2"
face="Geneva, Arial, Helvetica, sans-serif"><input
type="text" size="30" name="email do amigo" class="campo"
id="emailamigo"> <br>
</p>
<p align="left"><input type="submit" name="submit"
value="Indicar" class="campo"> <input type="reset"
name="reset" value="Limpar" class="campo"> </p>
</form>
enviar.php:
<?php
if (getenv("REQUEST_METHOD") == "POST")
{
$nome = $_POST['nome'];
$email = $_POST['email'];
$para = $_POST['amigo'];
$destino = $_POST['emailamigo'];
$site = "www.styllusfashion.com";
$assunto = "$nome te recomendou um site... ";
$msg = "Olá $para. \n $nome_de lhe convida a visitar o site $site\n\n $mensagem";
mail('$destino','$assunto','$msg','From:$nome< $email>')
?>
<script>
alert('Seu email foi enviado com sucesso!');
</script>
<script>
window.location.href='http://site.com'
</script>
<?php
exit;
}
?>
Estes são outros que estão on line e funcionam perfeitamente. Estou colocando para uma comparação do que esta certo e porque o outro acima não esta enviando:
formulário de contato
<form action="contato.php" method="post" name="form1"
id="form1" onsubmit="return validar();">
<p align="left"><font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">Nome: </font><br>
<input type="text" size="30" name="nome"
class="campo" id="nome"> <br>
<font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">E-Mail: </font><br>
<input type="text" size="30" name="email"
class="campo" id="email"> <br>
<font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">Assunto: </font><br>
<font size="2"
face="Geneva, Arial, Helvetica, sans-serif"><input
type="text" size="30" name="assunto" class="campo"
id="assunto"> <br>
</font><font color="#333333" size="2"
face="Geneva, Arial, Helvetica, sans-serif">Mensagem:
</font><br>
<textarea name="mensagem" rows="8" cols="23"
class="campo" id="mensagem"></textarea> </p>
<p align="left"><input type="submit" name="submit"
value="Enviar" class="campo"> <input type="reset"
name="reset" value="Limpar" class="campo"> </p>
</form>
contato.php:
<?php
if (getenv("REQUEST_METHOD") == "POST")
{
$nome = $_POST['nome'];
$fone = $_POST['fone'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
//Inicio do Email para o Cliente
$MailRecipiente = "MAIL@MAIL.com";
$MailAssunto = "Fale Conosco";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$msg = "<html><body>
<br><br>
<br>Formulario de Contato no Site!:
<br>
<br>Nome : <b>$nome</b>
<br>Telefone : <b>$fone</b>
<br>Email : <b>$email</b>
<br>Assunto : <b>$assunto</b>
<br>
<br>Mensagem : <br>$mensagem
<br></body></html>";
$MandaEmail=mail($MailRecipiente,$MailAssunto,$msg,$headers);
?>
<script>
alert('Seu email foi enviado com sucesso!');
</script>
<script>
window.location.href='http://SITE.com'
</script>
<?php
exit;
}
?>
e o de cadastro:
<script language="Javascript">
function validaForm(){
//validar nome
d = document.cadastro;
if (d.nome.value == ""){
alert("O campo " + d.nome.name + " deve ser preenchido!");
d.nome.focus();
return false;
}
//validar rua
if (d.rua.value == ""){
alert("O campo " + d.rua.name + " deve ser preenchido!");
d.rua.focus();
return false;
}
//validar número
if (d.número.value == ""){
alert("O campo " + d.número.name + " deve ser preenchido!");
d.número.focus();
return false;
}
//validar número(verificacao se contem apenas numeros)
if (isNaN(d.número.value)){
alert("O campo " + d.número.name + " deve conter apenas números!");
d.número.focus();
return false;
}
//validar bairro
if (d.bairro.value == ""){
alert("O campo " + d.bairro.name + " deve ser preenchido!");
d.bairro.focus();
return false;
}
//validar cidade
if (d.cidade.value == ""){
alert("O campo " + d.cidade.name + " deve ser preenchido!");
d.cidade.focus();
return false;
}
//validar Estado
if (d.estado.value == ""){
alert("O campo " + d.estado.name + " deve ser preenchido!");
d.estado.focus();
return false;
}
//validar CEP
if (d.cep.value == ""){
alert("O campo " + d.cep.name + " deve ser preenchido!");
d.cep.focus();
return false;
}
//validar CEP(verificacao se contem apenas numeros)
if (isNaN(d.cep.value)){
alert("O campo " + d.cep.name + " deve conter apenas numeros!");
d.cep.focus();
return false;
}
//validar email
if (d.email.value == ""){
alert("O campo " + d.email.name + " deve ser preenchido!");
d.email.focus();
return false;
}
//validar email(verificao de endereco eletronico)
parte1 = d.email.value.indexOf("@");
parte2 = d.email.value.indexOf(".");
parte3 = d.email.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
d.email.focus();
return false;
}
//validar telefone
if (d.telefone.value == ""){
alert("O campo " + d.telefone.name + " deve ser preenchido!");
d.telefone.focus();
return false;
}
//validar telefone(verificacao se contem apenas numeros)
if (isNaN(d.telefone.value)){
alert("O campo " + d.telefone.name + " deve conter apenas numeros!");
d.telefone.focus();
return false;
}
//validar celular
if (d.celular.value == ""){
alert("O campo " + d.celular.name + " deve ser preenchido!");
d.celular.focus();
return false;
}
//validar celular(verificacao se contem apenas numeros)
if (isNaN(d.celular.value)){
alert("O campo " + d.celular.name + " deve conter apenas numeros!");
d.celular.focus();
return false;
}
//validar data de nascimento
erro=0;
hoje = new Date();
anoAtual = hoje.getFullYear();
barras = d.nascimento.value.split("/");
if (barras.length == 3){
dia = barras[0];
mes = barras[1];
ano = barras[2];
resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
if (!resultado) {
alert("Formato de data invalido!");
d.nascimento.focus();
return false;
}
} else {
alert("Formato de data invalido!");
d.nascimento.focus();
return false;
}
//validar sexo
if (!d.sexo[0].checked && !d.sexo[1].checked) {
alert("Escolha o sexo!")
return false;
}
return true;
}
</script>
<form name="cadastro" action="vip.php" method="post" onsubmit="return validaForm()">
<p><font
color="#000000" size="2">Nome:<br><input name="nome" type="text"><br></br>
Endereço<br>
Rua:<br><input name="rua" type="text"><br>
Número:<br><input name="número" type="text"><br>
Bairro:<br><input name="bairro" type="text"><br>
Cidade:<br><input name="cidade" type="text"><br>
Estado:<br><input name="estado" type="text"><br>
CEP:<br><input name="cep" type="text"><br>
E-mail:<br><input name="email" type="text"><br>(xxx@xx.xx)<br>
Telefone:<br><input name="telefone" type="text"><br>
Celular:<br><input name="celular" type="text"><br>
Data de nascimento:<br><input name="nascimento" type="text"><br> (dd/mm/yyyy)<br>
Sexo:<br><input name="sexo" type="radio" value="masculino" id="sexo">
Masculino
<input name="sexo" type="radio" value="feminino" id="sexo[1]">
Feminino<br>
<div align="left">
<input type="submit" name="submit" value="Cadastrar"
class="campo"> <input type="reset" name="reset"
value="Limpar" class="campo">
</div>
</form>
vip.php:
<?php
if (getenv("REQUEST_METHOD") == "POST")
{
$nome = $_POST['nome'];
$rua = $_POST['rua'];
$número = $_POST['número'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$nascimento = $_POST['nascimento'];
$sexo = $_POST['sexo'];
$MailRecipiente = "MAIL@MAIL.com";
$MailAssunto = "Cadastro VIP";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$msg = "<html><body>
<br><br>
<br>Cadastro vip:
<br>
<br>Nome : <b>$nome</b>
<br>Rua : <b>$rua</b>
<br>Número : <b>$número</b>
<br>Bairro : <b>$bairro</b>
<br>Cidade : <b>$cidade</b>
<br>Estado : <b>$estado</b>
<br>CEP : <b>$cep</b>
<br>E-mail : <b>$email</b>
<br>Telefone : <b>$telefone</b>
<br>Celular : <b>$celular</b>
<br>Aniversário: <b>$nascimento</b>
<br>Sexo : <b>$sexo</b>
<br>
<br></body></html>";
$MandaEmail=mail($MailRecipiente,$MailAssunto,$msg,$headers);
?>
<script>
alert('Seu cadastro foi realizado com sucesso!');
</script>
<script>
window.location.href='index.htm'
</script>
<?php
exit;
}
?>