Dinamiki 0 Denunciar post Postado Maio 27, 2009 Bom peguei um mural da net e to tentando faze-lo pegar, ele informa o horario e dia, so q o horario ele está informando errado, e os campos nome, emai, comentario não são adicionados no arquivo txt, esse mural é em um arquivo txt sem BD. arquivo: add_recados.php <? $arquivo = fopen("recados.txt","a"); fwrite($arquivo,"$nome (".date("j/n/Y").") ".date("h:i:s")."<br>"); fwrite($arquivo, "<a href='mailto:$email'>$email</a><br>$comentario<br><hr><br>"); fclose($arquivo); include "index.php"; ?>index.php <title>Mural v1.0 Coded By l0cked</title><body bgcolor="#E4FFCA" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="99%" border="0"> <tr> <td width="25%"> </td> <td height="30" bgcolor="#990000"><div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Mural</font></div></td> <td width="27%"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td bgcolor="#99FF00"><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? include "recados.txt" ?></font></div></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> </tr> <tr> <td> </td> <td bgcolor="#009933"><form name="form1" method="post" action="add_recados.php"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="35%"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><font color="#FFFFFF">Nome: </font></font></font></div></td> <td width="65%"><input name="nome" type="text" id="nome"></td> </tr> <tr> <td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><font color="#FFFFFF">Email: </font></font></font></div></td> <td width="65%"><input name="email" type="text" id="email"></td> </tr> <tr> <td valign="top"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><font color="#FFFFFF">Mensagem: </font></font></font></div></td> <td width="65%"><textarea name="comentario" cols="23" id="comentario"></textarea></td> </tr> <tr valign="bottom"> <td height="30" colspan="2"><div align="center"> <input name="assinar" type="submit" id="assinar" value="Assinar"> <input name="limpar" type="reset" id="limpar" value="Limpar"> </div></td> </tr> </table> </form></td> <td> </td> </tr> <tr> <td> </td> <td bgcolor="#006600"><div align="center"><font color="#FFFF00" size="2" face="Verdana, Arial, Helvetica, sans-serif</font></div></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table> Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Maio 27, 2009 Já fiz o CHMOD 777 no arquivo recados.txt mais não adiantou nada! Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Maio 27, 2009 O código de add_recados.php é só isso? Onde está sendo armazenado os dados do formulário? Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Maio 30, 2009 Bom é cmo eu disse antes peguei da web e estava tentando fazer rodar... a intenção é fazer com q os dados do formulário sejá armazenado no arquivo recados.txt Mais só está armazenando a data e hora ( q está errada) o minuto e o segundo (q estão corretos), porém o mais importante q é os dados do formulario não aparece no mural! Mais essas ações não são de armazenamento: ?? fwrite($arquivo,"$nome (".date("j/n/Y").") ".date("h:i:s")."<br>"); fwrite($arquivo, "<a href='mailto:$email'>$email</a><br>$comentario<br><hr><br>"); Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 30, 2009 Pra que tu ta usando <br> dentro do recados.txt. Sugiro usar algum elemento separador, tipo | para pegar os dados do arquivo. Aí tu da um explode e pimba. PS : Ja verificou diretamente no recados.txt se ta indo alguma coisa? Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Maio 30, 2009 Já verifiquei o arquivo recados.txt, quando abro ele só tem a data e o horario, os dados do formulario q não estão sendo salvos no arquivo, não sei por que já q eu botei CHMOD 777 no arquivo recados.txt... eu usei o <br> para organizar do geito q eu quero q fique na hora q o pessoal vejá o mural... o problema mesmo e pegar as informações do formulario nesse caso q não estão sendo salvas... Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 30, 2009 Creio que falta só pegar os dados do formulario. <? $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $arquivo = fopen("recados.txt","a"); fwrite($arquivo,"$nome (".date("j/n/Y").") ".date("h:i:s")."<br>"); fwrite($arquivo, "<a href='mailto:$email'>$email</a><br>$comentario<br><hr><br>"); fclose($arquivo); include "index.php"; ?> Testa ai. PS: Isso dai é o basico pra funcionar. Ta bem inseguro, sem validações nem nada. ;) Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Maio 31, 2009 Deu certo sim! enquanto a insegurança: $mensagem_erro="<h3><font color=\"#990000\">Os seguintes erros foram encontrados:</h3><br><br>"; $erro = 0; if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)); else{ $mensagem_erro .= "<font face=Verdana, Arial size=2 color=#FF9933>* O E-mail digitado contém caracteres inválidos.<br>"; $erro = 1; } if ($erro == 1){ print $mensagem_erro; print "<font face=Verdana size=1 color=\"#990000\"><br>Clique em <a href=\"java script:history.back(1)\">Voltar</a> para corrigir."; exit; }Eu consegui fazer dar o erro certinho mais eu quero q apareça uma janela do javascrit contendo a mensagem com o erro, sem sair da pagina de enviar o recado para o mural, e quando enviar fizer o mesmo, porém com a mensagem de sucesso! Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 31, 2009 Não utilize ereg*.Utilize preg*. <?php $mensagemDinamica = 'algo'; echo '<script>alert("'.$mensagemDinamica.'");</script><noscript>'.$mensagemDinamica.'</noscript>'; /*noscript caso o javascript esteja desativado*/ ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Maio 31, 2009 $mensagemDinamica = 'Certifique-se de que os campos estão preenchidos corretamente! '; echo '<script>alert("'.$mensagemDinamica.'");</script><noscript>'.$mensagemDinamica.'</noscript>'; $erro = 0; if (preg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)); else{ $mensagemDinamica .= "<font face=Verdana, Arial size=2 color=#FF9933>* O E-mail digitado contém caracteres inválidos.<br>"; $erro = 1; } if ($erro == 1){ print $mensagemDinamica; print "<font face=Verdana size=1 color=\"#990000\"><br>Clique em <a href=\"java script:history.back(1)\">Voltar</a> para corrigir."; exit; } Eu num entendi essa parte do preg, substitui o ereg pelo preg, mais o ereg antes ficava azul e o preg fica como se fosse um texto(preto). Não sei se está certo essa parte do preg, como vocês podem vêr eu não sei nada de php, só tento me virar e estudar com a ajuda dos amigos! Está certo desse geito a utilização do preg?? ( se tiver da erro na linha q está o preg) quando substituo pelo ereg aparece mensagem de erro mais vai para uma outra pagina informando o erro, creio q o preg arrume isso... naum? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 31, 2009 Não cara! if (!preg_match("#^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$#", $email)){ $mensagemDinamica .= "<font face=Verdana, Arial size=2 color=#FF9933>* O E-mail digitado contém caracteres inválidos.<br>"; $erro = 1; } Dá pra melhorar essa ER...e esse source... Compartilhar este post Link para o post Compartilhar em outros sites
Dinamiki 0 Denunciar post Postado Junho 1, 2009 hum... tipo consegui fazer aparecer a primeira mensagem na janela do javascript, mais ai vai para uma pagina em branco em vez de voltar para a pagina do formulario, eu coloquei isso na pagina: <meta http-equiv="refresh" content="1;URL=http://www.google.com.br">google é só um exemplo, depois de 1 segundo redireciona eu pra pagina do formulario, não tem como eu diminuir essa volta, em vez de eu fazer esse redirecionamento na mensagem de erro quando eu fechar a janelinha envie eu para a pagina do formulario? Compartilhar este post Link para o post Compartilhar em outros sites