Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 05:48
edyuin
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 13 años, 4 meses
Puntos: 10
sistema de comentarios con validacion datos

Hola tengo un problema que es el siguiente tengo el formulario de comentarios y va bien pero me falla una cosa que es que si no meto datos tambien se envia, y nose donde tengo que poner el codigo ni como se que es isset o algo parecido pero no se muy bien como va. Si me podeís hechar una mano estaría muy agradecido. dejo los archivos aki:
Comentar.php
Código PHP:
 <tr>
 <
td>Nombre:</td>
 <
td><input type="text" name="nombre" /></td>
 </
tr>
 <
tr>
 <
td>E-mail</td>
 <
td><input type="text" name="email" /></td>
 </
tr>
 <
tr>
 <
td>Comentraio:</td>
 <
td><textarea name="comentario"></textarea></td>
 </
tr>
 <
tr>
 <
td><input type="submit" name="accion" value="Comentar"></td>
 <
td><input name="id" type="hidden" id="id" /></td>
 </
tr>
 </
table></form
insercomentario.php
Código PHP:

<?php

 $bdconex 
= @mysql_connect("localhost""root""");
 if (!
$bdconex) {
 echo ( 
"<h1>La base de datos no está disponible</h1> " .
 
"<p>Por si acaso, comprueba que tienes bien los datos de la dirección, el nombre de usuario y la contraseña.</p>" );
 exit();
 }else {
 echo (
""); 
}
 if (! @
mysql_select_db("iu"$bdconex)){
 
echo 
"<h2 align='center'>ERROR3: Imposible localizar la base de datos en este momento</h2>";
 
exit();
 }else {
 echo 
"Base de datos seleccionada";
 }
 
$sql =" INSERT INTO comentarios ( id, nombre , email , comentario, fecha ) VALUES ( NULL, '".$_POST['nombre']."' , '".$_POST['email']."' , '".$_POST['comentario']."',CURDATE() )";  

if(
mysql_query($sql$bdconex)){
 echo (
"<p> Gracias por tu comentario, será redirigido automaticamente a la pagina de comentarios.</p>");
 }else{
 echo (
"Error al insertar los datos: " mysql_error() . "</p>");
 }
 
?>
conect.inc
Código PHP:
<?php 
 
$bdconex 
= @mysql_connect("localhost""root"""); 
if (!
$bdconex) { 
echo( 
"<h1>La base de datos no está disponible</h1> " 
"<p>Por si acaso, comprueba que tienes bien los datos de la dirección, el nombre de usuario y la contraseña.</p>" ); 
exit(); 
}
 if (! @
mysql_select_db("iu"$bdconex)){
 echo 
"<h2 align='center'>ERROR3: Imposible localizar la base de datos en este momento</h2>";
 exit();
 }
 
?> 
<?php
 
$resultado 
= @mysql_query("SELECT * FROM comentarios order by fecha desc, id desc");
 if (!
$resultado) {
 echo (
"<p> Me temo que te has colado en la query:" mysql_error() . "</p>");
 exit();
 }
 while (
$fila mysql_fetch_array($resultado)) {
 
echo (
"<strong>Nombre: </STRONG>" $fila['nombre'] . "<br />");
 echo (
"<strong>Comentario:</strong>" $fila['comentario'] . "<br />");
echo (
"<strong>Fecha: </STRONG>" $fila['fecha'] . "<br/><br/>");
 
?>
 
<?php ?>
Estos son todos Gracias de antemano.