Jump to content


Photo

Link


  • Faça o login para participar
6 replies to this topic

#1 michele22

michele22

    Turista

  • Usuários
  • 35 posts
  • Sexo:Feminino
  • Localidade:curitiba

Posted 24/11/2008, 16:09

Olá pessoal,

Tenho uma dúvida! Onde coloco o link para a página envio.htm nesse código aí em baixo?
o form está funcionando, mas qdo envia cai numa página branca...a página em html está pronta..só não sei como encaixar o código
Se alguém puder me ajudar obrigada

[codebox]<?php
//Faremos algumas verificações de dados


//Funçao de validaçao de emails

function verificar_email($email){
$mail_correcto = 0;
//verifico umas coisas
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//vejo se tem caracter .
if (substr_count($email,".")>= 1){
//obtenho a terminação do dominio
$term_dom = substr(strrchr ($email, '.'),1);
//verifico que a terminação do dominio seja correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//verifico que o de antes do dominio seja correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}

if ($mail_correcto)
return 1;
else
return 0;
}

//Primeiro, capturamos o formulario

$nome = $_POST['txtNome'];
$email = $_POST["txtEmail"];
$cidade = $_POST["txtCidade"];
$estado = $_POST["txtEstado"];
$telefone = $_POST["txtTelefone"];
$recado = $_POST["txtRecado"];
$erro = '';
//Verificamos se os campos estão em branco


if ($nome == '') {
$erro .= "O campo nome deve ser preenchido<br>";
}

if ($email == '') {
$erro .= "O campo email deve ser preenchido<br>";
}

if (!verificar_email($email)) {
$erro .= "O e-mail não parece ser válido. Confira!<br>";
}

if ($cidade == '') {
$erro .= "O campo cidade deve ser preenchido<br>";
}

if ($estado == '') {
$erro .= "O campo estado deve ser preenchido<br>";
}

if ($telefone == '') {
$erro .= "O campo telefone deve ser preenchido<br>";
}

if (!is_numeric($telefone)) {
$erro .= "O telefone não parece ser válido. Confira!<br>";
}

if ($recado == '') {
$erro .= "O campo mensagem deve ser preenchido<br>";
}

if ($erro <> '') {
echo "$erro";
echo "<a href='java script:history.go(-1);'>Voltar e tentar novamente</a>";
} else {

//Se nenhum erro ocorreu, vamos enviar o e-mail!

$msg = "Mensagem enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10); //nessa linha, estará impresso em que data e hora foi enviado o formulário
$msg .= "Nome : " . $nome . chr(13) . chr(10); //aqui o campo nome estará aparecendo
$msg .= "E-mail : " . $email . chr(13) . chr(10); //campo email
$msg .= "Cidade : " . $cidade . chr(13) . chr(10); //campo cidade
$msg .= "Estado : " . $estado . chr(13) . chr(10); //campo estado
$msg .= "Telefone : " . $telefone . chr(13) . chr(10); //campo telefone
$msg .= "Mensagem : " . $recado . chr(13) . chr(10); //campo mensagem

$Remetente = $email;

//Funçao mail(), que enviará o form
mail("athos@athoslogistica.com.br", "Contato com a empresa",$msg,"From: $Remetente\n");

//Mensagem Obrigado
echo "Obrigado por entrar em contato conosco. Em breve responderemos!<br>";
echo "<a href='www.athoslogistica.com.br'>Principal</a>";
}
?>[/codebox]

Edição feita por: maykel, 24/11/2008, 16:14.
Tag Codebox


#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/11/2008, 16:16

Olá Michele :)

troque isso:
[codebox]//Mensagem Obrigado
echo "Obrigado por entrar em contato conosco. Em breve responderemos!<br>";
echo "<a href='www.athoslogistica.com.br'>Principal</a>";
}
[/codebox]

por:

[codebox]header("Location:envio.html");[/codebox]

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 michele22

michele22

    Turista

  • Usuários
  • 35 posts
  • Sexo:Feminino
  • Localidade:curitiba

Posted 24/11/2008, 16:19

