Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Agência UpDate!

Problema formmail

Recommended Posts

Parse error: syntax error, unexpected T_ELSEIF in /home/agenciaupda/public_html/novosite/news.php on line 108

 

Não sei o que está acontecendo... Vejam o código que estou usando

<?
$email = $_POST['email'];
//aqui nós resgatamos as variáveis do formulário
$para = "contato@agenciaupdate.com.br";
$assunto = "Newsletters";
$mensagem = "$email";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
elseif (strlen($email) <= 3)
echo "<br /><div align=\"center\"><font style=\"font-size : 17px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; \">Erro: E-mail inválido</font><br /><br /><font style=\"font-size : 11px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; \">O formulário não foi enviado, para enviar, você precisa especificar um e-mail válido!</span><br /><br /><font style=\"font-size : 12px; font-family: Verdana, Arial, Helvetica, sans-serif; \"><a href=\"javascript:history.back(1);\">Voltar</a></font>";
else{
mail($para, $caixaassunto, $assunto, $mensagem);
echo "<br /><div align=\"center\"><font style=\"font-size : 17px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; \">Mensagem enviada com sucesso!</font><br /><br /><font style=\"font-size : 11px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; \">O formulário foi enviado, em breve entraremos em contato com você</span><br /><br /><font style=\"font-size : 12px; font-family: Verdana, Arial, Helvetica, sans-serif; \"><a href=\"javascript:history.back(1);\">Voltar</a></font>";
/* Nas linhas acima foi feita uma confirmação do preenchimento dos formulários.. sendo que todos os
campos preenchidos do formulário será enviado com a instrução mail() */
?>

Quem puder me ajudar eu fico grato...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu de utilizar as chaves { } na sintaxe do IF e ELSE.

 

Ficaria assim:

<?
$email = $_POST['email'];
//aqui nós resgatamos as variáveis do formulário
$para = "contato@agenciaupdate.com.br";
$assunto = "Newsletters";
$mensagem = "$email";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
if (strlen($email) <= 3){
echo "<br /><div align=\"center\"><font style=\"font-size : 17px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; \">Erro: E-mail inválido</font><br /><br /><font style=\"font-size : 11px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; \">O formulário não foi enviado, para enviar, você precisa especificar um e-mail válido!</span><br /><br /><font style=\"font-size : 12px; font-family: Verdana, Arial, Helvetica, sans-serif; \"><a href=\"javascript:history.back(1);\">Voltar</a></font>";
}else{
mail($para, $caixaassunto, $assunto, $mensagem);
echo "<br /><div align=\"center\"><font style=\"font-size : 17px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; \">Mensagem enviada com sucesso!</font><br /><br /><font style=\"font-size : 11px; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; \">O formulário foi enviado, em breve entraremos em contato com você</span><br /><br /><font style=\"font-size : 12px; font-family: Verdana, Arial, Helvetica, sans-serif; \"><a href=\"javascript:history.back(1);\">Voltar</a></font>";
/* Nas linhas acima foi feita uma confirmação do preenchimento dos formulários.. sendo que todos os
campos preenchidos do formulário será enviado com a instrução mail() */
}
?>

Boa sorte e me diz se pegou! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu de utilizar as chaves { } na sintaxe do IF e ELSE.

 

Na verdade não é bem isto... O problema é que você tá usando um elseif sem ter antes um if. Não dá pra fazer assim.

IF = SE algo for verdadeiro....

ELSEIF = SENÃO SE. Se a primeira condição não for verdadeira, teste se esta segunda é.

 

O código que o Diego postou está correto, mas a explicação não.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.