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

Formulario Flash / Php

Estas en el tema de Formulario Flash / Php en el foro de Flash y Actionscript en Foros del Web. Hola estoy haciendo mi página personal nueva versión y tengo un formulario flash que me pasó un amigo y quisiera que alguien me guie porque ...
  #1 (permalink)  
Antiguo 17/02/2011, 10:09
Avatar de LuisColl  
Fecha de Ingreso: noviembre-2002
Ubicación: Tucumán / Argentina
Mensajes: 141
Antigüedad: 21 años, 5 meses
Puntos: 0
Formulario Flash / Php

Hola estoy haciendo mi página personal nueva versión y tengo un formulario flash que me pasó un amigo y quisiera que alguien me guie porque no manejo action script y código, este form se debe conectar con mi php para que este me mande el mail y no puedo hacer que este funcione, no se si esta mal el action o el php, ahora posteo codigos a ver si alguien que sepa me ayuda a ver donde esta el error y de paso aprendo un poco jeee

actionscript

var este:MovieClip=this;
var campos:Array = new Array(nombre, empresa, pais, email, mensaje);
this.enviar.texto = "enviar";

for (var i in campos) {
campos[i].text = "";
campos[i].onSetFocus = function() {
este[this._name+"_bg"].gotoAndStop(2);
trace(this._name+"_bg");

//this.background = true;
};
campos[i].onKillFocus = function() {
este[this._name+"_bg"].gotoAndStop(1);
// this.backgroundColor = 0x666666;
// este[this+"bg"].background = false;
};
}
Selection.setFocus(nombre);

function deletrear(msg, destino:TextField) {
var i = 0;
destino.text = "";
this.onEnterFrame = function() {
destino.text += msg.charAt(i);
i++;
if (i == msg.length) {
delete this.onEnterFrame;
}
};
}
function validar() {
var res = true;
msg = "";
focus = "";
if (isBlank(mensaje.text)) {
msg = "Por favor, escríbenos tu mensaje";
focus = "mensaje";
res = false;
2 }
if (!isMail(email.text)) {
msg = "Escribe tu mail para que contestemos";
focus = "email";
res = false;
}
if (isBlank(pais.text)) {
msg = "Nos gustaría saber de dónde eres";
focus = "pais";
res = false;
}
if (isBlank(nombre.text)) {
msg = "Es necesario que escribas tu nombre";
focus = "nombre";
res = false;
}
if (!res) {
deletrear(msg, this.aviso);
Selection.setFocus(focus);
for (var i in campos) {
campos[i].background = false;
}
este[focus+"_bg"].gotoAndStop(3);
Selection.setSelection(0, 0);
}
return res;
}

