Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    form: invia mi apre una nuova pag!

    ciao a tutti!
    allora, ho un form in flash, ci sn i vari campi di inserimento, ognuno col suo nome, il pulsante INVIA ha questo as associato:
    codice:
    on (release) 
    {
    if (nome ne "" and email ne "") {
    gotoAndPlay("invio");
    
    loadVariables("sendmail.php", "POST");
    
    } else {
    errore.gotoAndPlay("no");
    }
    }
    allora, innanzi tutto cuqndo clicco INVIA mi si apre una nuova pagina bianca,
    poi, arriva la mail inviata dal form, MA dentro ho solo la scritta "richieste /commenti" e per giunta vuota!
    niente nome.. cognome.. ecc
    questo il codice PHP:
    codice:
    <?php
    /***************************************************\
     * PHP 4.1.0+ version of email script. For more
     * information on the mail() function for PHP, see
     * http://www.php.net/manual/en/function.mail.php
    \***************************************************/
    
    
    
    $sendTo = "MIAMAIL";
    $subject = "messaggio dal sito web";
    $adminaddress = "MIAMAIL";
    
    
    
    $headers = "From: " . $_POST["nome"] ." <" . $_POST["email"] .">\r\n";
    
    
    $headers .= "Return-path: " . $_POST["email"];
    
    // now we can add the content of the message to a body variable
    $message = "Nome e cognome :  " . $_POST["nome"] . "\r\n";
    
    $message = "Azienda :  " . $_POST["azienda"] . "\r\n";
    
    $message = "Indirizzo :  " . $_POST["indirizzo"] . "\r\n";
    
    $message = "Telefono :  " . $_POST["tel"] . "\r\n";
    
    $message = "Fax : " . $_POST["fax"]. "\r\n";
    
    $message = "E-mail : " . $_POST["email"]. "\r\n";
    
    $message = "Richieste / Commenti :  " . $_POST["richieste"] ;
    
    
    
    
    
    
    // once the variables have been defined, they can be included
    // in the mail function call which will send you an email
    mail($sendTo, $subject, $message, $headers);
    
    
    
    //Qui si manda la risposta al vostro visitatore!
    mail("$email","Grazie per aver visitato $sitename","La vostra e-mail sara' visionata al piu' presto" ,"FROM:$adminaddress"); 
    
    //Non modificate qui
    $sendresult = "Done!";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);
    
    // echo "$send_answer";
    
    
    ?>
    grazie mille a tutti

  2. #2
    ehm... ho smanettato.. e adesso non mi apre piu la pagina bianca.. ma non manda nemmeno la mail!

    help!

    ho solo cambiato l'as del pulsante invia..

    on (release)
    {
    if (nome ne "" and email ne "") {
    gotoAndPlay("invio");
    loadVariables("sendmail.php", "POST");


    } else {
    errore.gotoAndPlay("no");
    }
    }


    help!

  3. #3
    Originariamente inviato da ronnin
    ehm... ho smanettato.. e adesso non mi apre piu la pagina bianca.. ma non manda nemmeno la mail!

    help!

    ho solo cambiato l'as del pulsante invia..

    on (release)
    {
    if (nome ne "" and email ne "") {
    gotoAndPlay("invio");
    loadVariables("sendmail.php", "POST");


    } else {
    errore.gotoAndPlay("no");
    }
    }


    help!
    di php nn ne capisco una mazza
    cmq x flash
    prova ad usare la classe loadvars con il metodo sendAndLoad

    se fai una piccola ricerca nel forum troverai sicuramente qualcosa
    lo stesso and80 ha mi sembra fatto un form con flash e php in firma il link al suoi articoli

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4
    eccomi qua!
    ho usato il form di and 80.. ma..
    ogni volta che invio mi dice che il server non risponde!!

    non riesco a capire se e' un errore di server o mio...

    non ho toccato nulla dell' as!
    solo modificato graficamente il form..

    e' possibile che funzioni solo nei siti di primo livello?

  5. #5
    Originariamente inviato da ronnin
    eccomi qua!
    ho usato il form di and 80.. ma..
    ogni volta che invio mi dice che il server non risponde!!

    non riesco a capire se e' un errore di server o mio...

    non ho toccato nulla dell' as!
    solo modificato graficamente il form..

    e' possibile che funzioni solo nei siti di primo livello?
    sinceramente nn saprei.....
    ma xchè quello è il cod di and80?
    con loadvariables? mmmm... mi sembra strano anche se nn ho visto l'es di and80
    nn credo che lui usa ancora quella sintassi

    ma devi usare x forza php??

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    nono!
    il codice di and 80 non e' quello!
    sn andata a prendermi l'esempio di form che lui mette nelle sue firme!!

    quello che applica sto as nel primo frame:
    codice:
    // porto a zero la visibilità degli avvisi
    errore_invio._alpha = 0;
    errore_server._alpha = 0;
    errore_mail._alpha = 0;
    notifica_inviato._alpha = 0;
    // creo una funzione per il fadeIn/fadeOut degli avvisi
    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();
    	};
    };
    // creo una funzione che verifica che il campo richiamato sia stato riempito e non contenga spazi vuoti
    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;
    };
    // creo la funzione di verifica per il campo mail
    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);
    };
    // creo una funzione che viene richiamata al tentativo di invio
    var alert_report:Function = function (c:Number) {
    	switch (c) {
    		//
    		// case 0 -> il primo caso viene richiamato se l'invio è avvenuto correttamente
    	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;
    		//
    		// case 1 -> il secondo caso viene richiamato se i campi obbligatori non sono stati compilati
    	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 -> il terzo caso viene richiamato se il server non risponde o se la mail non viene inviata correttamente
    	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;
    	}
    };
    // creo un array che mi contenga tutti i nomi dei campi di testo che intendo inviare via mail
    var campi:Array = new Array("nome", "ditta", "indirizzo", "tel", "fax", "mail", "messaggio");
    // e un altro array che contiene i nomi dei campi obbligatori
    var campiObbligatori:Array = new Array("nome", "mail");
    // entrambi gli array appena creati devono essere riproposti in php secondo le istruzioni del file PHP
    //
    // restringo l'immissione di caratteri nel campo mail a quelli necessari
    this["mail"].restrict = "^ ";
    // attivo il TAB per i campi
    for (var i = 0; i<campi.length; i++) {
    	var l:Number = i+1;
    	this[campi[i]].tabIndex = l;
    }
    // attivo l'invio della mail sul pulsante "invia_form"
    invia_form.onRelease = function() {
    	// creo il LoadVars per la comunicazione con il file PHP
    	var lv_sendMail:LoadVars = new LoadVars();
    	// avvio un ciclo che mi verifica se i campi obbligatori sono riempiti
    	// in caso positivo invia i dati al file PHP
    	// in caso negativo attiva l'alert_report -> case 1
    	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;
    		}
    		// alla fine delle verifiche, se è tutto apposto, invio i dati             
    		if (m>=campi.length-1) {
    			lv_sendMail.sendAndLoad("sendmail.php", lv_sendMail, "POST");
    		}
    	}
    	// compilo l'evento onLoad della classe LoadVars che mi verifica se l'invio è andato a buon fine o meno
    	// nel caso sia stata inviata attiva l'alert_report -> case 0
    	// altrimenti attiva l'alert_report -> case 2 (errore del server)
    	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);
    		}
    	};
    };
    // il tasto "reset_form" si occupa di svuotare i campi del form
    reset_form.onRelease = function() {
    	for (var r = 0; r<campi.length; r++) {
    		this._parent[campi[r]].text = "";
    	}
    };
    lui usa un php poi per l'invio!

  7. #7
    beh sul cod di and80 nn ho da dire sembra corretto
    magari metti qualche trace x vedere se tutto va bene
    anche se penso che il prblema sia nel php

    cmq ripeto devi x forza usare php???
    se il tuo spazio supporta anche asp prova a vedere qua
    http://forum.html.it/forum/showthrea...highlight=form

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    il server nn supporta l'asp...

  9. #9
    allora..
    ho provato a mettere online i file di and80 e NON FUNZA!
    mi da lo stesso "errore del server - messaggio non inviato"

    HELP!!!

    ho bisogno del form..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.