<?php
if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'ok'){
$post_status = 'aguardando';
$post_data = date('Y-m-d H:i:s');
$autor = strip_tags(trim($_POST['nome']));
$email = strip_tags(trim($_POST['email']));
$site = strip_tags(trim($_POST['site']));
$comentario = strip_tags(trim($_POST['comentario']));
if(empty($autor)){
$retorno = "Informe seu nome";
}elseif(empty($email)){
$retorno = "Informe seu e-mail";
}/*elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$retorno = "Informe um e-mail válido";
}*/elseif(empty($comentario)){
$retorno = "Informe seu comentario";
}if(empty($retorno)){
$cadastrar_comentario = mysql_query("INSERT INTO c_comments (id, post_status, data, autor, email, site, comentario) VALUES ('$recupera', '$post_status', '$post_data', '$autor', '$email ', '$site', '$comentario')") or die (mysql_query());
if($cadastrar_comentario >= '1'){
$retorno = "Recebemos seu comentário e ele será publicado assim que for aprovado por nossa equipe. Obrigado!";
unset($form_autor, $form_email, $form_site, $form_comentario);
}else{
$retorno = "Erro ao cadastrar seu comentário, tente novamente!";
}
}
}
?>
<?php
$form_autor = $_POST['nome'];
$form_email = $_POST['email'];
$form_site = $_POST['site'];
$form_comentario = $_POST['comentario'];
?>
<ul>
<?php
$id_do_post = $_GET['topico'];
$comentarios = mysql_query("SELECT id,
post_status,
data,
autor,
email,
site,
comentario
FROM c_comments
WHERE id = '$recupera' AND post_status = 'aprovado'
ORDER BY data DESC")
or die (mysql_error());
if(@mysql_num_rows($comentarios) == '0'){
echo "não existem comentários neste topico, seja o primeiro!";
}else{
while($res_comments=mysql_fetch_array($comentarios)){
$post_id = $res_comments[0];
$post_status = $res_comments[1];
$data = $res_comments[2];
$autor = $res_comments[3];
$email = $res_comments[4];
$site = $res_comments[5];
$comentario = $res_comments[6];
$default = "http://0.gravatar.com/avatar/6a74d27730409454cee4eac1af23234c?s=40&d=&r=G";
$size = 40;
$grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;
?>
<li>
<h2><img src="<?php echo $grav_url; ?>" alt="" /> <?php echo $autor; ?> Disse em: <?php echo date('d/m/Y H:m', strtotime($data));?></h2>
<p><?php echo $comentario; ?></p>
</li>
<?php
}
}
?>
</ul>
<div id="comentar">
<h2><?php if(isset($retorno)){
echo "$retorno";
}
?></h2>
<form method="post" action="" name="comentar" enctype="multipart/form-data">
<fieldset>
<legend>Deixe seu comentário</legend>
<label> <span>Nome</span>
<input type="text" name="nome" value="<?php echo $form_autor; ?>"/>
</label>
<label> <span>E-mail</span>
<input type="text" name="email" value="<?php echo $form_email; ?>"/>
</label>
<label> <span>Site</span>
<input type="text" name="site" value="<?php echo $form_site; ?>"/>
</label>
<label> <span>Comentário</span>
<textarea name="comentario" rows="5"><?php echo $form_comentario; ?></textarea>
</label>
<input type="hidden" name="cadastrar" value="ok"/>
<input type="submit" value="Enviar Comentário" class="btn"/>
</fieldset>
</form>
</div><!--comentar-->
- Fórum WMO
- → Viewing Profile: Tópicos: radicalroller2
Community Stats
- Group Usuários
- Active Posts 2
- Profile Views 927
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Topics I've Started
Comentario Duplicado No Banco De Dados Ao Atualizar Página
01/12/2011, 17:07
Sou novo no php e estou tento um probleminha, fiz um sistema de comentários que assisti em um tutorial com um painel administrativo, o formulário para comentar junto com o código fica em uma página dinâmica chamada single.php, ao se comentar, e clicar em enviar o comentário aparece normalmente no Painel administrativo como aguardando, porém se o usuário atualizar a página, sem comentar, o comentário que ele fez anteriormente é enviado novamente para o Painel Administrativo = Banco de dados. Não consegui arrumar esse problema alguém pode me dar uma luz?
- Fórum WMO
- → Viewing Profile: Tópicos: radicalroller2
- Privacy Policy
- Regras ·



Postagens