30 de nov. de 2012

Sistema de Comentários em PHP


 Fala pessoal! Aqui é o Daniel e hoje estarei ensinando a vocês a como fazer um sistema de comentários em PHP! Este sistema funciona da seguinte maneira: A pessoa preenche o formulário,depois os dados são enviados para seu banco de dados e ai ela escolhe se o comentário vai ou não ser exibido na página!


Demonstração

Vamos iniciar nosso tutorial: Vá até o SQL do seu banco de dados e digite pelo seguinte código:

CREATE TABLE `comentarios` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nome` VARCHAR( 100 ) NOT NULL , `email` VARCHAR( 100 ) NOT NULL , `comentario` TEXT NOT NULL , `status` VARCHAR( 3 ) NOT NULL ) ENGINE = MYISAM ;
E para terminar a primeira etapa do tutorial clique em Executar.

Agora teremos de executar uma conexão com o nosso banco de dados,e para isso vá até o topo do código de sua página e copie o seguinte código,alterando: Servidor,Usuário, Senha e Banco de Dados.
<?php $conexao = mysql_connect('SERVIDOR','USUÁRIO','SENHA'); $db = mysql_select_db('BANCO DE DADOS'); ?>
Agora vamos inserir o seguinte código!
<div>
<h4>Comentários</h4>
<form action="" method="post" enctype="multipart/form-data">
<input type="text" name="nome" maxlength="100" value="Nome" /><br />
<input type="text" name="email" maxlength="100" value="E-mail " /><br />
<input maxlength="500" title="Digite Aqui seu(s) Comentário(s)" value="Comentário" name="comentario" /><br />
<input type="hidden" name="action" value="enviar" />
<input title="Clique Aqui para Comentar!" value="Comentar" type="submit" />
</form></div><hr/>
<?php
if(isset($_POST['action']) && $_POST['action'] == 'enviar'){
$nome = trim(strip_tags(ucwords($_POST['nome'])));
$email = trim(strip_tags(ucwords($_POST['email'])));
$comentario = trim(strip_tags($_POST['comentario']));

if(empty($nome) || empty($email) || empty($comentario)){
echo '<script>alert("Preencha todos os campos");</script>';
}elseif(!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i",$email)){
echo '<script>alert("E-mail Inválido")</script>';
}else{
$status = 'nao';
$inserir = mysql_query("INSERT INTO comentarios (nome, email, comentario, status) VALUES ('$nome','$email','$comentario','$status')");
echo '<script>alert("Obrigado por Comentar! Aguardando análise!")</script>';
}
}
?>
<?php
$seleciona = mysql_query("SELECT * FROM comentarios WHERE status = 'sim'");

if(@mysql_num_rows($seleciona) == 0){
echo 'Seja o primeiro a comentar!';
}else{
while($linha = mysql_fetch_array($seleciona)){
?>
<h4>Número do Comentário: <?php echo $linha['id']; ?> | Email: <?php echo $linha['email']; ?> | <?php echo $linha['nome']; ?> disse:</h4>

<p><?php echo $linha['comentario']; ?></p>
<hr/><?php }} ?>

Feito! Seu sistema de comentários está pronto!

Para exibir os comentários vá até sua tabela "comentários" e clique no ícone de edição da mensagem desejada e troque o status de "nao" para "sim".

Esse foi o tutorial,espero que tenham gostado e até!

Nenhum comentário:

Postar um comentário