sistema de comentarios

Bueno esta es mi duda... se podra colocar un sistema de comentarios cuando yo quiera escribiendo algun codigo HTML o noc pq noc como funciona. alguien me ayuda?
Eso se hace en php, tendrías que almacenar los comentarios de forma que cada página de tu web muestre los comentarios que correspondan a esa página.

Necesitarías usar una base de datos mysql para almacenar esos comentarios.

Te muevo el post a php.

Saludos
bueno de php no se nada de nada pero de base de datos en mysql se MUCHISIMO... ahora gracias por esa info solo eso necesitaba
Moderación escribió:Eso se hace en php, tendrías que almacenar los comentarios de forma que cada página de tu web muestre los comentarios que correspondan a esa página.

Necesitarías usar una base de datos mysql para almacenar esos comentarios.

Te muevo el post a php.

Saludos
hola foley postee esta pregunta varias veces pero no me la respondian quiero un sistema de comentarios para mi web ya que c trata de varios videos pueden explicarme como xfvor no quieria abrir otro tema con esto bueno gracias
hola primero debes entender php no te pido q' lo sepas pero sol oentender para poderte explicar ok??
Es facil programar "Solo interesate en aprender"
Yiner primero tienes que aprender lo básico de php, insertar datos, consultas,...

Y luego poco a poco hacer el sistema de comentarios.

Si te pongo algo paso a paso no lo entenderás, copiarás y pegarás los códigos pero no vas a aprender nada. Ya sé que a ti te interesa tener el sistema y listo pero qué harás cuando necesites otra cosilla? Preguntar haber otro tutorial paso a paso para hacerlo?
Moderación escribió:Yiner primero tienes que aprender lo básico de php, insertar datos, consultas,...

Y luego poco a poco hacer el sistema de comentarios.

Si te pongo algo paso a paso no lo entenderás, copiarás y pegarás los códigos pero no vas a aprender nada. Ya sé que a ti te interesa tener el sistema y listo pero qué harás cuando necesites otra cosilla? Preguntar haber otro tutorial paso a paso para hacerlo?

ok foley entonces xfvor me recomiendas una pagina o un tutorial para aprender algo de php xq bueno si lo necesito ...grax son de mucha ayuda
También en desarrolloweb.com tienes una sección solo de php muy buena.

Luego en phpya.com.ar puedes hacer ejercicios a medida que aprendes.

Saludos ;)
en esta web hay unos video tutoriales para php y mysql, yo estoy viendo algunos, creo que uno de los trabajos es hacer un sistema de comentarios.

www.cesarcancino.com
VE RI TAS
Joal
Moderación escribió:También en desarrolloweb.com tienes una sección solo de php muy buena.

Luego en phpya.com.ar puedes hacer ejercicios a medida que aprendes.

Saludos ;)

hola bueno ya e aprendido varias cosas de php me puedes ` poner el tuto ya mi pagina lo necesita urgente
Ya sabes crear una base de datos??
Es facil programar "Solo interesate en aprender"
Yiner no sé pero me dá la impresión de que lo que buscas es algo ya hecho, que tengas que copiar, modificar 4 cosillas de nada y pegarlo en tu web.
yiner escribió:
Moderación escribió:También en desarrolloweb.com tienes una sección solo de php muy buena.

Luego en phpya.com.ar puedes hacer ejercicios a medida que aprendes.

Saludos ;)

hola bueno ya e aprendido varias cosas de php me puedes ` poner el tuto ya mi pagina lo necesita urgente

Con aprender a hacer un formulario, y requisar los datos y pegarlos en un .txt ya es tuyo un comentario. Es algo básico.
Como yo andaba detras de este tema al final os pondre mi solucion, es algo rebuscadilla je, je.
Lo primero es que todas las paginas donde se instale el sistema tienen que tener extension .php (si no no va) y por supuesto que el servidor te admita bases de datos y php.
consta de tres partes :
1º Un codigo para insertar en la pagina donde se quieren poner.
2º un archivo con extension php para procesar la informacion
3º un archivo de conexion a la base de datos.

Para epezar vamos a nuestra base de datos y creamos una tabla en consultas con el siguiente codigo:


CREATE TABLE zx_comentarios (
ora TEXT,
nick TEXT,
comentario TEXT
);


(todo lo que esta en rojo lo puedes cambiar a tu gusto)


2º pegamos este codigo en la pagina donde querramos poner el comentario :



<hr>

<center>


COMENTARIOS


<?php
include("conex.phtml");
$link=Conectarse();
$result=mysql_query("SELECT * FROM `zx_comentarios`",$link);
?>

<TABLE BORDER=2 bordercolor="black" CELLSPACING=0 CELLPADDING=1 WIDTH=600 TD BGCOLOR="#F0FFFF"SPAN STYLE="font-size:12px;font-family:Tahoma;color:black;font-weight:bold;">

