Como veis al final devuelve un parametro para saber si se ha enviado correctamente.
El caso es que si lo ejecuto a mi pc si que funciona, es decir me devulve exito como true y me sale el mensaje como si se hubiera mandado bien, aunque no se mande porque no tengo instalado php en mi pc, pero cuando lo pongo en el hosting ni me devuelve exito como true.
Hay formas de "proteger" (con código) un archivo PHP para que no puedan acceder directamente con la ruta. Y también hay formas de protegerlo con medidas básicas anti-spam y de protección para que no te lo utilicen para enviar spam.
Busca en la documentación de PHP. Yo no sabría decirte, pues lo mío no es la programación.
Saludos,
__________________
´
Visita dinahosting para tus dominios, hosting, VPS, y servidores dedicados. Registro de dominios acreditado por la ICANN.
pregunta:
¿en tu host tienes habilitada la funcion mail de PHP ?
me tocó una vez un cliente que tenía un host, pero que el tema de los correos se lo hacían con google apps, y tenian deshabilitada la función "mail" de PHP.
pregunta:
¿en tu host tienes habilitada la funcion mail de PHP ?
me tocó una vez un cliente que tenía un host, pero que el tema de los correos se lo hacían con google apps, y tenian deshabilitada la función "mail" de PHP.
Si si la funcion mail me funciona, sino pongo nada para controlar la seguridad si me envia el correo, es al poner el if para comprobar que se ejecuta desde el servidor que no me funciona.
Podrias colocar algo simple como esto (no es lo mejor pero es algo basico):
1. Coloca un nombre al boton enviar, asi como lo haces con los cuadros de texto, por ejemplo submit (lo mas comun)
2. En tu codigo coloca lo siguiente:
Código PHP:
$submit = $_POST["submit"];
if( isset($submit) )
{
// aqui va todo tu codigo de envio de mail
}
else
{
// no se un mensaje de no se pudo enviar el mail o simplemente dejalo en blanco para que no mande nada
}
Esto podria ser algo muy simple que puedes hacer, otra cosa que puedes hacer es validar que todos los campos se reciban, si no se reciben que no haga nada, igual ocupa el isset
__________________
HostingDN [Digital Networks] HostingDN La mejor opcion en Hospedaje Web en Mexico Registro de Dominios
El caso es que si pongo un if controlando alguna de las cosas que me habeis dicho, si funciona si llamo directamente el php, pero si lo llamo desde el formulario, que esta echo utilizando flash con la funcion sendAndLoad("enviar_mail.php", envio, "POST"); entonces no funciona.
O sea que es algo de la conexion flash con php, que sino controlo nada si se manda el mail pero si controlo algo con un if no funciona llamando desde flash, pero ejecutando el php directamente si.