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

não entendo variaveis globais


Hyrax

Pergunta

Olá pessoal,

O código abaixo é a confirmação de um form de contato, mas em algumas hospedagens ele não funciona... e eles me dizem que o php de ser com variaveis globais, mas sou leigo nesta parte... alguém poderia me explicar como funcionam as variaveis globais e o que devo mudar no meu código para ele funcionar??? :mellow:

<?php
   $nome = $_POST[nome];
   $email = $_POST[email];
   $assunto = $_POST[assunto];
   $telefone = $_POST['telefone'];
   $msg = 'Mensagem: '.$_POST['mensagem'];   


   $headers = "From: $nome<$email>";

   $destinatario = "marcelo@v8web.com.br";

   mail("$destinatario", "$assunto", "$msg\n\nTelefone: $telefone", "$headers");

echo "<center><h1>Muito Obrigado, $nome</h1></center>";
echo "<center><h3>Seus dados foram enviados corretamente.</h3></center>";
echo "<center><h5>Em breve entraremos em contato.</h5></center>";
?>

agradeço desde já pessoal!!!! :blush:

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

As variáveis globais a que eles se referem são o $_POST e o $_GET. (Que são, na verdade, superglobais)

No seu caso, elas estão ali, mas escritas de forma errada.

Altere as seguintes linhas do seu código:

$nome = $_POST["nome"];
   $email = $_POST["email"];
   $assunto = $_POST["assunto"];
   $telefone = $_POST["telefone"];
   $msg = 'Mensagem: '.$_POST["mensagem"];

Perceba que para você recuperar os valores dessas variáveis, você deve utilizar aspas duplas.

Link para o comentário
Compartilhar em outros sites

  • 0

Hoje entrei em contato com a hospedagem e me passaram o seguinte php que por sinal também não funciona. :o

<?php
#modificar nesta variavel o email que irá receber
$para = "marcelo@v8web.com.br";
#aqui está juntando a mensagem e algumas informações na mensagem que irá no email.
$mensagem = "Email enviado por:".$_POST['nome']."\n";
$mensagem .= "Email :".$_POST['email']."\n";
$mensagem .= "IP:".$_SERVER['REMOTE_ADDR']."\n";
$mensagem .= "Mensagem:".$_POST['mensagem']."\n";
#agora iremos modificar o header da mensagem que será enviada.
$headers = "From: ".$_POST['nome']."<".$_POST['email'].">\n";
$headers .= "Reply-To: ".$_POST['nome']."<".$_POST['email'].">\n";
$headers .= "X-Mailer: PHP v".phpversion()."\n";

if (mail($para,$_POST['assunto'],$mensagem,$headers)) {
    echo "email enviado com sucesso!";
}
else {
    echo "erro no envio do email!";
}
?>

Se alguém tiver algum form em php, por favor, postem ai o código para eu poder testar... já to meio maluco com isso aqui... :wacko:

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,2k
    • Posts
      652k
×
×
  • Criar Novo...