Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 08:57
juankardj
 
Fecha de Ingreso: enero-2012
Mensajes: 10
Antigüedad: 12 años, 9 meses
Puntos: 0
denegar acceso a enviar.php

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")
?>