Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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 Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 8, 2009 isto não existe: if (strlen($sim)>0 OR <0) Tem que sar assim: if ( x > 0 || x < 0 ) ou seja: if (strlen($sim)>0 OR strlen($sim)<0) Isso pode ser reduzido a: if (strlen($sim) != 0) Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 Otimo Beraldo, boa fazer essa mudança que indicas e entrarei em contato contigo masi tarde para ver se deu certo.Birobirou Compartilhar este post Link para o post Compartilhar em outros sites
Flavio Ferreira 0 Denunciar post Postado Dezembro 8, 2009 cara : erro Unexpected >, está mostrando que esse caractere > é inexperado 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">; } tem que ser assim : 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>"; } você deixou o > fora da String "" , tem que colocar todo Html dentro das aspas. Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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 Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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> Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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 Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 8, 2009 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() Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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() Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 8, 2009 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 Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 8, 2009 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> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 9, 2009 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; } 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; } Veja se resolve o problema. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 9, 2009 Ótimo Carlos Eduardo, vou azer as correoes indicadas por ti e depois te falo. Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 9, 2009 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? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 9, 2009 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. Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 9, 2009 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. Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 9, 2009 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; } 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> 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! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 9, 2009 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 isso Compartilhar este post Link para o post Compartilhar em outros sites
Birobirou 0 Denunciar post Postado Dezembro 9, 2009 Bom 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. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 9, 2009 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; }por: if ( empty($decisao) ) { echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1; } e por fim, no formulário de novo. troque: <textarea name=”mensagem” rows=”5” cols=”30”></textarea><p> por: <textarea name="mensagem" rows="5" cols="30"></textarea><p> :lol: Compartilhar este post Link para o post Compartilhar em outros sites