Buenas, no soy ningun experto en php, pero hace un tiempo logre componer, con la ayuda del foro, un formulario en flash para enviar datos mediante php. Y funcionaba. Ahora lo estoy implementando para otra web, y no funciona, pero lo mejor es que cuando pruebo el que hice para la web antigua, sin haber cambiado nada absolutamente, tampoco funciona.
¿Puede ser la version de php, que se ha quedado antigua? Tengo la web alojada en hostalia, y les he escrito, pero aun espero respuesta.
Copio el codigo que utilizo para que le echen un ojo, y si ven algo mal hecho, pues me lo digan. Muchas gracias de antemano.
CODIGO PHP DEL ARCHIVO send_socios.php
Código PHP:
<?php
if(isset($_POST["nombre"])&& isset($_POST["email"])&& isset($_POST["telefono"])&& isset($_POST["direccion"])&& isset($_POST["dni"])&& isset($_POST["fecha"])&&isset($_POST["tarjeta"])&& isset($_POST["info"]) ){
$fecha = date("D-M-y H:i");
$mymail = "EMAIL";
$subject = "Desde SOCIOS";
$contenido = $_POST["nombre"]." \n\n";
$contenido .= $_POST["email"]." \n\n";
$contenido .= $_POST["telefono"]."\n\n";
$contenido .= $_POST["direccion"]."\n\n";
$contenido .= $_POST["dni"]."\n\n";
$contenido .= $_POST["fecha"]."\n\n";
$contenido .= $_POST["mensaje"]."\n\n";
$contenido .= $_POST["tarjeta"]."\n\n";
$contenido .= $_POST["info"]."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$_POST["email"]."\nReply-To:".$_POST["email"]."\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 "&estatus=ok&";
}
?>
CODIGO AS DEL swf que se carga sobre otro con loadMovie. Es un formulario con combobox y una casiila de verificacion
// COMBO TARJETA
Código:
_global.tarjeta = "No ha seleccionado";
_root.carga_mc.form = new Object();
_root.carga_mc.form.change = function(evt) {
_root.carga_mc.tarjeta = evt.target.selectedItem.data;
};
_root.carga_mc.combo_tarjeta.addEventListener("change", form);
// CHECK INFO
Código:
_global.info = "SI";
_root.carga_mc.form = new Object();
_root.carga_mc.form.click = function(eventObj) {
_root.carga_mc.controlador = eventObj.target.selected;
if (controlador==false) {
info= "NO";
} else {
info = "SI";
}
};
_root.carga_mc.check_info.addEventListener("click", form);
//formulario
Código:
enviar = function () {
if (nombre_txt.text.length && email_txt.length && telefono_txt.length && direccion_txt.length && dni_txt.length && fecha_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.email = email_txt.text;
form_lv.telefono = telefono_txt.text;
form_lv.direccion = direccion_txt.text;
form_lv.dni = dni_txt.text;
form_lv.fecha = fecha_txt.text;
//form_lv.mensaje = mensaje_txt.text;
form_lv.tarjeta = evt.target.selectedItem.data;
form_lv.info = info;
form_lv.sendAndLoad("http://www.DOMINIO.com/send_socios.php", form_lv, "POST");
estado_txt.text = "Enviando Mensaje...";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
form_lv.onLoad = function() {
trace("Mensaje Enviado");
if (this.estatus == "ok") {
estado_txt.text = "Datos enviados.";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
} else {
estado_txt.text = "Por razones técnicas, los datos no han sido enviados. Disculpa las molestias";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
nombre_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";
direccion_txt.text = "Dato Necesario";
dni_txt.text = "Dato Necesario";
fecha_txt.text = "Dato Necesario";
//mensaje_txt.text = "Dato Necesario";
}
//trace(nombre);
//trace(email);
//trace(telefono);
//trace(direccion);
//trace(dni);
//trace(fecha);
//trace(mensaje);
//trace(tarjeta);
//trace(info);
};
_root.carga_mc.enviar_btn.onRelease = enviar;