
Sistema Comentario Em Php
#1
Posted 06/10/2009, 11:28
Eu fiz um include na minha pagina principal usando o codigo abaixo.
Obrigado!
abaixo meu codigo php
[codebox]<?php
include_once("conexao.php");
?>
<?php
$nome=$_POST["nome"];
$email=$_POST["email"];
$data=date("Y-d-m");
$cidade=$_POST["cidade"];
$mensagem=$_POST["mensagem"];
$inserir=mysql_query("insert into recados(nome,email,cidade,mensagem) values('$nome','$email','$cidade','$mensagem')");
?>
<?php
//lista os resultados da pesquisa quer do MYSQL
$sql="SELECT * FROM recados ORDER BY id DESC";
$exec=mysql_query($sql);
while($exibir=mysql_fetch_array($exec)){
echo"<span class='nomes'>".$exibir["nome"]. "-" .$exibir["email"]."</span>";
echo "<br />";
echo"<span class='data'>".$data."-".$exibir["cidade"];"</span>";
echo "<br />";
echo"<span class='mensagem'>".$exibir["mensagem"]."</span>";
echo "<br />";
echo "<br />";
echo "<br />";
echo "<br />";
}
?>
<?php
mysql_close($conn);
?>[/codebox]
#2
Posted 06/10/2009, 11:35
coloque algo do tipo
if($_GET['atualizar'] == true){
código...
Aí no action do cadastro, apenas coloque um atualizar=true quando for editar, alterar
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#3
Posted 06/10/2009, 13:02
Achei que tinha dado certo, mas continua o erro, vou passar os codigos..
[codebox]<form action="index.php?validar" method="post">
<table width="275" border="0">
<tr>
<td width="99">Nome</td>
<td width="203"><label>
<input type="text" name="nome" />
</label></td>
</tr>
<tr>
<td>Email</td>
<td><label>
<input type="text" name="email" />
</label></td>
</tr>
<tr>
<td>Cidade</td>
<td><label>
<input type="text" name="cidade" />
</label></td>
</tr>
<tr>
<td>Mensagem</td>
<td><label>
<textarea name="mensagem" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td><label>
<input type="submit" value="Postar" />
</label></td>
<td> </td>
</tr>
</table>
</form>[/codebox]
[codebox]<?php
include_once("conexao.php");
?>
<?php
if (isset($_GET['validar'])) {
$nome=$_POST["nome"];
$email=$_POST["email"];
$data=date("Y-d-m");
$cidade=$_POST["cidade"];
$mensagem=$_POST["mensagem"];
$inserir=mysql_query("insert into recados(nome,email,cidade,mensagem) values('$nome','$email','$cidade','$mensagem')");
//lista os resultados da pesquisa quer do MYSQL
$sql="SELECT * FROM recados ORDER BY id DESC";
$executar=mysql_query($sql);
while($exibir=mysql_fetch_array($executar)){
echo"<span class='nomes'>".$exibir["nome"]. "-" .$exibir["email"]."</span>";
echo "<br />";
echo"<span class='data'>".$data."-".$exibir["cidade"];"</span>";
echo "<br />";
echo"<span class='mensagem'>".$exibir["mensagem"]."</span>";
echo "<br />";
echo "<br />";
echo "<br />";
echo "<br />";
}
}
mysql_close($conn);
?>[/codebox]
Obtigado !
#4
Posted 06/10/2009, 13:08
[codebox]<form action="index.php?validar=true" method="post">[/codebox]
[codebox]if ($_GET['validar'] == true) { [/codebox]
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#5
Posted 06/10/2009, 13:48
#6
Posted 06/10/2009, 16:08
Se você submete uma ação, e depois dá F5 nesta mesma ação, será feito tudo novamente.
Por isso, é utilizado sistemas como Captcha, que serve também para proteger este tipo de ação, entendeu?
Procure implementar o sistema de captcha.
Até mais

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#7
Posted 06/10/2009, 16:53
Valeu, vou procurar sobre o sistema captcha e colocar aqui..
#8
Posted 06/10/2009, 22:20
Idéia:
Comentar.php
Coloca os campos para preencher e no final criar uma sessão $_SESSION["Post"]
Recebe.php
Inicia com um Verifica.php para ver se a sessão está criada se sim..
Recebe os dados enviados pelo Post da pagina comentar.php e grava no banco de dados.. depois de gravar destroi a $_SESSION["Post"] e redireciona para a proxima pagina
Comentarios.php
Aqui mostra os comentarios!! Se o cara apertar o botão para voltar ele redireciona para Comentar.php pa com a Sessão destruida ele não passaria pelo verifica.php, assim não repetiria o comentário!
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black
#9
Posted 07/10/2009, 10:25
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)