André Buzzo

CRIAÇÃO DE SITES | DESENVOLVIMENTO DE SISTEMAS | CONSULTORIA EM SEO | ORIENTAÇÃO EM TCC

SISTEMA DE COMENTÁRIOS COM PHP – INSERINDO GRAVATAR

Publicado na categoria Banco de Scripts com 9.300 visualizações e 25 comentários

Fala pessoas!

O código segue abaixo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de comentários</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<div class="seguraConteudo">

<h1>Aprendendo a criar um sistema de comentários em PHP</h1>

<p>Integer sapien magna, aliquet imperdiet ultricies quis, egestas ultricies nunc. Ut pharetra magna ut purus ullamcorper porttitor. Donec in metus est, a rhoncus odio. In mollis eleifend eleifend. Sed suscipit ullamcorper commodo. Nulla quis ante vel lorem ornare consectetur. Cras pretium, est id consectetur tincidunt, ante sapien molestie nulla, vel eleifend erat neque at lorem! Curabitur quam purus; accumsan nec adipiscing et, mattis vel tellus. Duis sollicitudin placerat justo, vel ultricies libero dapibus vel. In hac habitasse platea dictumst. Ut interdum justo at mauris congue eu feugiat lorem malesuada. Quisque tellus erat, eleifend id accumsan nec, convallis id ipsum.</p>

<p>Aliquam nunc enim, bibendum sed consectetur ut; rutrum eget mauris. Cras nunc turpis, bibendum id lacinia in, ultrices ut mi. Ut dapibus tortor at augue egestas laoreet. Donec vitae nisl ipsum. Nulla massa eros, rutrum a mollis sit amet, pretium quis erat. Ut condimentum mi ac nunc eleifend viverra. Fusce elit metus, feugiat eget gravida eget, vestibulum eu elit. Nullam tincidunt luctus neque, at luctus dui pellentesque varius. Donec eleifend orci ac justo viverra aliquet. Sed pulvinar placerat varius. In at sem in tellus tristique ullamcorper. Proin hendrerit arcu sit amet sem fermentum non facilisis eros tincidunt.</p>
			
<p>Vestibulum eu ligula turpis, quis vestibulum metus. Vestibulum lobortis mauris et mi tristique tincidunt. Vivamus scelerisque commodo velit ut convallis. Fusce tincidunt purus sit amet eros vestibulum hendrerit. Aenean id tortor risus. Quisque feugiat rhoncus arcu eu congue. In hac habitasse platea dictumst. Duis in purus lectus. Nulla gravida malesuada nulla in vestibulum. Vivamus non nisi vitae augue tristique accumsan. Vivamus viverra lectus et nisi consequat et eleifend erat tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas vel nunc leo. Aliquam quis lacus a lectus dignissim tempor. Curabitur dapibus varius accumsan. Vivamus consectetur varius tortor vel volutpat. Vestibulum diam tortor, porttitor nec auctor porta, hendrerit sit amet mi. Phasellus eget nunc feugiat nisl tristique fermentum?</p>
				
<hr />
					
<h2>Comentários para essa notícia</h2>
						
<?php
							
require 'conexao.php';
								
//Aqui vou iniciar a busca dos comentários dentro do banco de dados!
$buscaComentarios = mysql_query("SELECT * FROM comentarios WHERE identificacao = '1' AND moderacao = 'sim' ORDER BY id DESC");
while ($lista = mysql_fetch_array($buscaComentarios)){
									
$nome	= $lista['nome'];
$site	= $lista['site'];
$comentario = $lista['comentario'];
										
//Buscar imagem do Gravatar
$email = $lista['email'];
$hash = md5( strtolower( trim( $email ) ) );
$avatar = "http://www.gravatar.com/avatar/$hash?d=mm&s=100&r=g";
										
echo "
<div class='seguraComentario'>
<div class='seguraFoto'><div class='avatar'><img  src='$avatar' alt='Avatar do Usuário $nome' title='Avatar do Usuário $nome' /></div></div>
<p><strong>Nome:</strong> $nome</p>
<p><strong>Site:</strong> <a href='$site'>$site</a></p>
<p><strong>Comentário:</strong> $comentario</p>
<div class='clear'></div>
</div>
<hr />
";
									
}
								
?>
						
<hr />
						
<h2>Deixe seu comentário</h2>
						
<form action="cadastraComentario.php" method="post">
<fieldset>
<legend>Preencha os campos abaixo:</legend>
<label for="Nome">Nome:</label>
<input type="text" name="nome" />
<div class="clear"></div>
<label for="Email">E-mail:</label>
<input type="text" name="email" />
<div class="clear"></div>
<label for="Site">Site (opcional):</label>
<input type="text" name="site" />
<div class="clear"></div>
<label for="Comentario">Deixe seu comentário:</label>
<textarea name="comentario" rows="10" cols="60"></textarea>
<div class="clear"></div>
<input type="submit" value="Comente!" />
<input type="hidden" name="identificacao" value="1" />
<input type="hidden" name="moderar" value="nao" />
																		
															
</fieldset>
</form>
							
