Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2014, 09:55
javonocc
 
Fecha de Ingreso: octubre-2014
Ubicación: Distrito Federal
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Ayuda con sección de comentarios con PHP y MySQL

Buen día, el motivo de este tema es que estoy realizando un sistema de comentarios que incluiré en mi página web, constará de un pequeño formulario en donde escribirán un alias, el título de su comentario y el comentario como tal.

Estoy utilizando programación php y base de datos para almacenar todos los alias, títulos y comentarios que se reciban y así mismo en una parte inferior del formulario que se muestren todos y cada uno de los comentarios realizados.

Soy muy novato en la programación php, tenía conocimientos sumamente básicos y este es mi primer proyecto en php como tal por lo que me gustaría tener orientación en el código que estoy realizando, mismo que he hecho con ayuda de algunos totorales de aquí y otros sitios pero de alguna manera me siento un poco perdido.

Les dejo el código que he realizado:

Código PHP:
Ver original
  1. <!--?php include('header2.php');?--><html><head>
  2. <style type="text/css">
  3. @import url("form.css");
  4. </style>
  5. </head><body>
  6. <?php
  7. $publicado="Publicado";
  8. require "config.php";
  9. ?>
  10. <div class="contenedor">
  11.             <div class="chismes">Cuenta el chisme</div>
  12.             <div class="formulario">
  13. <?php
  14. echo "<form method=post action=''><input type=hidden name=todo value=post_comment><span class='obligatorio'>*</span><span class='tit'>Tu Nombre</span><br /><input name=nombre type=text class='cajanom' size='42'>
  15. <p></p>
  16. <span class='obligatorio'>* </span><span class='tit'>Título del Chisme</span><br /><input name=titulo type=text class='cajatit' size='42'>
  17. <p></p>
  18. <span class='obligatorio'>* </span><span class='tit'>Tu chisme</span><br />
  19. <textarea name=comentarios cols=40 rows=3 class='cajatxt'></textarea><p></p>
  20. <input type=submit name=submit class='btn-default' value='Enviar Chisme'><p></p>
  21. </form>";
  22. ?>
  23. </div>
  24. <div class="resultado">
  25. <?php
  26. @$todo=$_POST['todo'];
  27. if(isset($todo) and $todo=="post_comment"){
  28.  
  29. $nombre=$_POST['nombre'];
  30. $nombre=mysql_real_escape_string($nombre);
  31. $titulo=$_POST['titulo'];
  32. $titulo=mysql_real_escape_string($titulo);
  33. $comentarios=$_POST['comentarios'];
  34. $comentarios=mysql_real_escape_string($comentarios);
  35.  
  36. $estado = "OK";
  37. $msg="";
  38.  
  39. if( strlen($name) <3 or strlen($name) > 25){
  40. $msg=$msg."Su nombre debe tener m&aacute;s de 3 letras y menos de 25. <BR>";
  41. $estado= "NOTOK";}                 
  42.  
  43. if( strlen($comentarios) <3 ){
  44. $msg=$msg."Su comentario debe tener m&aacute;s de 3 letras por lo menos.<BR>";
  45. $estado= "NOTOK";} 
  46. if( strlen($titulo) <3 ){
  47. $msg=$msg."Su título debe tener m&aacute;s de 3 letras por lo menos.<BR>";
  48. $estado= "NOTOK";}             
  49. if($estado<>"OK"){
  50. echo "$msg";
  51. }else{
  52. $fecha=date("Y-m-d");
  53. $estado='OK'; // Cambiar por OK si desea que todos los mensajes se aprueben automáticamente una vez publicados.
  54. $query=mysql_query("insert into bts_comentarios(publicado,fecha,nombre,titulo,comentarios,) values('$publicado','$fecha','$nombre','$titulo','$comentarios')");
  55. echo mysql_error();
  56. }
  57. }
  58. ?>
  59. </div>
  60. <div class="space"></div>
  61. <div class="chismes2">Los Chismes</div>
  62. <div class="space"></div>
  63. <div class="comentarios">
  64. <?php
  65. $q=mysql_query("select nombre, titulo, comentarios,fecha from comentarios where publicado='$publicado' and estado='OK' order by fecha ");
  66.  
  67. echo "<table width='600' border='0' cellspacing='0' cellpadding='5'>";
  68. while($nt=mysql_fetch_array($q)){ $comentarios=nl2br($nt['comentarios']);
  69. echo "<tr bgcolor='#f0f0f0'><td><strong>$nt[name]</strong></td><td align=right>".date("d-m-Y",strtotime($nt['fecha']))."</td></tr>";
  70. echo "<tr ><td colspan=2>$comentarios</td></tr>";
  71. echo "<tr ><td colspan=2>&nbsp;</td></tr>";
  72. }
  73. echo "</table>";
  74. ?>
  75. </div>
  76.         </div>
  77. <!--?php include('sidebar.php');?-->
  78. <div class="clear"></div>
  79. <!--?php include('footer.php');?--></body></html>



El archivo config.php es el siguiente:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $servername='localhost';
  4.  
  5. $dbusername='';  //*****Debe cambiarse*****//
  6.  
  7. $dbpassword='';  //*****Debe cambiarse*****//
  8.  
  9. $dbname='';  //*****Debe cambiarse*****//
  10.  
  11.  
  12.  
  13.  
  14.  
  15. connecttodb($servername,$dbname,$dbusername,$dbpassword);
  16.  
  17. function connecttodb($servername,$dbname,$dbuser,$dbpassword)
  18.  
  19. {
  20.  
  21. global $link;
  22.  
  23. $link=mysql_connect ("$servername","$dbuser","$dbpassword");
  24.  
  25. if(!$link){die("Could not connect to MySQL");}
  26.  
  27. mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
  28.  
  29. }
  30.  
  31. ?>

No sé si estoy conectando con la tabla de la base de datos o sólo con la base de datos pero no con la tabla y de igual manera si el código para recibir y mostrar los datos es el adecuado.

Les agradezco infinitamente su ayuda.

Que tengan todos buen día.

Última edición por javonocc; 07/10/2014 a las 10:46 Razón: Mejor explicación de la duda