Ir para conteúdo
Fórum Script Brasil
  • 0

Php Não Sai


Hailton

Pergunta

Alguém pode por favor analisar e me falar o que tem de errado nesse código:

Esse 1º funciona normal.

<html>

<head>

<title>form teste</title>

</head>

<body>

<form action="process.php" method="post">

Name: <input type="text" name="name" size="20" maxlength="20" /><br />

Email: <input type="text" name="email" size="30" maxlength="30" /><br />

Subject: <input type="text" name="subject" size="30" maxlength="30" /><br />

Text:<textarea name="text" name="text" cols="50" rows="10"></textarea><br />

<input type="submit" name="submit" value="Send" />

</form>

</body>

</html>

Esse PHP que dá problema, porque?

<?php

@extract($_POST);

$name = stripslashes($name);

$email = stripslashes($email);

$subject = stripslashes($subject);

$text = stripslashes($text);

mail('email@servidor',$subject,$text,"From: $name <$email>");

header

("location:form.htm");

?>

E tipo tiver como alguém me dar um exemplo do tipo:

1- Usuário digita os dados;

2- Usuário recebe outra página para confirmar ou corrigir clicando em voltar;

3- Usuário tem certeza e envia o formulário;

4- Usuário recebe página de Agradecimento.

Por favor me ajudem.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Alguém pode por favor analisar e me falar o que tem de errado nesse código:

Esse 1º funciona normal.

<html>

<head>

<title>form teste</title>

</head>

<body>

<form action="process.php" method="post">

Name: <input type="text" name="name" size="20" maxlength="20" /><br />

Email: <input type="text" name="email" size="30" maxlength="30" /><br />

Subject: <input type="text" name="subject" size="30" maxlength="30" /><br />

Text:<textarea name="text" name="text" cols="50" rows="10"></textarea><br />

<input type="submit" name="submit" value="Send" />

</form>

</body>

</html>

Esse PHP que dá problema, porque?

<?php

@extract($_POST);

$name = stripslashes($name);

$email = stripslashes($email);

$subject = stripslashes($subject);

$text = stripslashes($text);

mail('email@servidor',$subject,$text,"From: $name <$email>");

header

("location:form.htm");

?>

E tipo tiver como alguém me dar um exemplo do tipo:

1- Usuário digita os dados;

2- Usuário recebe outra página para confirmar ou corrigir clicando em voltar;

3- Usuário tem certeza e envia o formulário;

4- Usuário recebe página de Agradecimento.

Por favor me ajudem.

Vê se esse aqui lhe ajuda em algo...

INDEX

<td>&nbsp;</td>

<td colspan="2" valign="top" class="bod"><div align="justify">

<p> <span class="sub3">(00) 123456 // (00) 123456</span>

</p>

<form name="form1" method="post" action="ENVIA.PHP">

<p align="left">Nome<BR>

<input name="nome" type="text" id="nome" size="39">

<BR>

E-mail<BR>

<input name="email" type="text" id="email" size="39">

<BR>

Mensagem<BR>

<textarea name="mensagem" cols="30" rows="3" id="mensagem"></textarea>

<BR>

<a href="#"><BR>

<input name="operation" type="submit" class="arialNormBox" id="operation" value="Enviar">

&nbsp;

<input name="operation2" type="reset" class="arialNormBox" id="limpar" value="Limpar">

</a> </p>

</form>

</div></td>

ENVIA.PHP

<?

//Não remova estas linhas

//Caso deseje adicionar mais campos ao seu Formulário

//Adicione abaixo a variável conforme a estrutura abaxio

//Exemplo: $endereco = $_POST["endereco"];

// $endereco é a variavel que recebe o campo do formulário html

//que deverá obrigatóriamente se chamar endereco, letras maiusculas e minusculas

//fazem diferença

//$_POST["campo do formulário"]; é a expressão que por metodo post pega o campo

//do formulário e atribui a variável que está antes com o mesmo nome do campo.

// Se adiconar variaveis aqui adicione os campos também no formulário HTML do site

$nome = $_POST["nome"];

$email = $_POST["email"];

$mensagem = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data = date("d/m/y"); //função para pegar a data de envio do e-mail

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

$hora = date("H:i"); //para pegar a hora com a função date

//aqui envia o e-mail para você

$envia = mail ("seuemail@seusite.com.br", //email aonde o php vai enviar os dados do form

"$assunto", //Não altere é o assunto digitado no formulário html

//Se você adicionou algum campo lá no inicio você deverá colocar logo abaixo também

//para o script poder enviar corretamente para o seu email

//Exemplo de como adicionar: Campo_do_Formulário: $variável\n

//A variável da sentença acima deve ser a mesma que você colocou para o campo no alto deste script \n é para quebrar a linha para baixo

// lembre que se for adicionar no inicio da linha abaixo de não excluir as " aspas,

// Se for no final também " deve ter aspas.

"Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora \nMensagem: $mensagem",

"From: $email"

);

if ($envia) {

Header("location:obrigado.php"); //essa é a página de obrigado.

}

else {

echo "Problemas no envio. Favor preencher todos os campos.";

echo "<a href='contato.php'>Voltar</a>"; /*no lugar de index.htm, coloque

a página para onde você deseja redirecionar caso o formulário apresente

algum problema no preenchimento.

*/

}

//aqui são as configurações para enviar o e-mail para o visitante

$site = "RHS®_InforLine"; //o e-mail que aparecerá na caixa postal do visitante

$titulo = "Confirmação de Recebimento de E-mail."; //titulo da mensagem enviada para o visitante

$msg = "Seu email foi recebido por nossos consultores.

Em no máximo 24 horas ele será respondido, antes desse tempo por favor não envie outro e-mail com o mesmo assunto.

Isso pode interferir no atendimento.

Obrigado !

__________________________

Atenciosamente,

//aqui envia o e-mail de auto-resposta para o visitante

mail("$email",

"$titulo",

"$msg",

"From: $site"

);

?>

OBRIGADO.PHP

Crie uma pagina em PHP com o nome de OBRIGADO e coloque o que quiser.

Espero ter ajudado.

Rodrigo Ramos.

Editado por Beraldo
Regra 3.4 Não é permitido qualquer tipo de propaganda de sites ou serviços em tópicos, exceto nos fóruns Classificados & Serviços e Links (...)
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...