Buenas, tengo el siguiente codigo que mas o menos logre obtener para generar un sistema de aprobar comentarios en php.
Empezando con sql
CREATE TABLE `comentarios` (
`id` smallint(255) NOT NULL auto_increment,
`autor` varchar(30) collate latin1_general_ci NOT NULL,
`titulo` varchar(50) collate latin1_general_ci NOT NULL,
`mensaje` varchar(100) collate latin1_general_ci NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
despues abrimos el comentario.php
<?php
// conexion con la base de datos
$autor = $_POST['nombre']; // Guardamos lo que han posteado en el campo nombre.. se que no es necesario pero io lo hago asi.. xD aunque lo pueden poner directamente en la sql
$men = $_POST['mensaje'];// Guardamos lo que han posteado en el campo mensaje
$titulo = $_POST['titulo'];// Guardamos lo que han posteado en el campo titulo
if(isset($_POST['enviar'])) { // Verificamos que han posteado el boton
$insertar = mysql_query("INSERT INTO comentarios (id,autor,titulo,mensaje,approved) values ('NULL','$autor','$titulo','$men','si')"); // insertamos en la tabla comentarios todo lo que han posteado en su respectivo campo, y "si" ponemos para que el mensaje este aprovado
echo"Se ha enviado el comentario."; //Mostramos que se ha enviado el mensaje
} else { // Y si no han posteado el boton mostramos el formulario
echo'<form method="POST" action="comentario.php">
<p>Nombre<br>
<input type="text" name="nombre" size="20"><br>
<br>
Titulo<br>
<input type="text" name="titulo" size="20"><br>
<br>
Mensaje<br>
<textarea rows="4" name="mensaje" cols="19"></textarea><br>
<input type="submit" value="Enviar" name="enviar"><input type="reset" value="Cancelar" name="B2"></p>
</form><br>';
}
echo'<a href="vercom.php">Ver los Comentarios</a><br>'; // Link para ver los comentarios
?>
y por ultimo el sistema de aproved
<?php
// Conexion con la base de datos
echo"<b><u>Comentarios</u></b>"; // Titulo que dice comentarios
$sql = mysql_query("SELECT * from `comentarios` WHERE approved='no'"); // Selecionamos de la tabla comentarios donde dice si en approved, los datos de esa fila.
while($row = mysql_fetch_array($sql)) { // usamos un while para que se muestren todos los mensajes que tengan en el campo "approved" un "si"..
echo "<br><b>Titulo:<b> ".$row['titulo']; //Mostramos el titulo
echo "<br><b>Comentario:<b><br> ".$row['mensaje'];//Mostramos el mensaje
echo "<br><i>Autor:</i> ".$row['autor'];//Mostramos el autor
}
echo'<br><a href="comentario.php">Enviar Comentario</a><br>'; // Un link para enviar un comentario :P
?>
ya importe el sql desde phpmyadmin y no dio errores, pero a la hora de correrlo en mi servidor saca estos errores
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'192.168.0.65' (using password: NO) in /home/webcindario/w/i/windows-space-l/comentario.php on line 23
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/webcindario/w/i/windows-space-l/comentario.php on line 23
Esta bien hecho o la regue en algo?
Gracias !
El codigo no es de mi creacion, por eso lo pegue con los comentarios que hizo el autor y todo ;)