Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Mural de recados com Aprovação PHP+MySQL


Aderson Teixeira

Pergunta

Olá colegas feliz 2015! preciso de ajuda, tenho um mural de recados quando os usuários enviarem mensagem aparece logo.

Quero primeiro aprovar as mensagem para depois aparecer, O problema ta como faço isso ?

Segue o Código de Conexão ao banco:

<?php
$server="localhost";    
$user="rc_dados";    
$password="123456";    
$dbname="rc_mural";
mysql_connect($server,$user,$password) or die(mysql_error());    
mysql_select_db($dbname) or die(mysql_error());?>

Segue o Código do form enviar mensagem:

<form method="POST" action="bd/cadastra.php">
<table border="0" width="189" height="201" >
	<tr>
		<td height="40" width="183"><font color="#000000">Nome:</font>
		<input name="Nome" type="text" size="25" maxlength="60" id="Nome" title="Nome Completo"/></td>
	</tr>
	<tr>
		<td height="114" width="183"><font color="#000000">Mensagem:</font>
		<textarea name="Mensagem" cols="20" rows="6" id="Mensagem" title="Digite sua Mensagem"></textarea></td>
	</tr>
	<tr>
		<td height="29" width="183">&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="ENVIAR" src="#" />&nbsp;&nbsp;&nbsp;<input type="reset" name="Reset" value="LIMPAR" src="#" /></td>
	</tr>
</table>
</form>

Segue o Código de Cadastrar:

<?php    include("conecta.php");    
$Nome = $_POST['Nome'];     
$Mensagem = $_POST['Mensagem'];
        
$query = "INSERT INTO mural (Nome,Mensagem) VALUES ('$Nome','$Mensagem')";    
mysql_query($query) or die (mysql_error());       mysql_close();       header("location: ../oprograma.php")?>

Segue os outros Códigos:

Tabela

<?php
include("conecta.php");   
$query="CREATE TABLE mural (id int NOT NULL AUTO_INCREMENT, 
Nome varchar(256), 
Mensagem text, 
PRIMARY KEY(id))";
mysql_query($query) or die(mysql_error());
mysql_close();
?>

Banco

<?php    
$server="localhost";    
$user="rc_dados";    
$password="123456";    
$dbname="rc_mural";    
mysql_connect($server,$user,$password) or die(mysql_error());    
$query= "CREATE DATABASE mural";    
mysql_query($query) or die (mysql_error());?>

Todos dados do mural é este, como faço para aprovar antes das mensagem aparecer ??


Obs.: se possível os códigos prontos, irá me ajuda!

att.

Obrigado

Aderson Teixeira
Web Designer
(85) 8938.6405 / 9711.3189
contato@adersondesigner.com

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Como disse o sousatg, inclua na sua tabela a coluna "aprovado", altere o script de inserção, fazendo com que todos os recados inseridos tenham por padrão o status de aprovação 0, desta forma:

$query = "INSERT INTO mural (Nome,Mensagem,Aprovado) VALUES ('$Nome','$Mensagem',0)";

Adicione também ao sua tabela de recados uma coluna "id" com índice primário e auto incremento.

Na página de listagem dos recados, faça um script responsável por verificar o status de aprovação do recado (0 = aguardando aprovação, 1 = aprovado), algo parecido com o que o nosso amigo mostrou acima:

SELECT * FROM mural WHERE aprovado = 1

Desta forma, irá listar apenas os que já passaram pela sua aprovação.

Quanto ao script de aprovação, pode utilizar algo deste tipo:

UPDATE mural SET aprovado = 1 WHERE id = 'id do recado'

Use a sua criatividade. ;)

Espero ter ajudado, abraços.

Editado por lucasdownscript
Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Lucas, Deu Certo!

Cadastra os campos do formulário
<?php    include("conecta.php");  
    
$Nome = $_POST['Nome'];     
$Mensagem = $_POST['Mensagem'];
$Aprovado = $_POST['Aprovado'];
$query = "INSERT INTO mural (Nome,Mensagem,Aprovado) VALUES ('$Nome','$Mensagem',0)";
mysql_query($query) or die (mysql_error());
mysql_close();
header("location:index.php")

?>

Usei

$sql_del = mysql_query("UPDATE mural SET aprovado = 1 WHERE id = '$id'");

criei um botão e show deu certo! massa.

Link para o comentário
Compartilhar em outros sites

  • 0

Só uma uma coisa Pessoal como faço para deixar as mensagem decrescente ?

<?php
	include "conecta.php";
	$sql_visualizar = mysql_query("SELECT * FROM mural WHERE aprovado = 0 ");
	while($linha = mysql_fetch_array($sql_visualizar)){
	$pega_nome =$linha['Nome'];
	$pega_data =$linha['Data'];
	$pega_mensagem =$linha['Mensagem'];
	$id = $linha['id']; 
?>

tentei coloca assim "SELECT * FROM mural WHERE aprovado = 0 DES" mais deu error

Preciso de ajuda nesse código, o resto esta #showshowshowfantástico

Link para o comentário
Compartilhar em outros sites

  • 0

Desta forma caso queira ordenar do mais velho pro mais novo:

$sql_visualizar = mysql_query("SELECT * FROM mural WHERE aprovado = 0 ORDER BY id ASC");

Desta forma caso queira ordenar do mais novo pro mais velho:

$sql_visualizar = mysql_query("SELECT * FROM mural WHERE aprovado = 0 ORDER BY id DESC");
Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

Agradeço novamente

lucasdownscript

agora esta pronto da uma olhada

http://adersondesigner.com/mural_com_aprovacao/aprovarmsg.php

tem dois botões um de aprovar e outro de excluir a mensagem

Obrigado!

Bacana cara, muito bom, parabéns.

Abraços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...