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

    problema form mail: la mail arriva vuota

    salve a tutti,
    il mio problema riguarda proprio l'invio email da alcuni form creati con flash ed action script....
    dunque tutto sembra funzionare ma nel momento in cui la mail arriva il testo che avevo inserito nei form viene a mancare..........
    devo dire che questo problema me lo ha fatto sia in locale che in remoto....
    ora posto il mio codice action script:

    codice:
    //dichiarazione variabili
    var senderLoad:LoadVars = new LoadVars();
    var receiveLoad:LoadVars = new LoadVars();
    
    //funzione convalida form
    function validateForm() 
    {
    	errors.length = 0;
            //qui sotto ci sono le funzioni di convalida form perfettamente funzionanti
    	validateName();
    	validateEmail();
    	validateText();
    	if (errors.length > 0) 
    	{
    		validateName();
    		validateEmail();
    		validateText();		
    	} 
    	else 
    	{
                    //i campi di testo di input sono theName, theEmail, theMessage
    		senderLoad.theName = theName.text;
    		senderLoad.theEmail = theEmail.text;
    		senderLoad.theMessage = theMessage.text;
    		senderLoad.sendAndLoad("http://www.miosito.com/send.php", receiveLoad, "POST");
                    //qui sotto c'è una funzione che non sto ad inserire nel codice
    		animaConv();	
    		
    	}
    	receiveLoad.onLoad = function()
    	{
                    //qui sotto c'è una funzione che non sto ad inserire nel codice
    		unReleasedForm();
    		logo.orb.onRelease = animationPimage;
    		_parent.form.theName.text = "";
    		_parent.form.theEmail.text = "";
    		_parent.form.theMessage.text = "";
    	}
    }
    
    form.submit_mc.onRelease = validateForm;
    ora inserisco il mio codice semplice semplice php

    Codice PHP:
    <?PHP

    $to 
    "miaemail@libero.it";
    $subject "Flash Contact Form Submission";
    $message "Name: " $theName;
    $message .= "\nEmail: " $theEmail;
    $message .= "\n\nMessage: " $theMessage;
    $headers "From: $theEmail";
    $headers .= "\nReply-To: $theEmail";

    $sentOk mail($to,$subject,$messageheaders);

    echo 
    "sentOk=" $sentOk;

    ?>
    mi chiedo perchè mi arriva il messaggio nella mia box email con il testo vuoto... mi arriva solo scritto Name Email e Message


    grazie in anticipo per il supporto, spero possiate darmi davvero una mano....
    manumasterone

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il codice PHP è un tantino striminzito, non ha controlli che verifichino se i campi che arrivano sono pieni o vuoti, meglio evitare di lasciarlo così "aperto"

    nel codice AS hai messo due LoadVars per lo stesso scopo, non va bene, un LoadVars da solo verifica sia l'invio che la ricezione dei dati, l'importante è utilizzarlo nella maniera corretta

    questo l'AS:

    codice:
    var senderLoad:LoadVars = new LoadVars();
    function validateForm() {
    	errors.length = 0;
    	validateName();
    	validateEmail();
    	validateText();
    	if (errors.length > 0) 	{
    		validateName();
    		validateEmail();
    		validateText();		
    	} else {
    		senderLoad.theName = theName.text;
    		senderLoad.theEmail = theEmail.text;
    		senderLoad.theMessage = theMessage.text;
    		senderLoad.sendAndLoad("http://www.miosito.com/send.php", senderLoad, "POST");
    		senderLoad.onLoad = function(ok){
    			if(ok){
    				unReleasedForm();
    				logo.orb.onRelease = animationPimage;
    				_parent.form.theName.text = "";
    				_parent.form.theEmail.text = "";
    				_parent.form.theMessage.text = "";
    			}
    		}
    		animaConv();	
    	}
    }
    
    form.submit_mc.onRelease = validateForm;

  3. #3
    grazie mille And80,
    ho riadattato il tuo codice action script tenendo solo un loadVars... ma il problema è sempre lo stesso
    non capisco se il problema che mi capita di ricevere email vuote dipenda dal codice php o as..
    cmq hai ragione il codice php che ho inserito scritto da me, è striminzito e allora ne ho pescato uno molto interessante che ho riadattato ma a quanto pare non sono riuscito a farlo funzionare.... addirittura non mi manda la mail...
    ora lo posto:

    Codice PHP:
    <?
    if(!empty($_POST['theEmail'])
        || !empty(
    $_POST['theMessage'])
        || !empty(
    $_POST['sender_subject'])
        || !empty(
    $_POST['theName']))
    {
        
    $to "miaemail@libero.it";
        
    $s_name $_POST['theName'];
        
    $s_mail $_POST['theEmail'];
        
    $subject stripslashes($_POST['sender_subject']);
        
    $body stripslashes($_POST['theMessage']);
        
    $body .= "\n\n---------------------------\n";
        
    $body .= "Mail sent by: $s_name <$s_mail>\n";
        
    $header "From: $s_name <$s_mail>\n";
        
    $header .= "Reply-To: $s_name <$s_mail>\n";
        
    $header .= "X-Mailer: PHP/" phpversion() . "\n";
        
    $header .= "X-Priority: 1";
        if(@
    mail($to$subject$body$header))
        {
            echo 
    "output=sent";
        } else {
            echo 
    "output=error";
        }
    } else {
        echo 
    "output=error";
    }
    ?>
    riposto anche quello action script che ho riadattato secondo tuoi consigli


    codice:
    //funzione convalida form
    var senderLoad:LoadVars = new LoadVars();
    function validateForm() {
    	errors.length = 0;
    	validateName();
    	validateEmail();
    	validateText();
    	if (errors.length > 0) 	
    	{
    		validateName();
    		validateEmail();
    		validateText();		
    	} 
    	else 
    	{
    		senderLoad.theName = theName.text;
    		senderLoad.theEmail = theEmail.text;
    		senderLoad.theMessage = theMessage.text;
    		senderLoad.sendAndLoad("http://www.miosito.com/send.php", senderLoad, "POST");
    		senderLoad.onLoad = function(ok){
    		if(ok)
    		{
    			unReleasedForm();
    			logo.orb.onRelease = animationPimage;
    			_parent.form.theName.text = "";
    			_parent.form.theEmail.text = "";
    			_parent.form.theMessage.text = "";
    		}
    	}
    		animaConv();	
    	}
    }
    
    form.submit_mc.onRelease = validateForm;
    grazie infinite guru
    manumasterone

  4. #4
    scusa puntualizzo il codice php che avevo appena postato mi manda le email anche se un po' in ritardo ma... sempre vuote
    manumasterone

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non avresti la possibilità di testare con una mail diversa da quella di libero? so che crea problemi con i ritorni accapo

    ps. nel caso, prova a nche questo script per l'invio mail

    Codice PHP:
    <?php
    if(!empty($_POST)){

        
    $theName = (isset($_POST['theName'])) ? $_POST['theName'] : null;
        
    $theEmail = (isset($_POST['theEmail'])) ? $_POST['theEmail'] : null;
        
    $theMessage = (isset($_POST['theMessage'])) ? $_POST['theMessage'] : null;

        
    $to "miaemail@libero.it";
        
    $subject "Flash Contact Form Submission";
        
    $message "" ;
        
    $sentOk "";

        if(!
    is_null($theName) && !is_null($theEmail) && !is_null($theMessage)){
            
    $message "Name: " $theName;
            
    $message .= "\nEmail: " $theEmail;
            
    $message .= "\n\nMessage: " $theMessage;
            
    $headers "From: $theEmail";
            
    $headers .= "\nReply-To: $theEmail";
        }

        if(!
    mail($to$subject$message$headers)) die("&sentOk=NO&");
        else echo 
    "&sentOk=YES&";
    }
    ?>

  6. #6
    hei And80 ho provato il tuo script php e.... sempre lo stesso problema.... stavolta ho cambiato indirizzo email da libero a quella del mio spazio web, ma la mail continua ad essere sempre vuota presentandomi solo le seguenti scritte:

    Name: undefined
    Email: undefined

    Message: undefined

    poi al mittente c'è scritto undefined@w-04.th.seeweb.it


    non so se tutto questo derivi dal mio action script che presenta anomalie, o dal testo di input non formattato bene

    grazie sempre del supporto And80
    manumasterone

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora, lo script php funziona correttamente, il problema a questo punto è solo di flash

    lo script appare corretto, ma bisognerebbe verificare che tutti gli elementi siano al posto giusto e nominati in maniera corretta, per l'output che mi hai presentato direi che c'è qualche problema con i campi di testo, come è strutturato il filmato?

  8. #8
    evvai ci sono riuscito che felicità........ il problema era nei percorsi target del testo input, ho dato troppo per scontato questa cosa...... ora funziona tutto a meraviglia..... anche se c'è un ultima cosa che presenta anomalie.....
    quando invio la mail a volte la scritta che appare "invio email in corso" nel momento in cui viene spedita con successo, rimane lì senza che cambi in "la mail è stata inviata con successo"...

    devo fare qualcosa nel codice actionscript per risolvere questa anomalia? cioè far ritornare un valore da php ad action script per dire che la mail è stata inviata....

    cmq un grandissimo ringraziamento AND80
    manumasterone

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se hai usato il mio codice PHP, puoi implementare la questione del testo, in flash, con una condizione che dice

    if(this.sentOk == "YES"){
    campoVerifica.text = "Inviata correttamente";
    } else {
    campoVerifica.text = "Invio non riuscito, riprovare";
    }

    questo codice sempre dentro l'onLoad success

  10. #10
    grandissimooooooooooooooooooooooo AND80
    mi hai risolto tutti questi miei problemacci.........
    il tuo actionscript funziona benissimo ricollegandosi perfettamente con lo script php......
    benissimo ti ringrazio ancora un sacco... wow sembra andare tutto ok

    un salutone
    manumasterone

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 © 2025 vBulletin Solutions, Inc. All rights reserved.