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
<!--?php include('header2.php');?--><html><head> <style type="text/css"> @import url("form.css"); </style> </head><body> <?php $publicado="Publicado"; require "config.php"; ?> <div class="contenedor"> <div class="chismes">Cuenta el chisme</div> <div class="formulario"> <?php 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'> <p></p> <span class='obligatorio'>* </span><span class='tit'>Título del Chisme</span><br /><input name=titulo type=text class='cajatit' size='42'> <p></p> <span class='obligatorio'>* </span><span class='tit'>Tu chisme</span><br /> <textarea name=comentarios cols=40 rows=3 class='cajatxt'></textarea><p></p> <input type=submit name=submit class='btn-default' value='Enviar Chisme'><p></p> </form>"; ?> </div> <div class="resultado"> <?php @$todo=$_POST['todo']; $nombre=$_POST['nombre']; $titulo=$_POST['titulo']; $comentarios=$_POST['comentarios']; $estado = "OK"; $msg=""; $msg=$msg."Su nombre debe tener más de 3 letras y menos de 25. <BR>"; $estado= "NOTOK";} $msg=$msg."Su comentario debe tener más de 3 letras por lo menos.<BR>"; $estado= "NOTOK";} $msg=$msg."Su título debe tener más de 3 letras por lo menos.<BR>"; $estado= "NOTOK";} if($estado<>"OK"){ echo "$msg"; }else{ $estado='OK'; // Cambiar por OK si desea que todos los mensajes se aprueben automáticamente una vez publicados. $query=mysql_query("insert into bts_comentarios(publicado,fecha,nombre,titulo,comentarios,) values('$publicado','$fecha','$nombre','$titulo','$comentarios')"); } } ?> </div> <div class="space"></div> <div class="chismes2">Los Chismes</div> <div class="space"></div> <div class="comentarios"> <?php $q=mysql_query("select nombre, titulo, comentarios,fecha from comentarios where publicado='$publicado' and estado='OK' order by fecha "); echo "<table width='600' border='0' cellspacing='0' cellpadding='5'>"; echo "<tr ><td colspan=2>$comentarios</td></tr>"; echo "<tr ><td colspan=2> </td></tr>"; } echo "</table>"; ?> </div> </div> <!--?php include('sidebar.php');?--> <div class="clear"></div> <!--?php include('footer.php');?--></body></html>
El archivo config.php es el siguiente:
Código PHP:
Ver original
<?php $servername='localhost'; $dbusername=''; //*****Debe cambiarse*****// $dbpassword=''; //*****Debe cambiarse*****// $dbname=''; //*****Debe cambiarse*****// connecttodb($servername,$dbname,$dbusername,$dbpassword); function connecttodb($servername,$dbname,$dbuser,$dbpassword) { global $link; } ?>
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.