Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tastan

[Resolvido] Formulario com problema

Recommended Posts

Boa tarde a todos.

Bem eu não sou um especialista em PHP, preciso da ajuda de vocês para verificar um Formulario em PHP que eu cirei que estáapresentando problemas.

Eu não sei aonde eu posso ter errado, sei que pode ser mais facil para olhos mais treinados.

Segue abaixo o Codigo.

 

<?
// O email da Empresa aqui
$to = 'contato@email.com';
//Recebe os valores dos campos…
$nome = $_POST['nome'];
$telefone = $_POST['email'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$msg = $_POST['mensagem'];
$msg = nl2br($msg); // Todos os Enters teclados pelo usuário serão transformados em <br />
// Caso algum campo se encontre vazio ele retorna a página de envio!
if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

<script language=JavaScript>alert(Campo requerido em branco.);
location.href=contato.html;
</script>
// ainda dentro do if, ele pra a execução e fecha o if aps isso
exit;
endif;
// verifica se o email contém caracteres válidos!
$pattern = ^([A-Z_a-z])+@([a-zA-Z])+;
if(ereg($pattern,$email) == false):

<script language=JavaScript>alert(Este E-mail não é valido.);
location.href=contato.html;
</script>

// Pra a execução do sistema e termina o if
exit;
endif;
// Motando o copor da menssagem
$mensagem = Mensagem enviada por: .$nome. em: .date(d/m/Y  H:i).\n <br />
Abaixo seguem os dados do cliente:\n <br />
Telefone: .$telefone.\n <br />
E-mail: .$email.\n <br />
Assunto: .$assunto.\n <br />
A mensagem enviada a você foi a seguinte: \n <br />
.$msg ;
// Define os cabeçalhos do email…
$headers = MIME-Version: 1.0\r\n;
$headers .= Content-type: text/html; charset=iso-8859-1\r\n;
// headers adicionais
$headers .= From: $email <$email>\r\n;
// enviando o e-mail
mail($to,$assunto,$mensagem,$headers);
?>
// Abre uma janela confirmando o envio e redirecionando para index.htm.
<script language=JavaScript>alert(Sua mensagem foi enviada com êxito!);
location.href=index.html;
</script>

Des de ja agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, tastan.

 

Depois de contato@email.com faltou um '

 

Veja se resolve o problema.

 

 

 

Att.

Henrique Flausino

 

Olá henrique, antes de qualquer cosia obrigado pelo seu tempo.

Realmente estava falntando o ' porém ele não resolveu meu problema, o script apresenta o seguinte erro

Parse error: syntax error, unexpected '<' in /home/tecnicoinf1/public_html/enviar.php on line 14

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você inseriu javascript dentro de php :mellow:

 

e em

 

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

você deveria abrir chaves {} depois de if; e não esses dois pontos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você inseriu javascript dentro de php :mellow:

 

e em

 

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

você deveria abrir chaves {} depois de if; e não esses dois pontos.

 

Olá amigo,

Bem sou Noob mesmo nesse assunto.

Não se pode usar o Java Script dentro do PHP ? Eu deveria colocar o JS tudo fora do <? ?>.

E quando ao

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):
eu não entendi, o {} deveria estar no lugar do () e no final é : ou ;

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

// O email da Empresa aqui

$to = 'contato@email.com';

//Recebe os valores dos campos…

$nome = $_POST['nome'];

$telefone = $_POST['email'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$msg = $_POST['mensagem'];

$msg = nl2br($msg); // Todos os Enter’s teclados pelo usuário serão transformados em <br />

// Caso algum campo se encontre vazio ele retorna a página de envio!

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

 

echo ' <script language=”Javascript”>

 

alert("Campo requerido em branco.");

location.href=’contato.html’;

</script>';

// ainda dentro do if, ele pra a execução e fecha o if aps isso

exit;

endif;

// verifica se o email contém caracteres válidos!

$pattern = “^([A-Z_a-z])+@([a-zA-Z])+”;

if(ereg($pattern,$email) == false):

echo '

<script language=”Javascript”>alert("Este E-mail não é valido.");

location.href="contato.html";

</script>';

 

// Pra a execução do sistema e termina o if

exit;

endif;

// Motando o copor da menssagem

$mensagem = “Mensagem enviada por: “.$nome.” em: “.date(“d/m/Y – H:i”).”\n <br />

Abaixo seguem os dados do cliente:\n <br />

Telefone: “.$telefone.”\n <br />

E-mail: “.$email.”\n <br />

Assunto: “.$assunto.”\n <br />

A mensagem enviada a você foi a seguinte: \n <br />

“.$msg ;

// Define os cabeçalhos do email…

$headers = “MIME-Version: 1.0\r\n”;

$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;

// headers adicionais

$headers .= “From: $email <$email>\r\n”;

// enviando o e-mail

$enviou = mail($to,$assunto,$mensagem,$headers);

 

if($enviou){

// Abre uma janela confirmando o envio e redirecionando para “index.htm”.

echo '

<script language=”Javascript”>alert("Sua mensagem foi enviada com êxito!");

location.href="index.html";

</script>';

}

else{

echo'

erro ao envia;....';

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, você não pode usar linguagem javascript dentro dos delimitadores php (<?php ?>)

 

você pode fechar usando ?> antes do javascript e abrir novamente depois do javascript com <?php;

 

quanto a

 

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

o certo é :

 

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL){
# Seno aqui o lugar onde você colocará o que deseja que seje execultado caso a condicional entre parenteses seje atendida.

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem pessoal esse Cript estava Muito Complicado Resolvi fazer um novo des do Zwero e consegui fazer ele funcionar, porém eu não consegui fazer com que as menssagem enviada para meu E-mail funcione a acentuação, alguém sabe me dizer como eu consigo arrumar isso ?

 

Novo Script

 

<?php

include "config.php";

//declarando as variáveis recebidas pelo method="post"
$nome=$_POST[nome];
$email=$_POST[email];
$assunto=$_POST[assunto];
$mensagem=$_POST[mensagem];
$menssagem = nl2br($msg); // Todos os Enter’s teclados pelo usuário serão transformados em <br />

//enviando os dados usando a função mail
mail("$destino","$assunto","
Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem","FROM:$nome<$email>");

echo "Sua mensagem foi enviada com sucesso!"; // mensagem mostrada ao usuário após o envio da mensagem
?> 
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.html" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.