Jump to content


Photo

Formulário Em Php


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

#1 Kosmos

Kosmos

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 25/11/2003, 15:34

Eu estou usando este código:

<?
$MailToAddress = "meu e-mail";
$MailSubject = "Testando";
if (!$MailFromAddress) {
$MailFromAddress = "meu e-mail";
}
$Header = "";
$Footer = "";
?>
<html>
<body bgcolor="#FFFFFF">
<font face="Arial"><center>
The following information has been delivered:
</center>

<?
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
$val=stripslashes($val);
echo "<b>$key</b> = $val<br>";
$Message .= "$key = $val\n";
}

if ($Header) {
$Message = $Header."\n\n".$Message;
}

if ($Footer) {
$Message .= "\n\n".$Footer;
}

@$mail = mail( "$MailToAddress", "$MailSubject", "$Message", "From: $MailFromAddress");
if ($mail) {
header("location:mensagemok.html");
//ou outra forma de confirmar que a mensagem foi enviada
} else {
header("location:erro.html");
// ou outra forma de mensagem de erro
}
?>

</body>
</html>

Como faço para que, ao enviar o Formulário, o site seja redirecionado para uma página que eu fiz, ao invés de ir para aquela onde aparecem todos os dados que foram enviados?
Tem algum lugar deste código aí que eu possa mudar para que isso aconteça?
tentei várias formas e não consegui!
PROÍBIDO IMAGENS NA ASSINATURA

#2 Web Developer

Web Developer

    12 Horas

  • Usuários
  • 283 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Desenvolvimento Web.

Posted 25/11/2003, 15:52

header("location:mensagemok.html");
//ou outra forma de confirmar que a mensagem foi enviada
} else {
header("location:erro.html");
// ou outra forma de mensagem de erro


Nesse trecho, só alterar a página para a sua! :D
PHP não é coisa pra muleque!

#3 Kosmos

Kosmos

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 26/11/2003, 10:26

Mas eu já tentei isso e não deu.
Eu fiz assim:

header("location:http://www.meusite.com.br/enviado.htm");
//ou outra forma de confirmar que a mensagem foi enviada
} else {
header("location:erro.html");
// ou outra forma de mensagem de erro


E também já tentei assim:

header("http://www.meusite.c...br/enviado.htm");
//ou outra forma de confirmar que a mensagem foi enviada
} else {
header("location:erro.html");
// ou outra forma de mensagem de erro


Nenhuma das duas formas funcionou!

Ah! Eu não tenho que mudar nada nessa parte?

$Header = "";
$Footer = "";

É que tem aspas, mas não há nada entre elas...

Muito obrigado!
Falou!
PROÍBIDO IMAGENS NA ASSINATURA

#4 Web Developer

Web Developer

    12 Horas

  • Usuários
  • 283 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Desenvolvimento Web.

Posted 26/11/2003, 10:56

A princípio não, qual o erro que aparece?
PHP não é coisa pra muleque!

#5 Guest

Guest
  • Visitantes

Posted 26/11/2003, 11:31

como assim deveria ir ... tipo se ele vai para a pagina que exibi todos os seus dados ele deveria ir para a pagina que você quer !!!

Header("Location: [url="http://www.seusite.com.br/");"]http://www.seusite.com.br/");[/url]

bom falow !!!

#6 Kosmos

Kosmos

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 27/11/2003, 09:25

Web Developer, não aparece erro. Ele apenas não substitui a página "padrão" pela minha (essa que eu digito no "location").

"Guest", é que ele tem uma página padrão. Quando eu clico em enviar, ele redireciona para essa página padrão. Nela aparecem os dados que foram digitados em cada campo. É apenas uma página em branco com os dados em preto. Além disso, aparece uma mensagem em inglês que diz mais ou menos assim:
"Warning: Cannot modify header information - headers already sent by (output started at aqui fica o endereço da página que tem o código php"

E o que eu queria era colocar uma página que eu fiz no lugar dessa "padrão".

Será que esta página não pode ser mudada?

"Guest", você digitou a palavra "Location" com a primeira letra maiúscula. Será que pode ser esse o meu erro? Eu digitei tudo minúsculo.

Obrigado pelas respostas
Falou!

Edição feita por: Kosmos, 27/11/2003, 09:26.

PROÍBIDO IMAGENS NA ASSINATURA




1 user(s) are reading this topic

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

IPB Skin By Virteq