Oi...muito obrigada...
Não entendo nada de php...

Então deve ficar assim?

[codebox]<?php
//Faremos algumas verificações de dados


//Funçao de validaçao de emails

function verificar_email($email){
$mail_correcto = 0;
//verifico umas coisas
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//vejo se tem caracter .
if (substr_count($email,".")>= 1){
//obtenho a terminação do dominio
$term_dom = substr(strrchr ($email, '.'),1);
//verifico que a terminação do dominio seja correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//verifico que o de antes do dominio seja correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}

if ($mail_correcto)
return 1;
else
return 0;
}

//Primeiro, capturamos o formulario

$nome = $_POST['txtNome'];
$email = $_POST["txtEmail"];
$cidade = $_POST["txtCidade"];
$estado = $_POST["txtEstado"];
$telefone = $_POST["txtTelefone"];
$recado = $_POST["txtRecado"];
$erro = '';
//Verificamos se os campos estão em branco


if ($nome == '') {
$erro .= "O campo nome deve ser preenchido<br>";
}

if ($email == '') {
$erro .= "O campo email deve ser preenchido<br>";
}

if (!verificar_email($email)) {
$erro .= "O e-mail não parece ser válido. Confira!<br>";
}

if ($cidade == '') {
$erro .= "O campo cidade deve ser preenchido<br>";
}

if ($estado == '') {
$erro .= "O campo estado deve ser preenchido<br>";
}

if ($telefone == '') {
$erro .= "O campo telefone deve ser preenchido<br>";
}

if (!is_numeric($telefone)) {
$erro .= "O telefone não parece ser válido. Confira!<br>";
}

if ($recado == '') {
$erro .= "O campo mensagem deve ser preenchido<br>";
}

if ($erro <> '') {
echo "$erro";
echo "<a href='java script:history.go(-1);'>Voltar e tentar novamente</a>";
} else {

//Se nenhum erro ocorreu, vamos enviar o e-mail!

$msg = "Mensagem enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10); //nessa linha, estará impresso em que data e hora foi enviado o formulário
$msg .= "Nome : " . $nome . chr(13) . chr(10); //aqui o campo nome estará aparecendo
$msg .= "E-mail : " . $email . chr(13) . chr(10); //campo email
$msg .= "Cidade : " . $cidade . chr(13) . chr(10); //campo cidade
$msg .= "Estado : " . $estado . chr(13) . chr(10); //campo estado
$msg .= "Telefone : " . $telefone . chr(13) . chr(10); //campo telefone
$msg .= "Mensagem : " . $recado . chr(13) . chr(10); //campo mensagem

$Remetente = $email;

//Funçao mail(), que enviará o form
mail("athos@athoslogistica.com.br", "Contato com a empresa",$msg,"From: $Remetente\n");

header("Location:envio.html");

?>[/codebox]

Edição feita por: maykel, 24/11/2008, 16:23.
Codebox de novo


#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/11/2008, 16:23

isso! com esse código, vc troca aquela mensagem que tinha antes (que não aparecia por sinal) por um redirecionamento para a página que você pediu!

Quando vc postar algum código, coloca uma tag "Codebox" entre eles, senão fica esse textão aí pesado de ler (y)

Edição feita por: maykel, 24/11/2008, 16:24.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 michele22

michele22

    Turista

  • Usuários
  • 35 posts
  • Sexo:Feminino
  • Localidade:curitiba

Posted 24/11/2008, 17:10

Oi...

Deu o seguinte erro


Parse error: syntax error, unexpected $end in /home/athoslogistica/public_html/enviar.php on line 101
o que pode ser?

Oi...

Precisava colocar alguma coisa a mais no código?
Continua dando o mesmo erro

obrigada pro ajudar

#6 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 24/11/2008, 17:30

qual é a linha 101 ?

#7 michele22

michele22

    Turista

  • Usuários
  • 35 posts
  • Sexo:Feminino
  • Localidade:curitiba

Posted 24/11/2008, 17:37

oi

a linha 101 é : ?>

Consegui...

Obrigada pela ajuda!

:rolleyes:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq