Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda en codigo de sistema de comentarios

Estas en el tema de Ayuda en codigo de sistema de comentarios en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/08/2008, 02:39
 
Fecha de Ingreso: agosto-2008
Mensajes: 48
Antigüedad: 16 años, 3 meses
Puntos: 0
Ayuda en codigo de sistema de comentarios

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 ;)
  #2 (permalink)  
Antiguo 13/08/2008, 07:04
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Ayuda en codigo de sistema de comentarios

¿Donde haces las conexiones a la base?

Si te fijas tu código tiene comentarios del estilo:

Código:
<?php
// Conexion con la base de datos 
Como que ahi deberías realizar la conexion...
__________________
Saludoss
Guille
  #3 (permalink)  
Antiguo 13/08/2008, 14:13
 
Fecha de Ingreso: agosto-2008
Mensajes: 48
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Ayuda en codigo de sistema de comentarios

Bueno señores ya no me saca ese error de conexion estoy conectando de la siguiente manera


$link = mysql_connect("mysql.webcindario.com","windows_spa ce_l","ddddddd");

mysql_select_db("windows_space_l",$link);



pero la cosa que no escribe absolutamente nada en la base de datos =(

y cuando le doy a ver aproved.php me tire el siguiente error


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/w/i/windows-space-l/aproved.php on line 16



no tengo ni idea de porque no escribe nada en la base de datos =s Me ayudan ?

Última edición por cerd0; 13/08/2008 a las 15:55
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.