Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Agora quando lo texto no servido aparece na pagiana Parse error: syntax error, unexpected '<' in /home/casa/public_html/recebe_dados.php on line 11
Agora eu gostaria saber, que voces ,e ajudem a encontrar o erro. O formulario que recebe no php o script é
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)>0 OR <0)
if (strlen($não)>0 0R <0)
if (empty($nome) OR strstr ($nome, '')==FALSE)
{echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;}
if (strlen($email)>8 ||strstr ($email'@')==FALSE
{echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;}
if (empty($assunto))
{echo "Mas o assunto?<br">; $erro=1;}
if (empty($mensagem))
{echo "Sim! Porém a mensagem?<br">; $erro=1;}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{echo "Parabens!Todos os dados foram digitados corretamentamente!<br">;}
?>
</body>
</html>
Onde está o erro ,é aqui neste script o sera no script do formulario que envia os dados para recebe_dados.php.
Bom aguardo retorno. Biruou
Otimo Beraldo, boa fazer essa mudança que indicas e entrarei em contato contigo masi tarde para ver se deu certo.Birobirou
cara : erro Unexpected >, está mostrando que esse caractere > é inexperado
if (empty($assunto)){
echo "Mas o assunto?<br">;
$erro=1;
}if ($erro==0){
echo "Parabens!Todos os dados foram digitados corretamentamente!<br">;
}
tem que ser assim :
if (empty($assunto)){
echo "Mas o assunto?<br>";
$erro=1;
}echo "Sim! Porém a mensagem?<br>";if ($erro==0){
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
você deixou o > fora da String "" , tem que colocar todo Html dentro das aspas.
As correções do 11 vja foram solucionadas, mas agora esta dando problema, no que Voce Flavio abordou, então vou colar a sintaxes que voce Flavio indica, e lhes direi masi tarde se solucionou.Birobirou
Warning: strstr() [function.strstr]: Empty delimiter in /home/casa/public_html/recebe_dados.php on line 16
Mas esse é mesmo seu nome completo?
Favor digitar seu e-mail corretamente.
Esqueceu da mensagem.
Aqui esta o scrip em php adaptado com as indicaçoes de Belardo e Flavio
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) OR strstr ($nome, '')==FALSE)
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE)
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto))
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem))
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>Beraldo e Flavio o escript foi mucado a partir de suas cooreçoes, mas ate o momento nao esta conseguindo responder que os dados foram aceitos e processado, vejam o scrip como ficou
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) OR strstr ($nome, '')==FALSE)
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE)
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto))
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem))
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>
Mas agora não apresenta erros de sintaxe mas se o seguinte:
Warning: strstr() [function.strstr]: Empty delimiter in /home/casa/public_html/recebe_dados.php on line 16
Mas esse é mesmo seu nome completo?
Favor digitar seu e-mail corretamente.
Esqueceu da mensagem.
Aguardo vossas coordenadas e a de todos os forista. Birobirou
o warning explica o problema: você não pode usar delimitador vazio
o que você quer fazer com strstr() já feito pelo empty(). Pode retirar strstr()
Caro Roberto Beraldo, o que eu quero fazer com essa orienhtação, é que se a pessoa que preenche o formulario, esqueceu por exemplo de escrever seu nome, então eu estou usando essa sintaxe, como seria em forma correta, Beraldo!
>
o warning explica o problema: você não pode usar delimitador vazio
o que você quer fazer com strstr() já feito pelo empty(). Pode retirar strstr()
Usar:
if ( empty($nome) ) em vez de:
if (empty($nome) OR strstr ($nome, '')==FALSE)Ai para isso, é legal você fazer pelo menos um trim antes:
$nome = trim( $_POST["nome"] );//linha 6
Roberto Belardo, fiz a modificação mas o programa nao responde receber com sucesso as informações senao que dá as informações de imcompleto com as seguintes enunciado
Favor digitar seu e-mail corretamente.
Esqueceu da mensagem.
Agora estou observando, que o espaco da mensagem tem limite de linhas e colunas, mas ja teste, e se se quer mandar um texto maior ele aceita, fiz o limite de carateres mas el continuo recebendo por encima desse limite. Desta forma tirei os limites de carateres ao espaco de email e mensagem, com o intuito de que aceita-se os dados enviados, mas continua com esse informe, ou seja que não adianto manter o limite ou ilimite da carateres porque a resposta é a mesma do programa Favor digitar seu e-mail corretamente.
Esqueceu da mensagem.
Agora o script em php com as mudanças por voce indicadas foram feitas e já não aparece o warning mas tambem não pega o dados, Que eu faço, veja o escript reformulado
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) )
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE)
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto))
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem))
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>Olha amigo, troque seu código por este.
if (empty($sim) && empty($nao))
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}echo "Mas o assunto?<br>"; $erro=1;
}echo "Esqueceu da mensagem.<br>"; $erro=1;
}
Veja se resolve o problema.
Carlos Eduardo
Ótimo Carlos Eduardo, vou azer as correoes indicadas por ti e depois te falo.
Carlos Eduardo e foristas imasters, que pena informar mas as modificações ainda não resolveram em sua totalidade o probema problema, só em foma parcial. Preenchedo o formulario e enviando as informações o programa php continua dando erro ou não erro senão dizendo que não preenchou se ASSITE e faltou a mensagem. Vejamos o que diz a mensagems
Porém, não falou se vai assistir ao evento.
Esqueceu da mensagem.
Veja agoa o script modificado:
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) )
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE)
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto))
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem))
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>
E agora agente que faz?
Ow fera, em um resumo bem resumido, que erro dá e o que você que fazer agora ?
Está certo o nome dos campos no seu formulário com o que você a pegando Pelo POST no PHP ?
Porque aqui ta repetido ?
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
Tira o segundo, deixando só a variável com o TRIM
$nome = trim($_POST["nome"]);
E pra melhorar, coloque a função TRIM em tudo que for texto.
Já fiz o texte, tirando o trim e deixando só o $nome = $_POST["nome"]; Agora Fera Dee vou testar deixando o TRIM e depois colocando nas entradas de texto. Já, já te infomo que deu.
>
Ow fera, em um resumo bem resumido, que erro dá e o que você que fazer agora ?
Está certo o nome dos campos no seu formulário com o que você a pegando Pelo POST no PHP ?
Porque aqui ta repetido ?
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
Tira o segundo, deixando só a variável com o TRIM
$nome = trim($_POST["nome"]);
E pra melhorar, coloque a função TRIM em tudo que for texto.
Oh Fera Dee, sinto informar que não resolveu o problema e continua dando erro em:
Porém, não falou se vai assistir ao evento.
Agora esqueceu da mensagem!
E o scrip com as mudanças indicada por ti, DEE, veja:
<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = trim( $_POST["nome"] );
$email = trim( $_POST["email"] );
$assunto = trim( $_POST["assunto"] );
$mensagem = trim( $_POST["mensagem"] );
$erro=0;
if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}echo "Mas esse é mesmo teu nome completo?<br>"; $erro=1;
}echo "Que estranho! Este é mesmo teu e-mail?<br>"; $erro=1;
}echo "Sim!!!Mas o assunto?<br>"; $erro=1;
}echo "Agora esqueceu da mensagem!<br>"; $erro=1;
}echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>
Acredito que devemos concentrar nesse dos topicos ASSITIR/NÃOASSISTIR e MESSAGEM Agora se os outros campos estão dando certo com a sintaxe semelhante porque com os otros campo nã esta dando esse problema Vamos feras que podemos resolver o probleminha!
Como está o teu formulário ??****
poste o HTML !!
Tente ao menos entender o script !
oque é isso:
$sim = $_POST["sim"];
$não = $_POST["não"]; um checkbox? ou era pra ser um radio ?posta o HTML ai, sem ele fica impossível terminarmos issoBom Bruno, vou si postar o html, estão veja ele:
<html>
<head><title> Formulário de Contato1 </title>
</head>
<body bgcolor="#00ff00">
<form action="recebe_dados.php" method="POST">
<div align="center"><center><h1><b> <font face=”arial” color=#ff000> CASA ABERTA</b></font></h1></center></div><br>
<div align="center"><center><font face=”arial” color=#ff00ff><h2>onde ninguem fica fora!</font></h2</center></div><br>
<p><p align-center><b><font size=4 face=”arial” color=#871F78>VAMOS TODOS SIM AO ANIVERSARIO! </fonT></b><hr>
<div align="center"><center>
<img src="F:\FormularioVAMOSNOANIVERSARIO\Correio\Scriptforms\lofesa.gif"><p><font size=32 face=”arial” color=#8c1717><p align-center> ANIVERSARIO 2009</font><br>
<p><font size=4 face=”times”> Bem vindo! Você está entrando em contato com VAMOS FESTEJAR O ANIVERSARIO 2009!</div align-center><hr>
<p> Você vai assistir ao ANIVERSARIO 2009 online?</p>
</center></div>
<dl><dd>
<p><input type="radio" name="decisão" value="sim">sim
<p><input type="radio" name="decisão" value="não">não
<dl><dd>
<p> Por favor! Diga-nos seu nome: <input type="text" size="35" name="nome">
<p> Tem e-mail? Então, pode anota-lo: <input type="text" size="40" name="email">
<p> Por favor! O assunto: <input type="text" size="40" name="assunto">
<h4><p>Por favor digite sua mensagem no espaço abaixo e depois envie-os clicando no botão enviar></h4>
<dl><dd>
<div align-left><left>
<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p>
<p><input type="reset" value="APAGAR"
<p><input type="submit" value="ENVIAR">
</left></div>
</form>
</body>
</html>
Então acho que agora sim ele pode-se compar o script PhP, e possamos resolver o erro.Tá... olha o erro ai:
<p><input type="radio" name="decisão" value="sim">sim
<p><input type="radio" name="decisão" value="não">não troque por:
<p><input type="radio" name="decisao" value="sim" />sim
<p><input type="radio" name="decisao" value="não" />nãoeu prefiro não 'arriscar', e deixar essas coisas sensiveis sem acentos ou caracteres especiais. Ai você fará na validação..
troque:
$sim = $_POST["sim"];
$não = $_POST["não"];por:
$decisao = $_POST['decisao'];
troque:
if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;if ( empty($decisao) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;troque:
<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p> por:
<textarea name="mensagem" rows="5" cols="30"></textarea><p> :lol:Alááá, isso que dá dar pouca informação:
Nao eh assim, o nome dos radios são "decisao", entao você pega o NAME, e nao o VALUE pelo POST
troque isto:
$sim = $_POST["sim"];
$não = $_POST["não"];
por isto:
$decisao = $_POST['decisao'];
Isso são radios, e eu pensando que era Check, se bem que eu achei estranho
if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
troque isto acima por isto:
if($decisao == "")
{
echo "Porém, ...";
}
e isto:
<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p>
isto acima nao eh aspas, parece copiado e colado =S
por isto
<textarea name="mensagem" rows="5" cols="30"></textarea><p>
Olha Bruno e Dee eu acho que voces vão dar com a charada, vou reformular os scripts com vossas indicações e já, já lhes falo se a novela termina ou continua. Po favor aguardem ai.
Ja quase amigos, só agora continua só com um erro, esse mesmo o da DESISAO, veja ele
Porém, não falou se vai assistir ao evento.
Olha o html modificado, as aspa são mesmo feita dessa maneira pelo teclado """"""
<html>
<head><title> Formulário de Contato1 </title>
</head>
<body bgcolor="#00ff00">
<form action="recebe_dados.php" method="POST">
<div align="center"><center><h1><b> <font face=”arial” color=#ff000> CASA ABERTA</b></font></h1></center></div><br>
<div align="center"><center><font face=”arial” color=#ff00ff><h2>onde ninguem fica fora!</font></h2</center></div><br>
<p><p align-center><b><font size=4 face=”arial” color=#871F78>VAMOS TODOS SIM AO ANIVERSARIO! </fonT></b><hr>
<div align="center"><center>
<img src="F:\FormularioVAMOSNOANIVERSARIO\Correio\Scriptforms\lofesa.gif"><p><font size=32 face=”arial” color=#8c1717><p align-center> ANIVERSARIO 2009</font><br>
<p><font size=4 face=”times”> Bem vindo! Você está entrando em contato com VAMOS FESTEJAR O ANIVERSARIO 2009!</div align-center><hr>
<p> Você vai assistir ao ANIVERSARIO 2009 online?</p>
</center></div>
<dl><dd>
[b]<p><input type="radio" name="decisão" value="sim" />sim
<p><input type="radio" name="decisão" value="não" />não[/b][b][/b]
<dl><dd>
<p> Por favor! Diga-nos seu nome: <input type="text" size="35" name="nome">
<p> Tem e-mail? Então, pode anota-lo: <input type="text" size="40" name="email">
<p> Por favor! O assunto: <input type="text" size="40" name="assunto">
<h4><p>Por favor digite sua mensagem no espaço abaixo e depois envie-os clicando no botão enviar></h4>
<dl><dd>
<div align-left><left>
<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p>
<p><input type="reset" value="APAGAR"
<p><input type="submit" value="ENVIAR">
</left></div>
</form>
</body>
</html>
São as """"" mesmas do teclado
Agora o scipt em PHP
<html>
<body>
<?php
[b]$desisao = $_POST["desisao"];[/b]
$nome = trim( $_POST["nome"] );
$email = trim( $_POST["email"] );
$assunto = trim( $_POST["assunto"] );
$mensagem = trim( $_POST["mensagem"] );
$erro=0;
[b]if (empty($desisao) )[/b]
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) )
{
echo "Mas esse é mesmo teu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE)
{
echo "Que estranho! Este é mesmo teu e-mail?<br>"; $erro=1;
}
if (empty($assunto))
{
echo "Sim!!!Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem))
{
echo "Agora esqueceu da mensagem!<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>Sério q você não notou o erro??
<p><input type="radio" name="decisão" value="sim" />sim olha bem:name="decisão"
e olha oque você fez embaixo:
$desisao = $_POST["desisao"];
if (empty($desisao) )
precisa 'concordar' ne?! arruma ai..
Ta bom bruno, vou arrumar e te falo.
>
Sério q você não notou o erro??
<p><input type="radio" name="decisão" value="sim" />sim olha bem:name="decisão"
e olha oque você fez embaixo:
$desisao = $_POST["desisao"];
if (empty($desisao) )
precisa 'concordar' ne?! arruma ai..
O bruno sigo sem enter visto que foi arrumado o html em
**<p><input type="radio" name="decisao" value="sim" />sim**
<p><input type="radio" name="decisao" value="não" />não
e o php dessa mesma em
$desisao = $_POST["desisao"];
f (empty($desisao) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
Mas não estou achando o erro ja que o name do radio é disisao.
Ja achei o erro, e eu suponho que ortografi DESISAO/DECISAO
Já, já te confirmo
isto não existe:
if (strlen($sim)>0 OR <0)
Tem que sar assim:
if (strlen($sim)>0 OR strlen($sim)<0)
Isso pode ser reduzido a:
if (strlen($sim) != 0)