tastan 0 Denunciar post Postado Abril 16, 2010 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
Henrique Flausino 0 Denunciar post Postado Abril 16, 2010 Boa tarde, tastan. Depois de contato@email.com faltou um ' Veja se resolve o problema. Att. Henrique Flausino Compartilhar este post Link para o post Compartilhar em outros sites
tastan 0 Denunciar post Postado Abril 16, 2010 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
Tbao 0 Denunciar post Postado Abril 16, 2010 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
tastan 0 Denunciar post Postado Abril 16, 2010 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
macielcr7 9 Denunciar post Postado Abril 16, 2010 <? // 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
Tbao 0 Denunciar post Postado Abril 16, 2010 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
tastan 0 Denunciar post Postado Abril 16, 2010 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
tastan 0 Denunciar post Postado Abril 17, 2010 Consegui fazer funcionar tudo, obrigado a todos pela ajuda. Até mais. Compartilhar este post Link para o post Compartilhar em outros sites