Os explico, en flash tengo un formulario con 6 campos y solo 3 de ellos obligatorios, estos 3 obligatorios además se validan. Ok, cuando envío primero se validan los campos, luego se mandan las variables a php, y si todo es correcto php devuelve un "error=0" para que flash diga si se ha enviado el correo o no. Pues nada, que siempre me devuelve que no se ha enviado el correo. Os pongo el código:
FLASH:
Cita:
PHP recibe las variables y se supone que manda error=0onClipEvent (load) {
function enviarFormulario() {
//ruta = this;
// compruebo que el campo nombre y apellidos no esté vacío
if (isBlank(nombre)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Nombre y Apellidos");
Selection.setFocus("nombre");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico no esté vacío
if (isBlank(email)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Correo Electrónico");
Selection.setFocus("email");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico esté bien escrito
if (!isMail(email)) {
_parent.submitForm_mc.avisar("El campo Correo Electrónico no es correcto");
Selection.setFocus("email");
Selection.setSelection(0, email.length);
} else {
// como localidad y empresa y teléfono no son obligatorios no compruebo nada
if (isBlank(consulta)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Consulta");
Selection.setFocus("consulta");
Selection.setSelection(0, 0);
} else {
if (isBlank(tel)) {
datosUser.telefono = "No cumplimentado";
} else {
datosUser.telefono = tel;
}
if (isBlank(localidad)) {
datosUser.localidad = "No cumplimentado";
} else {
datosUser.localidad = localidad;
}
if (isBlank(empresa)) {
datosUser.empresa = "No cumplimentado";
} else {
datosUser.empresa = empresa;
}
datosUser.nombre = nombre;
datosUser.email = email;
datosUser.consulta = consulta;
datosUser.sendAndLoad("enviar.php", respuesta, "POST");
// el php debe responder error=0 si el envío se hizo bien
}
}
}
}
}
}
function enviarFormulario() {
//ruta = this;
// compruebo que el campo nombre y apellidos no esté vacío
if (isBlank(nombre)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Nombre y Apellidos");
Selection.setFocus("nombre");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico no esté vacío
if (isBlank(email)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Correo Electrónico");
Selection.setFocus("email");
Selection.setSelection(0, 0);
} else {
// compruebo que el correo electrónico esté bien escrito
if (!isMail(email)) {
_parent.submitForm_mc.avisar("El campo Correo Electrónico no es correcto");
Selection.setFocus("email");
Selection.setSelection(0, email.length);
} else {
// como localidad y empresa y teléfono no son obligatorios no compruebo nada
if (isBlank(consulta)) {
_parent.submitForm_mc.avisar("Es necesario rellenar el campo Consulta");
Selection.setFocus("consulta");
Selection.setSelection(0, 0);
} else {
if (isBlank(tel)) {
datosUser.telefono = "No cumplimentado";
} else {
datosUser.telefono = tel;
}
if (isBlank(localidad)) {
datosUser.localidad = "No cumplimentado";
} else {
datosUser.localidad = localidad;
}
if (isBlank(empresa)) {
datosUser.empresa = "No cumplimentado";
} else {
datosUser.empresa = empresa;
}
datosUser.nombre = nombre;
datosUser.email = email;
datosUser.consulta = consulta;
datosUser.sendAndLoad("enviar.php", respuesta, "POST");
// el php debe responder error=0 si el envío se hizo bien
}
}
}
}
}
}
Cita:
FLASH al recibir el error=0 pues tira el mensaje<?php
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["consulta"])){
$mymail = "[email protected]";
$subject = "solicitud de informacion";
$contenido = $_POST["nombre"]." Nombre";
$contenido. = $_POST["email"]." Empresa";
$contenido. = $_POST["localidad"]." Direccion";
$contenido. = $_POST["empresa"]." Localidad";
$contenido. = $_POST["tel"]." Telefono";
$contenido. = $_POST["consulta"]." Consulta";
$header = "From:".$emailV."\nReply-To:".$emailV"\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&error=0&";
}
?>
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["consulta"])){
$mymail = "[email protected]";
$subject = "solicitud de informacion";
$contenido = $_POST["nombre"]." Nombre";
$contenido. = $_POST["email"]." Empresa";
$contenido. = $_POST["localidad"]." Direccion";
$contenido. = $_POST["empresa"]." Localidad";
$contenido. = $_POST["tel"]." Telefono";
$contenido. = $_POST["consulta"]." Consulta";
$header = "From:".$emailV."\nReply-To:".$emailV"\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&error=0&";
}
?>
Cita:
Pues eso es en rasgos generales...ya de paso pego todo y si lo hacemos funcionar y alguien lo necesita pues que lo trinque!_global.datosUser = new LoadVars();
_global.respuesta = new LoadVars();
respuesta.onLoad = function() {
if (this.error == 0) {
submitForm_mc.avisar("Nos pondremos en contacto con usted");
} else {
submitForm_mc.avisar("Problemas en el servidor, intentelo más tarde, gracias");
}
}
_global.respuesta = new LoadVars();
respuesta.onLoad = function() {
if (this.error == 0) {
submitForm_mc.avisar("Nos pondremos en contacto con usted");
} else {
submitForm_mc.avisar("Problemas en el servidor, intentelo más tarde, gracias");
}
}
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Gracias de antemano y un saludo