enviar.onRelease = function() {
if (validar()) {
var contenedor = new LoadVars();
contenedor.onLoad = function(exito) {
if (exito) {
if (this.resultado == 1) {
trace("Enviado!!");
} else {
trace("Error!!");
}
} else {
trace("No Enviado!!");
}
este._parent.gotoAndPlay(2);
}
var cont_data = new LoadVars();
cont_data.ac = "mail";
cont_data.nombre = este.nombre.text;
cont_data.email = este.email.text;
cont_data.mensaje = este.mensaje.text;
cont_data.pais = este.pais.text;
trace(este.nombre.text);
trace(este.email.text);
trace(este.mensaje.text);
trace(este.pais.text);
cont_data.sendAndLoad("mail.php",contenedor,"POST" );
}
};
// función para comprobar si un campo está en blanco
_global.isBlank = function(valor) {
if (valor == "" || valor == undefined || valor == null || valor.length<1) {
return true;
} else {
return false;
}
};
// función para validar el email ------------------------------------------
_global.isMail = function(arg) {
// compruebo que no este vacía la cadena exaustivamente
if (arg == "" || arg == null || arg == "null" || arg == undefined || arg == "undefined") {
return false;
// trace("cadena vacía");
// compruebo si hay una arroba y solo una
} else if (arg.indexOf("@") == -1 || arg.indexOf("@") != arg.lastIndexOf("@")) {
return false;
// trace("núm de @ erróneo");
} else {
// dividimos la direccion en usuario y dominio
var partes = arg.split("@");
var usuario = partes[0];
var dominio = partes[1];
// compruebo usuario
if (usuario.length<1) {
return false;
// trace("usuario vacío");
} else {
// compruebo si hay algún carácter raro
var caracteresProhibidos = new Array("º", "ª", "!", "#", "$", "%", "&", "¬", "/", "(", ")", "=", "?", "¿", "¡", ",", ";", ":", "[", "]", "{", "}", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú");
var numCaracteresProhibidos = 0;
for (var k = 0; caracteresProhibidos[k]; k++) {
if (usuario.indexOf(caracteresProhibidos[k]) != -1) {
numCaracteresProhibidos++;
}
}
if (numCaracteresProhibidos>0) {
// trace("caracteres prohibidos encontrados");
return false;
// compruebo dominio
} else if (dominio.indexOf(".") == -1 || dominio.length<1) {
return false;
// trace("núm de puntos erróneo en dominio");
} else {
var partes_dominio = dominio.split(".");
var extension = partes_dominio[partes_dominio.length-1];
// compruebo que el dominio tenga como mínimo 3 chr antes del punto
if (dominio.length-extension.length<4) {
// trace("dominio menor de 3 chr");
return false;
} else if (extension.length<2 || extension.length>4) {
// trace("longitud de extension errónea");
return false;
} else {
//trace("mail correcto");
return true;
}
}
}
}
};


Código PHP

<?
$headers = "From: ".$_GET['email']."\r\n"."Reply-To: ".$_GET['email']."\r\n"."Return-path: ".$_GET['email']."\r\n"."MIME-Version: 1.0\n"."Content-type: text/plain; charset=utf-8";
$cuerpo = "Nombre: " . $_GET["nombre"] . "\n";
$cuerpo .= "Empresa: " . $_GET["empresa"] . "\n";
$cuerpo .= "Pais o Provincia: " . $_GET["pais"] . "\n";
$cuerpo .= "Email: " . $_GET["email"] . "\n";
$cuerpo .= "Detalles: ".$_GET['mensaje']."\n";

$resul = mail("[email protected]", "MENSAJE DESDE luiscollados WEB", $cuerpo, $headers);
echo "&resultado=$resul&";
?>


Lo unico que veo yo es que uno esta por el método POST y el php esta por GET pero cambie para ver si era eso y nada

Desde ya gracias!!!!
  #2 (permalink)  
Antiguo 17/02/2011, 10:15
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 4 meses
Puntos: 28
Respuesta: Formulario Flash / Php

¿Pero subiste el proyecto al servidor: el html, con el swf, la carpeta script y el php? y ¿tu servidor soporta php? El tema formularios no se puede probar en local, tiene que estar online.
saludos
__________________
diseño web
  #3 (permalink)  
Antiguo 17/02/2011, 14:26
Avatar de LuisColl  
Fecha de Ingreso: noviembre-2002
Ubicación: Tucumán / Argentina
Mensajes: 141
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Formulario Flash / Php

si tresj está todo subido y soporta php el servidor. Saludos si descubris algo raro avisame estaré agradecido.
  #4 (permalink)  
Antiguo 18/02/2011, 05:20
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 4 meses
Puntos: 28
Respuesta: Formulario Flash / Php

Te dejo un enlace a un tutorial:
http://www.scourdesign.com/articulos...s/flash/17.php
para que puedas comparar código o directamente rehacer tu formulario.
Espero que te sirva
saludos
__________________
diseño web
  #5 (permalink)  
Antiguo 18/02/2011, 15:44
Avatar de LuisColl  
Fecha de Ingreso: noviembre-2002
Ubicación: Tucumán / Argentina
Mensajes: 141
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Formulario Flash / Php

Ok gracias tresj la programacion es medio chino básico para mi pero ya voy a ver que logro hacer, saludos y gracias

Etiquetas: flash, php, formulario
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 14:41.