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

    Invio variabili FLASH/PHP

    Ciao a tutti!
    Sono appena arrivato nel forum e già ho un problema da sottoporre.

    Ho creato un form con FLASH collegato ad un file PHP per l'invio dei dati del modulo a mezzo mail dopo aver controllato i "campi obbligatori".

    Per il controllo nessun problema: il meccanismo fra "else/if" e "vaialframe" funziona benissimo.
    Nel momento in cui tutti i valori necessari sono veri e si dovrebbe verificare l'invio del messaggio questo non succede.
    Il filmato mi va al giusto frame, quello con il messaggio di "successo", ma della mail che in teoria dovrei riceve, neanche l'ombra.

    Qui l'azione che ho assegnato al pulsante FLASH:

    on (press) {
    if (nome == null or provincia == null or email == null) {
    gotoAndStop(2);
    } else if (consensono.getValue() == true or consensosi.getValue() == false) {
    gotoAndStop(3);
    } else {
    var modulodati:LoadVars = new LoadVars();
    modulodati.nome=nome;
    modulodati.cognome=cognome;
    modulodati.indirizzo=indirizzo;
    modulodati.citta=citta;
    modulodati.provincia=provincia;
    modulodati.telefono=telefono;
    modulodati.email=email;
    modulodati.richiesta=richiesta;
    modulodati.concensosi=consensosi;
    modulodati.sendAndLoad("inviarichiesta2.php", modulodati, "POST");
    gotoAndStop(4);
    }}


    Qui lo script del file PHP:

    <?php
    $destinatario="il mio indirizzo e-mail";
    $mittente=$_POST['email'];
    $oggetto="RICHIESTA INFORMAZIONI DAL SITO";
    $messaggio=$_POST['richiesta'];
    mail($destinatario,$oggetto,$messaggio,$mittente);
    ?>


    Qualcuno riesce a dirmi dove ho sbagliato?

    Grazie e buona serata.

  2. #2
    Ciao pierandrea,
    non sembrano esserci errori nello script PHP, ma prova comunque ad aprirlo da browser per vedere se ti da qualche errore.

    E' normalissimo che ti mandi sempre al frame di invio avvenuto xchè glielo "comandi" con:
    gotoAndStop(4);
    visto che utilizzi il metodo sendAndLoad della classe LoadVars(), fatti restituire un valore da PHP.

    Esempio:
    Codice PHP:
    <?php
    if (mail($destinatario,$oggetto,$messaggio,$mittente);) {
       echo 
    "&output=ok";
    }
    else {
       echo 
    "&output=no";
    }
    ?>
    Ed utilizando il metodo onLoad sempre della classe Loadvars verifichi la ricezione di tale dato con:
    codice:
    modulodati.onLoad = function (success:Boolean) {
       if (success) {
           if (this.output = "ok") {
              gotoAndStop(4);
              trace("e-mail inviata");
           }
           else {
              trace("e-mail non inviata");
           }
           trace("caricamento dati ok");
       }
       else {
          trace("errore caricamento dati");
       }   
    }
    modulodati.sendAndLoad("inviarichiesta2.php", modulodati, "POST");

  3. #3
    Ciao Coach e grazie!

    Adesso provo ad aggiungere le righe di codice che mi hai suggerito e vediamo cosa suggede.

    Buon fine settimana!

  4. #4
    Ciao Coach!
    Dunque, ho provato a testare la pagina php direttamente dal browser e quella funziona perfettamente tanto che ho ricevuto subito la mail (chiaramente senza dati).

    Il problema a questo punto deve essere l'invio delle variabili dal file FLASH a quello PHP. :master:

    Ho provato ad aggiungere le righe di codice sia al file FLASH sia al file PHP, ma risultato è sempre lo stesso, cioé nulla. Addirittura non mi prende più il comando gotoAndStop(4)...il form rimane fermo senza dare alcun risultato...sembra quindi non ci sia comunicazione fra i due file.

    Non so più che santi votare.

    Peccato, perchè il form era molto carino!

    Ciao e grazie.


    ps: se ti viene in mente qualche altra idea sono sempre ben disposto ad accoglierla.
    Ciao.

  5. #5
    Si scusa il gotoAndPlay() ha il path sbagliato, infatti si trova in loadvars e nn + dove era prima.

    Sicuro che il path della pagina PHP sia corretto? prova ad inserire il percorso assoluto: http://www.dominio.it/dir/file.php

    Che trace ti da?

    inoltre verifica che i dati siano correttamente asseganti (sempre usando qualche trace)

  6. #6
    Ciao Coach e grazie per aver trovato ancora un pochino di tempo da dedicarmi.

    Ho ripristinato il comando "gotoAndStop(4)", ma per il resto nulla.
    Ho modificato anche l'url mettendolo da relativo ad assoluto, ma nulla.
    Nessun messaggio inviato e soprattutto nessuna trace ricevuta, non succedere niente di niente.

    Non so...

    Alla fine lo farò in html, non sarà altrettando bello, ma almeno mi darà meno problemi.

    Grazie ancora.

    Ciao, ciao!

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.