Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2005, 16:16
Avatar de ZydRick
ZydRick
 
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
ayuda con este script de comentarios

pues veran, tengo un codigo para enviar comentarios a los perfiles de los usuarios d mi sistema d usuarios(valga la redundancia) los codigos son los siguientes:

Esta es la tabla de los comentarios o firmas

Código PHP:
CREATE TABLE `firmas` (
`
idMEDIUMTEXT NOT NULL,
`
nombreVARCHAR(40NOT NULL,
`
fechaint(15NOT NULL default '0',
`
comentarioLONGTEXT NOT NULL
); 
Este es el script ke muestra los comentarios:

Código PHP:
<?
include('config.php'); // incluimos los datos de la conexion


$query mysql_query("SELECT * FROM `firmas` WHERE id='$id'  LIMIT 0, 30");  // hacemos un query para seleccionar las firmas de la id que tenemos seleccionada
while($row=mysql_fetch_array($query))  // con un while creamos un bucle que muestra todas
{
echo 
' <b>'.$row["nombre"].'</b> - '.$row["comentario"].'<br>';  // mostramos las firmas, esto puedes modifcarlo a tu gusto, poniendole el estilo que quieras
}
echo 
// ahora mostramos el form para añadir las firmas, el campo id del form no lo quiteis, si no no funcionara
'<form action="insertarcomentario.php" method="POST">
Autor <input type="text" name="nombre" size="30"><br>
ID: <INPUT TYPE="TEXT" value="'
.$id.'" NAME="id" readonly><br>
Contenido <textarea name="comentario" cols="30" rows="10"></textarea><br>
<input type="submit" name="submit" value="Enviar"></form>'
;
?>
y este es el codigo ke inserta los comentarios a la BD:

Código PHP:
<?
include('config.php'); //incluimos Loas datos de la conexion


//introducimos el nuevo registro en la tabla firmas
mysql_query("INSERT INTO firmas (nombre,comentario,id) values ('$nombre','$comentario','$id') ");
echo 
'Comentario Ingresado con exito';
?>
pero el problema esta en ke los comentarios los hace cualkiera y lo logico seria ke solo lo hagan los ke esten registrados en mi web, por ejemplo si el usuario logueado es "pepe", ke le aparezca el form solo con el textarea donde insertara el comentario, y este al ser enviado aparezca el comentario, el autor y la fecha en ke fue enviado el comentario ordenada desde la mas actual a la mas antigua. y si no lo esta pues ke le aparezca solo un mensaje ke diga ke para enviar comentario necesita estar registrado en la web, creo ke para ke ello suceda deberia tb usar la tabla de los usuarios, la tabla es esta:

Código PHP:
CREATE TABLE `users` (
  `
idint(4NOT NULL auto_increment,
  `
nickvarchar(30NOT NULL default '',
  `
passvarchar(30NOT NULL default '',
  `
emailvarchar(50NOT NULL default '',
  `
fechaint(15NOT NULL default '0',
  `
edadint(2NOT NULL default '0',
  `
sexoenum('0','1'NOT NULL default '0',
  `
levelint(2NOT NULL default '0',
  `
descriplongtext NOT NULL,
 
KEY `id` (`id`)
TYPE=MyISAM AUTO_INCREMENT=115 
alguien me podria orientar como hacerlo, ??