Foros del Web » Creando para Internet » Flash y Actionscript »

Probl. Form. Flash PHP

Estas en el tema de Probl. Form. Flash PHP en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/01/2006, 09:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: Santiago, Chile
Mensajes: 32
Antigüedad: 13 años, 1 mes
Puntos: 0
Probl. Form. Flash PHP

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.
__________________
:aplauso:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:59.