Probl Form Fla PHP.
El Codigo PHP
<?php
//Aqui guardo en variables de PHP las variables de Flash
$nombre_remitente = $HTTP_POST_VARS["nombre_remitente"];
$mail_destinatario = $HTTP_POST_VARS["mail_destinatario"];
$nombre = $HTTP_POST_VARS["nombre"];
$ruta = $HTTP_POST_VARS["ruta"];
$empresa = $HTTP_POST_VARS["empresa"];
$rutb = $HTTP_POST_VARS["rutb"];
$mail = $HTTP_POST_VARS["mail"];
$telefono = $HTTP_POST_VARS["telefono"];
$celular = $HTTP_POST_VARS["celular"];
$producto = $HTTP_POST_VARS["producto"];
$mensaje = $HTTP_POST_VARS["mensaje"];
$nombre_completo = $nombre." ".$apellido;
$fecha = date("H:i:s m/d/Y");
mail($mail_destinatario, $nombre_remitente,
"
Se ha enviado un e-Mail desde la página web: $nombre_remitente
Nombre : $nombre
Rut : $ruta
Empresa : $empresa
Rut : $rutb
Email : $mail
Teléfono : $telefono
Celular : $celular
Producto : $producto
Mensaje:
__________________________________________________ ___________________
$mensaje
__________________________________________________ ___________________
Fecha: $fecha
",
"FROM:$nombre_completo");
?>
Codigo AS:
// CLASES ---> "CSS" para los campos texto y botones
function Campo_texto(){
this.fuente = "Arial";
this.fuente_tamano = 10;
this.fuente_color = "009933";
this.fuente_color_seleccionado = "000000";
this.fuente_color_error = "00FF00";
this.borde = true; // true o false
this.borde_color = "9CBF09";
this.borde_color_seleccionado = "999999";
this.fondo = true; // true o false
this.fondo_color = "FFFFFF";
this.fondo_color_seleccionado = "CCCCCC";
// Posicion Campo de Texto
this.xPos = 240;
this.yPos = 280;
this.ancho = 300;
this.alto = this.fuente_tamano + 8;
this.espacio = 5; // espacio vert entre inputs
}
function Boton(){
this.fuente = "Arial";
this.fuente_tamano = 14;
this.fuente_color = "006633";
this.fuente_color_over = "FFFFFF";
this.borde_color = "666666";
this.borde_color_over = "000000";
this.borde_alpha = 100; // entre 0 y 100
this.borde_grosor = 1;
this.fondo_color = "CCFF99";
this.fondo_color_over = "006800";
this.fondo_alpha = 100; // entre 0 y 100
}
// ARRAYS
var inputs = new Array("nombre", "ruta", "empresa", "rutb", "mail", "telefono", "celular" , "producto", "mensaje");
var botones = new Array("enviar", "reset");
// OBJETOS ---> Campos de Textos
var nombre = new Campo_texto();
nombre.texto = "Nombre";
nombre.texto_error = "Ingrese aqui su Nombre";
nombre.obligatorio = true; // true o false
var ruta = new Campo_texto();
ruta.texto = "Rut";
ruta.texto_error = "";
ruta.obligatorio = false; // true o false
var empresa = new Campo_texto();
empresa.texto = "Empresa";
empresa.texto_error = "";
empresa.obligatorio = false; // true o false
var rutb = new Campo_texto();
rutb.texto = "Rut";
rutb.texto_error = "";
rutb.obligatorio = false; // true o false
var mail = new Campo_texto();
mail.texto = "eMail";
mail.texto_error = "";
mail.obligatorio = false; // true o false
var telefono = new Campo_texto();
telefono.texto = "Telefono";
telefono.texto_error = "Ingrese Su Telefono por favor";
telefono.obligatorio = true; // true o false
var celular = new Campo_texto();
celular.texto = "Celular";
celular.texto_error = "";
celular.obligatorio = false; // true o false
var producto = new Campo_texto();
producto.texto = "Producto que comercializa";
producto.texto_error = "";
producto.obligatorio = false; // true o false
var mensaje = new Campo_texto();
mensaje.texto = "Mensaje";
mensaje.texto_error = "Falat ingresar un Mensaje";
mensaje.obligatorio = true; // true o false
mensaje.yPos = 489;
mensaje.alto = 80;
// OBJETOS ---> Botones
var enviar = new Boton();
enviar.accion = "enviar_mail";
enviar.texto = "ENVIAR";
enviar.xPos = 653;
enviar.yPos = 460;
var reset = new Boton();
reset.accion = "borrar_contenido";
reset.texto = "LIMPIAR";
reset.xPos = 650;
reset.yPos = 410;
// Datos extra para el PHP
var nombre_remitente = "Mensaje Contacto Pagina";
var mail_destinatario = "[email protected]";
var texto_enviando_mail = "Su Email esta siendo enviado, porfavor espere un momento."
var texto_mail_enviado = "Su Email ha sido enviado correctamente.";
// Formatos para los Textos
var formato_texto_input = new TextFormat();
formato_texto_input.color = "0x"+nombre.fuente_color;
formato_texto_input.size = nombre.fuente_tamano;
formato_texto_input.font = nombre.fuente;
formato_texto_input.leftMargin = 2;
formato_texto_input.bold = true;
var formato_texto_input_seleccionado = new TextFormat();
formato_texto_input_seleccionado.size = nombre.fuente_tamano;
formato_texto_input_seleccionado.font = nombre.fuente;
formato_texto_input_seleccionado.color = "0x"+nombre.fuente_color_seleccionado;
formato_texto_input_seleccionado.leftMargin = 2;
formato_texto_input_seleccionado.bold = false;
var formato_texto_boton = new TextFormat();
formato_texto_boton.color = "0x"+enviar.fuente_color;
formato_texto_boton.size = enviar.fuente_tamano;
formato_texto_boton.font = enviar.fuente;
formato_texto_boton.leftMargin = 0;
formato_texto_boton.bold = true;
var formato_texto_boton_over = new TextFormat();
formato_texto_boton_over.color = "0x"+enviar.fuente_color_over;
// FUNCIONES
MovieClip.prototype.dibujar_cuadrado = function(bg_col, bg_alpha, border_col, border_size, border_alpha){
var ancho = this.txt._width + 10;
var alto = this.txt._height + 1;
this.beginFill("0x"+bg_col, bg_alpha);
this.lineStyle(border_size, "0x"+border_col, border_alpha);
this.lineTo(ancho, 0);
this.lineTo(ancho, alto);
this.lineTo(0, alto);
this.lineTo(0, 0);
this.endFill();
}
TextField.prototype.input_seleccionado = function(){
function control(txt){
var str = new String(txt);
if(Selection.getFocus() == str){
if(txt.text == txt.obj.texto || txt.text == txt.obj.texto_error){ txt.text = ""; }
txt.borderColor = "0x"+txt.obj.borde_color_seleccionado;
txt.backgroundColor = "0x"+txt.obj.fondo_color_seleccionado;
txt.setTextFormat(_root.formato_texto_input_selecc ionado);
}
else{
if(txt.text == ""){ txt.text = txt.obj.texto; }
txt.borderColor = "0x"+txt.obj.borde_color;
txt.backgroundColor = "0x"+txt.obj.fondo_color;
txt.setTextFormat(_root.formato_texto_input);
}
}
setInterval(control, 1, this);
}
function mail_ingresado_valido(mail){
if(mail.length>=7 && mail.indexOf("@")>0 && (mail.indexOf("@")+2)<mail.lastIndexOf(".") && mail.lastIndexOf(".")<(mail.length-2)){
return(true);
}
else{ return(false); }
}
function revisar_campos_texto(){
var error;
for(var i in _root.inputs){
var txt = _root["txt_"+inputs[i]];
if(txt.obj.obligatorio){
if(txt.text == "" || txt.text == txt.obj.texto || txt.text == txt.obj.texto_error){
txt.text = txt.obj.texto_error;
txt.setTextFormat(_root.formato_texto_input);
error = false;
}
if(inputs[i] == "mail"){
if(!mail_ingresado_valido(txt.text)){
txt.text = txt.obj.texto_error;
txt.setTextFormat(_root.formato_texto_input);
error = false;
}
}
}
}
return error == false ? false : true;
}
function enviar_mail(){
if(revisar_campos_texto()){
var cargar_php = new LoadVars();
cargar_php.nombre_remitente = nombre_remitente;
cargar_php.mail_destinatario = mail_destinatario;
for(var i in inputs){ cargar_php[inputs[i]] = _root["txt_"+inputs[i]].text; }
txt_mensaje.text = texto_enviando_mail;
cargar_php.sendAndLoad("enviar_mail.php", cargar_php, "POST");
cargar_php.onLoad = function(){
_root.txt_mensaje.text = texto_mail_enviado;
}
}
}
function borrar_contenido(){
for(var i in _root.inputs){
_root["txt_" + inputs[i]].text = _root[inputs[i]].texto;
_root["txt_" + inputs[i]].setTextFormat(_root.formato_texto_input);
}
}
// MAIN
var depth = 0;
// Creo los Campos de Texto
for(var i in inputs){
var obj = this[inputs[i]];
// Aqui reviso cuando estoy creando el Input-Mensaje
if(inputs[i] != "mensaje"){
this.createTextField("txt_"+inputs[i], depth++, obj.xPos, obj.yPos+i*(obj.alto+obj.espacio), obj.ancho, obj.alto);
this["txt_"+inputs[i]].maxChars = 110;
}
else{
this.createTextField("txt_"+inputs[i], depth++, obj.xPos, obj.yPos, obj.ancho, obj.alto);
this["txt_"+inputs[i]].maxChars = 1500;
this["txt_"+inputs[i]].multiline = true;
}
var txt = this["txt_"+inputs[i]];
txt.type = "input";
txt.text = obj.texto;
txt.border = obj.borde;
txt.borderColor = "0x"+obj.borde_color;
txt.background = obj.fondo;
txt.backgroundColor = "0x"+obj.fondo_color;
txt.setTextFormat(formato_texto_input);
txt.obj = obj;
txt.input_seleccionado();
}
// Creo los Botones
for(var i in botones){
var obj = this[botones[i]];
var btn = this.createEmptyMovieClip("btn_"+botones[i], depth++);
btn._x = obj.xPos;
btn._y = obj.yPos;
btn.createTextField("txt", 1, 5, 1, 100, 10);
btn.txt.text = obj.texto;
btn.txt.autoSize = true;
btn.txt.selectable = false;
btn.txt.setTextFormat(formato_texto_boton);
btn.dibujar_cuadrado(obj.fondo_color, obj.fondo_alpha, obj.borde_color, obj.borde_grosor, obj.borde_alpha);
// Aqui le asigno las acciones a los botones
btn.obj = obj;
btn.onRollOver = function(){
this.txt.setTextFormat(_root.formato_texto_boton_o ver);
this.dibujar_cuadrado(this.obj.fondo_color_over, this.obj.fondo_alpha, this.obj.borde_color_over, this.obj.borde_grosor, this.obj.borde_alpha);
}
btn.onRollOut = function(){
this.txt.setTextFormat(_root.formato_texto_boton);
this.dibujar_cuadrado(this.obj.fondo_color, this.obj.fondo_alpha, this.obj.borde_color, this.obj.borde_grosor, this.obj.borde_alpha);
}
btn.onPress = function(){
_root[this.obj.accion]();
}
}
// Gracias.