Hola a tod@s, tengo un problema con un formulario y es el siguiente:
tengo un formulario html que al ejecutarlo hace actuar un archivo php (enviar.php)
una vez que el php ha realizado su trabajo, éste muestra una pagina de confirmacion de mensaje enviado.Pues bien los tres archivo estan en la misma carpeta de un servidor web.
El acceso normal para el envio del formulario es:
www.mipaginaweb/micarpeta/formulario.thml
El tema es que si pongo en la barra de navegacion:
www.mipaginaweb/micarpeta/enviar.php
aparece la página de confirmación del formulario enviado, y éste me envia un e-mail con los campos vacios diciendo que se me han enviado unos datos.
Puedo bloquear el acceso para que cuando vayan a la dirección del php,éste no se ejecute?
Muchisimas gracias
enviar.php
<?php
$fecha = date("d/m/Y H:i:s");
$nombre = $_REQUEST['nombre'] ;
$apellidos = $_REQUEST['apellidos'] ;
$email = $_REQUEST['email'] ;
$confirmacion = "Estos son los datos que has introducido. Muchas gracias por tu participación:<br /><br />Nombre: $nombre <br />Apellidos: $apellidos";
mysql_connect ('servidor', 'usuario', 'contraseña') or die ('Error: ' . mysql_error());
mysql_select_db ('nombre_bd');
$query="INSERT INTO prueba (fecha, nombre, apellidos, email) VALUES ('$fecha', '$nombre', '$apellidos', '$email')";
mysql_query($query) or die ('Error en la carga de datos');
mail($email, "Asunto del mensaje", $confirmacion, "From: [email protected]");
header("location:http://www.tudominio.es/respuesta.html")
?>