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` (
`id` MEDIUMTEXT NOT NULL,
`nombre` VARCHAR(40) NOT NULL,
`fecha` int(15) NOT NULL default '0',
`comentario` LONGTEXT 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` (
`id` int(4) NOT NULL auto_increment,
`nick` varchar(30) NOT NULL default '',
`pass` varchar(30) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`fecha` int(15) NOT NULL default '0',
`edad` int(2) NOT NULL default '0',
`sexo` enum('0','1') NOT NULL default '0',
`level` int(2) NOT NULL default '0',
`descrip` longtext NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=115 ;
alguien me podria orientar como hacerlo, ??