Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2010, 07:07
Niñerola
 
Fecha de Ingreso: junio-2007
Mensajes: 58
Antigüedad: 16 años, 11 meses
Puntos: 0
como denegar el accceso

Hola amigos, verán, he realizado un formulario de contacto para una web que he creado, el qual consta del archivo HTML con el formulario, el archivo envia.php y luego la hoja de estilos para dar formato al formulario.

El código PHP es el siguiente:

Código PHP:
<?php 

$mail
='[email protected].';

// IMPORTA LES DADES DEL FORMULARI
$nom $_POST['Nom_i_Cognoms']; 
$telefon $_POST['telefon']; 
$carrer $_POST['carrer']; 
$numero $_POST['numero']; 
$poblacio $_POST['poblacio']; 
$provincia $_POST['provincia']; 
$CP $_POST['CP']; 
$pais $_POST['pais']; 
$email $_POST['E-mail']; 
$assumpte $_POST['Assumpte']; 
$missatgerebut $_POST['Missatge'];

$de ='From: Banda_de_Rossell';

$ip $_SERVER['REMOTE_ADDR'];
$data date("d-M-y  H:i");

// MISSATGE A MOSTRAR SI S'ENVIA CORRECTAMENT
$enviat_ok= print("El missatge s´ha enviat correctament"); 

// CONTINGUT DEL MISSATGE
$missatge 

Nom i cognoms: "
.$nom.
Telèfon: "
.$telefon."

Adreça:
"
.$carrer.", ".$numero."
"
.$CP.", ".$poblacio.", ".$provincia."
"
.$pais."

E-Mail: "
.$email."

MISSATGE -------------------------------------------------------------------------------

Assumpte: "
.$assumpte."

Missatge: "
.$missatgerebut."


Missatge enviat des-de la IP : "
.$ip."
Data: "
.$data."";

  if (
mail($mail,"Contacta amb La Banda",$missatge$de))
      echo (
$enviat_ok);
   
 
?>
La validacion del formulario la hago con javascript en el archivo HTML, pero lo que me pasa, es que si accedo directamente al archivo PHP (pongamos por caso que entro en www.miweb.dominio/formulario/envia.php se envia un email en blanco, y aparece el mensaje diciendo que se ha enviado correctamente. Como puedo hacer, para denegar el acceso directo al archivo envia.php ... que sólo pueda acceder al script el archivo HTML que contiene el formulario ?

Pd: La carpeta formulario contiene: index.html (formulario); formulario.css (estilo); envia.php (el script)

Como puedo hacerlo ?

Saludos


Ahh... si alguien pudiera darme una mano con este otro post... http://www.forosdelweb.com/f53/1-tab...rentes-782577/



Saludos y gracias !