-#Alea#- Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 Alguém pode me mostrar onde está o erro a página simplesmente fica branca. if ( @ $_GET['enviar'] != "sim"){ // Verifica se o form foi preenchido echo ("<form name='email' action='teste.php?enviar=sim' method='Post'>"); echo ("<br>Nome: <input type='text' name='nome' size='20'>"); echo ("<br>E-mail: <input type='text' name='email' size='15'>"); echo ("<br>Mensagem: <input type='text' name='mensagem' size='15'>"); echo ("<BR><input type='submit' value='Enviar E-mail'>"); echo("</form>"); }else{ $recipiente = "alex@cautelli.com.br"; // email de quem vai receber o form $assunto = "Formulário do site"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $_POST['email']"; $mensagem = "<br><br><b>Segue informações do formulário</b> <br><b>Nome:</b> $_POST['nome'] <br><b>E-mail:</b> $_POST['email'] <br><b>Mensagem:</b> $_POST['mensagem']"; $enviar = mail($recipiente,$assunto,$mensagem,$headers); if ($enviar=="1"){ // checa se e-mail foi enviado echo ("<center>E-mail enviado com sucesso!</center>"); }else{ echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 N deve ser esse o erro, porque se n ele ia enviar igual, mas...Na tua $headers ali a primeira atribuição é sem o ponto na frente...tenta ae, e tenta ecoar as vars antes da mail vamos ver como q elas esão chegando Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 Porque o sinal de @ antes do GET?if ( @ $_GET['enviar'] != "sim") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 -#Alea#- Postado Março 31, 2005 Autor Denunciar Share Postado Março 31, 2005 Tirei a @,e olhem só assim funciona a pagina abre envia mas não carrega as variáveis. $mensagem = "<br><br><b>Segue informações do formulário</b> <br><b>Nome:</b> $nome <br><b>E-mail:</b> $email <br><b>Mensagem:</b> $mensagem"; $enviar = mail($recipiente,$assunto,$mensagem,$headers); if ($enviar){ // checa se e-mail foi enviado echo ("<center>E-mail enviado com sucesso!</center>"); echo ("$nome"); echo ("$email"); echo ("$mensagem"); }else{ echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>"); E olhem só o que aparece no echo depois de enviado.www.poleto.com.br/teste.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 Você tem que fazer a declaração das variáveis super-globais post $_POST['nome'] etc.Pelo menos você está recebendo o e-mail? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 -#Alea#- Postado Março 31, 2005 Autor Denunciar Share Postado Março 31, 2005 Desse jeito? $mensagem = "<br><br><b>Segue informações do formulário</b> <br><b>Nome:</b> $_POST['nome'] <br><b>E-mail:</b> $_POST['email'] <br><b>Mensagem:</b> $_POST['mensagem']"; echo ("$_POST['nome']"); //testando se as variaveis carregam echo ("$_POST['email']"); echo (" $_POST['mensagem']"); $enviar = mail($recipiente,$assunto,$mensagem,$headers); Só que dai olha só a página fica em branco...do outro jeito ela abre envia mas eu recebo sem os dados só com os texto Nome:...link do formulario Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 No início de tudo você faz a atribuição a elas e depois trata as variáveis normalmente.$nome = $_POST['nome'];$email = $_POST['email'];$mensagem = $_POST['mensagem'];Daqui para baixo você coloca seu script tratando, agora sim, como variáveis normalmente, não precisa mais declarar globalmente.Tenta aí e depois posta o resultado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 -#Alea#- Postado Março 31, 2005 Autor Denunciar Share Postado Março 31, 2005 Consegui muito obrigado pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Março 31, 2005 Denunciar Share Postado Março 31, 2005 Sempre que você enviar variáveis por formulários, você tem que fazer no início a declaração das super-globais:$nome_da_varialvel = $_POST['nome_da_variavel'];Se for method = GET:$nomedavariavel = $_GET['nomedavariavel'];, depois você as trata normalmente. Precisando é só postar que a galera ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
-#Alea#-
Alguém pode me mostrar onde está o erro a página simplesmente fica branca.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.