Ciao a tutti, sto impazzendo perchè non ne capisco una mazza...comunque vi spiego il problema. Sto cercando di integrare la funzione di un form mail ad un'altro...ossia...sto cercando di aggiundere la possibilità di allegare un jpg a un form mail ma non so che casino ho creato....bè non mi va qualcuno saprebbe aiutarmi a livello di codice? grazie.

al mio form ho aggiunto un tasto (selezione il file dal mio hd) e un campo di testo (visualizza il nome del file selezionato), non capisco dove sbaglio


magari vi posto il sorgente se vi capite meglio.


errore_invio._alpha = 0;
errore_server._alpha = 0;
errore_mail._alpha = 0;
notifica_inviato._alpha = 0;

MovieClip.prototype.fadeAlpha = function(to:Number) {
var t:Object = new mx.transitions.Tween(this, "_alpha", mx.transitions.easing.None.easeNone, this._alpha, to, 1, true);
t.path = this;
t.onMotionFinished = function() {
this.path.onFadeDone();
};
};

var obj:Object = new Object();


var validate = function (mail_field:String):Boolean {
var temp = this[mail_field].text.split(" ").join("");
var r:Boolean = (temp.length<=0) ? false : true;
return r;
};

var checkMail:Function = function (target:MovieClip, nameField:String):Boolean {
var temp:String = target[nameField].text;
temp = temp.split(" ").join("");
if (temp.length>0) {
if (temp.lastIndexOf("@")>-1) {
var temp2 = temp.split("@");
if (temp2[1].length>5) {
var temp3 = temp2[1].split(".");
if (temp3[0].length>2 && temp3[1].length>1) {
return (true);
}
return (false);
}
return (false);
}
return (false);
}
return (false);
};

var alert_report:Function = function (c:Number) {
switch (c) {

case 0 :
notifica_inviato.onFadeDone = function() {
this.onFadeDone = undefined;
var intv = setInterval(function () {
notifica_inviato.fadeAlpha(0);
clearInterval(intv);
}, 1000);
};
notifica_inviato.fadeAlpha(100);
break;
ti
case 1 :
errore_invio.onFadeDone = function() {
this.onFadeDone = undefined;
var intv = setInterval(function () {
errore_invio.fadeAlpha(0);
clearInterval(intv);
}, 1000);
};
errore_invio.fadeAlpha(100);
break;

case 2 :
errore_server.onFadeDone = function() {
this.onFadeDone = undefined;
var intv = setInterval(function () {
errore_server.fadeAlpha(0);
clearInterval(intv);
}, 1000);
};
errore_server.fadeAlpha(100);
break;
case 3 :
errore_mail.onFadeDone = function() {
this.onFadeDone = undefined;
var intv = setInterval(function () {
errore_mail.fadeAlpha(0);
clearInterval(intv);
}, 1000);
};
errore_mail.fadeAlpha(100);
break;
}
};
var campi:Array = new Array("nome", "cognome", "eta", "telefono", "cellulare", "mail", "regione", "citta", "cap", "provincia", "sesso", "settore", "occupazione", "possiede", "altezza", "occhi", "capelli", "nome_genitore", "cognome_genitore", "data_genitore", "luogo_genitore", "citta_genitore", "tel_genitore" );
var campiObbligatori:Array = new Array("nome", "cognome", "eta", "mail");
this["mail"].restrict = "^ ";
for (var i = 0; i<campi.length; i++) {
var l:Number = i+1;
this[campi[i]].tabIndex = l;
}

invia_form.onRelease = function() {

var lv_sendMail:LoadVars = new LoadVars();

for (var m = 0; m<campi.length; m++) {
if (campiObbligatori.toString().indexOf(campi[m])>=0) {
if (validate(campi[m])) {
if (campi[m] != "mail") {
lv_sendMail[campi[m]] = this._parent[campi[m]].text;
} else {
if (checkMail(this._parent, campi[m])) {
lv_sendMail[campi[m]] = this._parent[campi[m]].text;
} else {
alert_report(3);
break;
}
}
} else {
alert_report(1);
break;
}
} else {
lv_sendMail[campi[m]] = this._parent[campi[m]].text;
}

if (m>=campi.length-1) {
lv_sendMail.sendAndLoad("sendmail.php", lv_sendMail, "POST");
}
}

obj.onSelect = function(){
output_txt.text = "";
if (file_ref.size <= 110000) {
foto.text = file_ref.name;
} else {
}
}

obj.onSelect = function(){
output_txt.text = "";
if (file_ref.size <= 110000) {
foto.text = file_ref.name;
} else {
}
}

file_ref.addListener(obj);

browse_btn.clickHandler = function(){
file_ref.browse([{description: "jpg", extension: "*.JPG;*.jpg"}]);
}

send_btn.clickHandler = function(){
if(foto.text!=""){
var sender:String = sender_txt.text;
var senderemail:String = email_txt.text;
var sendermessage:String = message_txt.text;

file_ref.upload("sendmail.php?fromname="+sender+"& fromemail="+senderemail+"&message="+sendermessage+ "&attach=true");

} else {
sendMail()
}
this.enabled = false
}

lv_sendMail.onLoad = function(ok) {
if (ok) {
if (this.report == "OK") {
alert_report(0);
reset_form.onRelease();
} else {
alert_report(2);
}
} else {
alert_report(2);
}
};
};
reset_form.onRelease = function() {
for (var r = 0; r<campi.length; r++) {
this._parent[campi[r]].text = "";
}
};