<TR><TD><font color="red">fecha:</TD><TD><font color="red">nick:</TD><TD><font color="red">comentario:</font></TD></TR>

<?php
while($row = mysql_fetch_array($result)) {
printf(" ",$row["nick"],$row["comentario"]);



printf("<tr><td> %s</td><td> %s</td><td> %s</td></tr>",$row["ora"],$row["nick"],$row["comentario"]);

}
mysql_free_result($result);
mysql_close($link);
?>


</table>

</center>
<center>


<form action="procesar.php" method="get" enctype="multipart/form-data">


nombre:

<input type="text" name="nick" size="16" maxlength="16" /></p>


Comentario:

<textarea name="comentario" cols="40" rows="6"></textarea></p>


Para evitar el spam contesta a la pregunta:
¿eres humano?
si<input type="radio" name="nick1"value="si"> no <input type="radio" name="nick2"Value="reset"></p>
<input type="reset" />
<input type="submit" NAME="accion" value="Grabar"/>
</form>

</center>




















</body>
</html>


3º creamos en archivo para procesar los datos se llamara: procesar.php

<?php
include("conex.phtml");
$link=Conectarse();
$nick=htmlspecialchars($_GET['nick']);
$comentario=htmlspecialchars($_GET['comentario']);
$ora=date('H:i -jM Y');
?>
<?php
if ($_REQUEST['comentario']== "") {
echo '<h2><font color="red">Tienes que poner tu comentario.</font></h2>aqui la pagina de los comentarios"]<h2>Pincha aquí para corregir los fallos.</h2>';
}
elseif ( $_REQUEST['nick']== ""){
echo '<h2><font color="red">Tienes que poner tu nombre.</h2></font>aqui la pagina de los comentarios"]<h2>Pincha aquí para corregir los fallos.</h2>';
}
elseif ( $_REQUEST['nick1']== ""){
echo '<h2><font color="red">Tienes que contestar a la pregunta, pon "si" </h2></font>aqui la pagina donde quieres los comentarios"]<h2>Pincha aquí para corregir los fallos.</h2>';
}
elseif ( $_REQUEST['nick2']== "reset"){
echo '<h2><font color="red">Tienes que contestar a la pregunta, pon "si" </h2></font>aqui la pagina de los comentarios"]<h2>Pincha aquí para corregir los fallos.</h2>';

}









else { mysql_query("insert into zx_comentarios (ora, nick, comentario) values('$ora','$nick','$comentario')",$link);
echo 'aqui la pagina de los comentarios"]tu comentario ha sido grabado pincha para volver';
}








?>




y por ultimo el archivo de conexion con tu base de datos que se llamara : conex.phtml


<?
function Conectarse()
{
if (!($link=mysql_connect("nombre del servidor de la base de datos","usuario","contraseña")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("el nombre que te dan para la base de datos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;

}

?>



Notas:


Los nombres de la base de datos son proporcionados por el servido igual que usuario, la contraseña a veces la puedes cambiar en el servidor.

El archivo conex.phtml te sirve para todos.
tienes que crear una tabla para cada pagina y un archivo de conexion para cada una tambien.


solo si le añades por ejemplo :


CREATE TABLE zx_comentarios1 (
ora TEXT,
nick TEXT,
comentario TEXT
);


y la siguiente 2 , etc y a los archivos igual ya no hara falta cambiar nada excepto los links claro.

Si quereis ver un ejemplo podeis pinchar este link http://www.las-rias.eu/rias1a.php

Espero les sirva .

saludos
method="get"
$_GET[]
Eso no se usa para este tipo de cosas, tienes que usar $_POST, $_GET es para envios de 1 o dos palabras y generalmente no por formulario :roll:

values('$ora','$nick','$comentario')"
Si vas a meter en la db variables enviadas mediante un formulario, no deberias usar comillas simples sino dobles, las comillas dobles " con htmlspecialchars() son reemplazadas por &quot; mientras que las simples se dejan como estan, y si un usuario en una parte del comentario pusiera ') la pagina daria error...
Si quieres usar comillas simples en vez de htmlspecialchars() usa htmlentities($variable, ENT_QUOTES);
agregando ENT_QUOTES reemplazas las ' por su entidad html
Me puedes poner un ejemplo practico en que no vaya bien.
He probado con muchas posibilidaes y hasta ahora no me dio fallo.
Incluso a pegar un parrafo completo sin ningun problema.
Ademas por lo que lei el metodo post es mas utilizado por los cracker para introducir codigo malicioso.
Saludos
Gracias por tus consejos KenLego,
No tengo de momento tiempo por motivos de curre para hacer los cambios y probar tus recomendaciones, en cuanto lo tenga publicare el nuevo codigo mejorado, pero de momento dejo este porque hasta la fecha no me dio fallos.
Saludos.