Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/02/2012, 23:24
Avatar de luis_h_1
luis_h_1
 
Fecha de Ingreso: octubre-2010
Ubicación: México
Mensajes: 42
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: denegar acceso a enviar.php

Hola puedes utilizar la funcion isset para determinar que las variable esten definidias y despues con la empty para que no se envie el correo con campos vacios

algo asi:
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['nombre']) && isset($_POST['apellidos']) && isset($_POST['email')]){
  3. if(!empty($_POST['nombre']) && !empty($_POST['apellidos']) && !empty($_POST['email'])){
  4.  
  5. $fecha = date("d/m/Y H:i:s");
  6. $nombre = $_REQUEST['nombre'] ;
  7. $apellidos = $_REQUEST['apellidos'] ;
  8. $email = $_REQUEST['email'] ;
  9. $confirmacion = "Estos son los datos que has introducido. Muchas gracias por tu participación:<br /><br />Nombre: $nombre <br />Apellidos: $apellidos";
  10. mysql_connect ('servidor', 'usuario', 'contraseña') or die ('Error: ' . mysql_error());
  11. mysql_select_db ('nombre_bd');
  12. $query="INSERT INTO prueba (fecha, nombre, apellidos, email) VALUES ('$fecha', '$nombre', '$apellidos', '$email')";
  13. mysql_query($query) or die ('Error en la carga de datos');
  14. mail($email, "Asunto del mensaje", $confirmacion, "From: [email protected]");
  15. header("location:http://www.tudominio.es/respuesta.html")
  16. }
  17. }
  18. ?>

saludos