Ir para conteúdo

POWERED BY:

Arquivado

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

Dinamiki

Mural de Recados

Recommended Posts

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

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

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

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

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

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

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

$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

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

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

×

Informação importante

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