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 !