Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2008, 05:18
mariusmad
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Que me falla en el formulario??

Hola buenas, estoy haciendo un formulario de contacto (perdón si repito tema, pero no lo he encontrado al buscarlo...) en flash y php, no se que me falla por más vueltas que le doy, no soy programador, soy diseñador pero tengo algunas nociones, y con mis conocimientos no doy con mi fallo...

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:
onClipEvent (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
}
}
}
}
}
}
PHP recibe las variables y se supone que manda error=0

Cita:
<?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&";
}
?>
FLASH al recibir el error=0 pues tira el mensaje

Cita:
_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");
}
}
Pues eso es en rasgos generales...ya de paso pego todo y si lo hacemos funcionar y alguien lo necesita pues que lo trinque!

Gracias de antemano y un saludo