Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/06/2013, 19:57
Avatar de freddy31DA
freddy31DA
 
Fecha de Ingreso: junio-2012
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: [AYUDA]Evitar envío de campos vacíos, y otras cosas

tranquilamente lo puedes hacer con php
te dejo mi script este de un sistema de comentarios ya que hice un sistema de noticias y le puse un sistema para dejen comentarios
Código PHP:
Ver original
  1. <?php
  2.     require_once("conexion.php");
  3. //recibir los campos
  4.     $nombre = htmlentities($_POST["nombre"]);
  5.     $correo = htmlentities($_POST["correo"]);
  6.     $comentario = htmlentities($_POST["comentario"]);
  7.     $id_noticia = htmlentities($_POST["id_noticia"]);
  8. //procesarlos si están vacíos o no
  9.     if(isset($nombre) && !empty($nombre) &&
  10.         isset($correo) && !empty($correo) &&
  11.         isset($comentario) && !empty($comentario) &&
  12.         isset($id_noticia) && !empty($id_noticia)){
  13.     //A desmantelar posibles caracteres maliciosos que puedan afectar al sistema.
  14.  
  15.    
  16.       htmlspecialchars(mysqli_real_escape_string($conexion, $nombre),ENT_QUOTES);
  17.       htmlspecialchars(mysqli_real_escape_string($conexion, $correo),ENT_QUOTES);
  18.       htmlspecialchars(mysqli_real_escape_string($conexion, $comentario),ENT_QUOTES);
  19.       htmlspecialchars(mysqli_real_escape_string($conexion, $id_noticia),ENT_QUOTES);
  20.    
  21. //insertando
  22.     $sql = "INSERT INTO comentarios VALUES (null,'".$nombre."','".$correo."','".$comentario."','".$id_noticia."')";
  23.    
  24.     $result = $conexion->query($sql);
  25.    
  26.    
  27.    
  28.     //redirigir  después de insertar
  29.     header("Location: detalle.php?id_noticia=".$id_noticia);
  30.    
  31.    
  32.    
  33.     }else{
  34. //si logro meterse y solo llego el id
  35.         echo "campos vacíos redireccionando:";
  36.         header("Location: detalle.php?id_noticia=".$_POST["id_noticia"]);
  37.        
  38.         }
  39.     //igual si no existe el id o está vació mejor dicho
  40.  
  41.     if(empty($_POST["id_noticia"])){
  42.             header("Location: ver_noticia.php");
  43.         }
  44. /*tambien hubiese echo otras cosas por ejemplo
  45. si el id_noticias es null lo rediijo automáticamente
  46. $id_noticia  = $_POST["id_noticia"];
  47. if($id_noticia==""){
  48. header("Location: index.php");
  49.  
  50. }
  51. */
  52.  
  53.  
  54.  
  55. ?>
rafael te dije que fueras a aprender php desde 0 http://www.forosdelweb.com/f18/scrip...abase-1056353/

Última edición por freddy31DA; 08/06/2013 a las 20:02