<p><a href="index.php">Voltar</a></p>
				
</div>

</body>

</html>
  • vaniomartins

    andre boa noite eu apaguei todos os arquivos e copiei e colei os codigos e refiz tudo mais agora envia normal os comentarios conecta certo no banco mais nao aparece nada la no banco oq devo fazer? eu uso o banco de dados da uolhost é online se vc quizer pode dar uma olhada ai http://www.radioprosseguir.com.br/sistema-de-comentarios so lembrando meu banco de dados esta com outro nome e nao comentarios

    • Vanio, o nome do banco não deveria ser complicador na hora da execução das instruções no mesmo.

      O que pode ocorrer é que, ao acessar o endereço do seu site, está dando como 403 – Forbidden … eu não consigo nem acessar o site, por conseguinte, como você espera que o mesmo funcione?

      A UOLHOST eu acho uma bosta, pra ser bem sincero contigo. Aconselho que faça o sistema usando um servidor local – o envio de e-mail pode ser executado depois, de modo online – mas você poderia tirar a dúvida se é sua programação que apresenta problemas ou se é a hospedagem que não vale um piruá de pipoca que não estourou!

      O que eu acho, sinceramente, que deve-se a segunda hipótese.

      Abraços!

      • vaniomartins

        pq meu site eu ainda nao publiquei so esta http://www.radioprosseguir.com/sistema-de-comentario
        pq eu estou testando o sistema de comentario primeiro para depois publicar o site entendeu?
        o banco de dados esta certo,o poblema esta em cadastrarComentario.php pq eu testei com outro codigo e deu certo

  • allen

    Boa tarde André Buzzo você é muito bom nossa , eu queria uma ajuda sua eu queria criar um sistema aonde quando o usuario logase automaticamente postaria a foto dele , isso puxando a foto dele cadastrada dentro do banco de dados , e quando estivece o mesmo online (logado) ficase a foto dele e alguns dados como nome e foto

    • Olá Allen!

      Nessa sequência de aulas sobre o sistema de comentário, a lógica para isso que você quer fazer já está praticamente explicada.

      Quebra um pouquinho a cabeça aí que dará certo!

      Abraços!

  • Victor

    Olá André,
    Muito bom seu sistema. Você poderia passá-lo para mim zipado ?
    Grato desde já.

    • Fala Victor!

      Cara, procure ele na seção “Banco de Scripts” … acho que tem o esquema zipado lá …

      Abraços!

  • Roberto

    Muito bom!

  • hacker supremo

    sql injection

  • hacker supremo

    hacker supremo

  • Ok, André!
    Valeu pela dica.

    Abraço,
    Michele.

  • Gostaria de saber em qual parte da template insiro o código de comentários como moderação. Tenho o blog desde 2004 e não consigo nenhum código de comentários com moderação funcione na página.
    O sistema que uso é o próprio código de comentários que o Blogger (Globo.com) disponibiliza. O máximo que a página me permite é editá-lo ou removê-lo por completo. Por favor, me ajuda.

    • Olá Michele!

      Então… não mexo no Blogger, e creio que ele não possa lhe ajudar nesse assunto.

      Como sou um grande “encorajador” e porque não, utilizador do WordPress, aconselho que migre seu blog do Blogger para o WordPress. Inclusive (não sei se no gratuito, ok?) você consegue exportar seu conteúdo do blog em arquivo XML e importá-lo para o novo blog no WP.

      Procure ver se na versão gratuita isso é possível.

      Esse meu sistema de comentários é mais indicado para um site “feito a mão” com sistema de notícias… não é, por exemplo, nem “ajustado” para funcionar no WordPress …rs

      Abraços!

  • Gilmar

    Saudações André!!

    Parabéns pelo ótimo trabalho nos códigos e vídeos, e também pela atenção nos esclarecimentos de dúvidas que tem as pessoas, sucesso pra ti…Abraço!

    • Obrigado Gilmar!

      Seja sempre muito bem-vindo ao site.

      Abraços!

  • Roberto

    Muito boa suas videos aulas cara, me ajudaram muito..abraços!

    • Fala Roberto!

      Eu que fico feliz em saber que pude lhe ajudar de alguma maneira!

      Abraços!

  • christian

    Muito bom o site cara. abraço

    • Fala Christian!

      Obrigado meu velho…. abraços!

  • tadeu

    tem como fazer com que apareça a hora?

  • tadeu

    muito util pra mim. valeu!

Saiba mais sobre

André Buzzo

Sou desenvolvedor web especializado na criação de sites gerenciáveis com Wordpress; colunista da Abraweb - Associação Brasileira de Webdesigners - e tutor na instituição MX Cursos.

Template? Eu programo o seu!

Então você comprou um template, e pensou que ia ser fácil colocar seu site no ar né?

Pode ser fácil sim! Deixa comigo que eu faço ele ficar funcional para ti!

pesquise por conteúdos

Meus cursos

eu recomendo!

instagram