Formulario de Contacto y adjunto Flash
Tengo un formulario de contacto en flash que envía todas las variables al php incluyendo el adjunto, las cuales llegan perfectas al php salvo que TODAS o sea me llega esto + el adjunto:
uploadImage = [type Function]
imageDownloaded = [type Function]
downloadImage = [type Function]
listener = [object Object]
imageFile = [object Object]
name = leandra
email = [email protected]
subject = formulario de comentarios
message = verificando por ultima vez el formulario
uploadfile = logolp.png
i = name
Además me llega en dos mails por separados... Probé el php con otro formulario y llega perfecto así que es la forma en la que se envían las variables lo que hace que se envíen por separado y en exceso...
Ahora el flash...
Principalmente tengo el formulario dentro de un movieclip dentro del mismo todos los botones y campos imputables y en la primera frame el siguiente script:
//Comienza el código del funcionamiento del formulario de contacto
stop();
String.prototype.isNumbers = function ()
{
if (this.length < 1)
{
return false;
}
i = 0;
while (i < this.length)
{
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code < 48 || code > 57)
{
return false;
}
++i;
}
return true;
}
;
String.prototype.isMail = function ()
{
if (this.indexOf("@") > 0 && this.indexOf("@") == this.lastIndexOf("@"))
{
if (this.lastIndexOf(".") > this.indexOf("@") + 1 && this.lastIndexOf(".") < this.length - 2)
{
return true;
}
}
}
;
nom.tabIndex = 1;
em.tabIndex = 2;
bar.tabIndex = 3;
com.tabIndex = 4;
nom.onSetFocus = function ()
{
mensaje_error = "";
}
;
em.onSetFocus = function ()
{
mensaje_error = "";
}
;
bar.onSetFocus = function ()
{
mensaje_error = "";
}
;
com.onSetFocus = function ()
{
mensaje_error = "";
}
;
bEnviar.onRollOver = bLimpiar.onRollOver = function ()
{
this.gotoAndPlay("sobre");
}
;
bEnviar.onRelease = function ()
{
if (nom.length < 1)
{
mensaje_error = "Introduzca su nombre";
return;
}
if (!em.text.isMail())
{
mensaje_error = "Introduzca e-mail valido";
return;
}
if (bar.length < 3)
{
mensaje_error = "Introduzca su barrio";
return;
}
if (com.length < 4)
{
mensaje_error = "Introduzca su comentario";
return;
}
loadVariables("carga.php", "", "POST");
mensaje_error = "Mensaje enviado";
}
;
//termina el código de funcionamiento del formulario de contacto
//comienza el código de funcionamiento del upload de archivos
import flash.net.FileReference;
var reference:FileReference = new FileReference();
var referenceListener:Object = {};
var scriptLocation:String = 'carga.php';
uploadButton_mc._visible = false;
reference.addListener(referenceListener);
referenceListener.onSelect = activateUploadButton;
referenceListener.onProgress = updateProgress;
referenceListener.onComplete = restart;
referenceListener.onHTTPError = handleError;
referenceListener.onIOError = handleError;
referenceListener.onSecurityError = handleError;
chooseButton_mc.onRelease = choose;
uploadButton_mc.onRelease = uploadCurrent;
function activateUploadButton():Void {
display_txt.text = reference.name;
uploadButton_mc._visible = true;
}
function choose():Void {
reference.browse([{description:'All Files (*.*)', extension:'*.*'}]);
}
function handleError(errorName:String, detail:Object):Void {
restart();
if (arguments.length === 2) {
if (typeof detail === 'number') {
display_txt.text = 'HTTP Error #'+detail;
} else {
display_txt.text = 'Security Error: '+detail;
}
} else {
display_txt.text = 'IO Error';
}
}
function uploadCurrent():Void {
chooseButton_mc._visible = false;
reference.upload(scriptLocation);
}
//termina el código de funcionamiento del upload de archivos
Como verás es un lio bárbaro ya que los dos formularios en un principio estaban configurados para usarse por separado y yo quise juntarlos (porque los necesito en un mismo formulario) embrollando las cosas...
¿Podrías ayudarme a unificar los códigos y a especificar qué variables quiero que se envíen al php? Ya que sería muy engorroso para mi cliente descifrar el mail como le llegaría si lo dejo así...
Mil disculpas hace varios días que estoy tratando de arreglarlo pero solo lo empeoro más... Por lo menos así funciona! Mal pero funciona al fin...
uploadImage = [type Function]
imageDownloaded = [type Function]
downloadImage = [type Function]
listener = [object Object]
imageFile = [object Object]
name = leandra
email = [email protected]
subject = formulario de comentarios
message = verificando por ultima vez el formulario
uploadfile = logolp.png
i = name
Además me llega en dos mails por separados... Probé el php con otro formulario y llega perfecto así que es la forma en la que se envían las variables lo que hace que se envíen por separado y en exceso...
Ahora el flash...
Principalmente tengo el formulario dentro de un movieclip dentro del mismo todos los botones y campos imputables y en la primera frame el siguiente script:
//Comienza el código del funcionamiento del formulario de contacto
stop();
String.prototype.isNumbers = function ()
{
if (this.length < 1)
{
return false;
}
i = 0;
while (i < this.length)
{
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code < 48 || code > 57)
{
return false;
}
++i;
}
return true;
}
;
String.prototype.isMail = function ()
{
if (this.indexOf("@") > 0 && this.indexOf("@") == this.lastIndexOf("@"))
{
if (this.lastIndexOf(".") > this.indexOf("@") + 1 && this.lastIndexOf(".") < this.length - 2)
{
return true;
}
}
}
;
nom.tabIndex = 1;
em.tabIndex = 2;
bar.tabIndex = 3;
com.tabIndex = 4;
nom.onSetFocus = function ()
{
mensaje_error = "";
}
;
em.onSetFocus = function ()
{
mensaje_error = "";
}
;
bar.onSetFocus = function ()
{
mensaje_error = "";
}
;
com.onSetFocus = function ()
{
mensaje_error = "";
}
;
bEnviar.onRollOver = bLimpiar.onRollOver = function ()
{
this.gotoAndPlay("sobre");
}
;
bEnviar.onRelease = function ()
{
if (nom.length < 1)
{
mensaje_error = "Introduzca su nombre";
return;
}
if (!em.text.isMail())
{
mensaje_error = "Introduzca e-mail valido";
return;
}
if (bar.length < 3)
{
mensaje_error = "Introduzca su barrio";
return;
}
if (com.length < 4)
{
mensaje_error = "Introduzca su comentario";
return;
}
loadVariables("carga.php", "", "POST");
mensaje_error = "Mensaje enviado";
}
;
//termina el código de funcionamiento del formulario de contacto
//comienza el código de funcionamiento del upload de archivos
import flash.net.FileReference;
var reference:FileReference = new FileReference();
var referenceListener:Object = {};
var scriptLocation:String = 'carga.php';
uploadButton_mc._visible = false;
reference.addListener(referenceListener);
referenceListener.onSelect = activateUploadButton;
referenceListener.onProgress = updateProgress;
referenceListener.onComplete = restart;
referenceListener.onHTTPError = handleError;
referenceListener.onIOError = handleError;
referenceListener.onSecurityError = handleError;
chooseButton_mc.onRelease = choose;
uploadButton_mc.onRelease = uploadCurrent;
function activateUploadButton():Void {
display_txt.text = reference.name;
uploadButton_mc._visible = true;
}
function choose():Void {
reference.browse([{description:'All Files (*.*)', extension:'*.*'}]);
}
function handleError(errorName:String, detail:Object):Void {
restart();
if (arguments.length === 2) {
if (typeof detail === 'number') {
display_txt.text = 'HTTP Error #'+detail;
} else {
display_txt.text = 'Security Error: '+detail;
}
} else {
display_txt.text = 'IO Error';
}
}
function uploadCurrent():Void {
chooseButton_mc._visible = false;
reference.upload(scriptLocation);
}
//termina el código de funcionamiento del upload de archivos
Como verás es un lio bárbaro ya que los dos formularios en un principio estaban configurados para usarse por separado y yo quise juntarlos (porque los necesito en un mismo formulario) embrollando las cosas...
¿Podrías ayudarme a unificar los códigos y a especificar qué variables quiero que se envíen al php? Ya que sería muy engorroso para mi cliente descifrar el mail como le llegaría si lo dejo así...
Mil disculpas hace varios días que estoy tratando de arreglarlo pero solo lo empeoro más... Por lo menos así funciona! Mal pero funciona al fin...
1 Respuesta
Respuesta de zador
1