• User

    ho flash mx.
    un programma cgi che ti permette di inviare email dal tuo sito.
    il modulo in html funziona, io vorrei , se è possibile inviare il modulo direttamente senza aprire la pagina html.


  • @ketty said:

    ho flash mx.
    un programma cgi che ti permette di inviare email dal tuo sito.
    il modulo in html funziona, io vorrei , se è possibile inviare il modulo direttamente senza aprire la pagina html.Si è possibile, metodo semplice semplice é quello di passare i parametri direttamente nell'url:

    on (release) {
       getURL("form.cgi?variabile1=" + _root.variabile1 + "&variabile2=" + _root.variabile2 + "&variabile3=" + _root.variabile3);
    }
    ```Dove variabile123 sono le variabili assegnate ai campi input di flash. Una volta cliccato il bottone il flash va alla pagina form.cgi e da li viene eseguito il cgi e relative pagine di risposta.

  • User

    ho provato, la risposta e stata:Attention! The method used to send this form or the parameters used are not correct.Please check and correct your form, forse ho sbagliato qualcosa ma credo siamo vicini alla soluzione


  • @ketty said:

    ho provato, la risposta e stata:Attention! The method used to send this form or the parameters used are not correct.Please check and correct your form, forse ho sbagliato qualcosa ma credo siamo vicini alla soluzioneCosì ad occhio è difficile ma probabilmente vuole alcuni paramentri obbligatori come nome del dominio o altro per motivi di sicurezza e controllo. Oppure il metodo usato (in questo caso è get) non è previsto dal cgi. Hai delle istruzioni di quel programma cgi?


  • User

    ti mando lo script dell' html
    <form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
    <table border="0">
    <tr>
    <td>Il tuo nome:</td>
    <td><input type="text" name="NAME" maxlength="35" size="37" value=""></td>
    </tr>
    <tr>
    <td>La tua mail:</td>
    <td><input type="text" name="FROM" maxlength="35" size="37" value=""></td>
    </tr>
    <tr>
    <td>I tuoi commenti:</td>
    <td><textarea name="COMMENTS" cols="29" rows="4"></textarea></td>
    </tr>
    <tr>
    <td>Invia un file:</td>
    <td><input type="file" name="UPLOAD" size="23"></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value="Invia"><input type="reset" value="Cancella"></td>
    </tr>
    </table>
    <input type="hidden" name="TO" value="ketty39@mio dominio.com">
    <input type="hidden" name="SUBJECT" value="Commenti">
    <input type="hidden" name="GOTOURL" value="">
    </form>


  • Dunque devi inserire manualmente nella stringa che invii i tre campi hidden.

    ricapitolando:

    on &#40;release&#41; &#123;
       getURL&#40;"/cgi-bin/mailer/?NAME=" + _root.NAME + "&FROM=" + _root.FROM + "&COMMENTS=" + _root.COMMENTS + "&TO=ketty39@mio dominio.com&SUBJECT=SUBJECT&GOTOURL="&#41;;
    &#125;
    

    Il campo upload non l'ho mai visto in flash, alla fine è una stringa che indica il percorso di un file nel nosto computer ma sfogliare il disco direttamente da flash ho parecchi dubbi si possa fare. Non c'è neanche fra i componenti di base.

    Se non funziona così bisogna cambiare il tipo di invio **get **con **post **e riscrivere tutto con un altro actionscript.


  • User

    PERDONAMI ho provato con get ma da lo stesso errore (upload e il compo eseguito in html nel flash non c'è)


  • User

    Vorrei provare con post ma non ho idea di come fare!


  • Il modulo in html con post funziona e va bene, con get no giusto?

    Prova questo:

    invia.onPress = function &#40;&#41; &#123;
    	//
    	variabile = new LoadVars&#40;&#41;;
    	//
    	variabile.NAME = _root.NAME;
    	variabile.FROM = _root.FROM;
    	variabile.COMMENTS = _root.COMMENTS;
    	variabile.TO = "ketty39@mio dominio.com";
    	variabile.SUBJECT = "Commenti";
    	variabile.GOTOURL= "";
    	//	
    	variabile.send&#40;"/cgi-bin/mailer/"&#41;;
    &#125;
    

    Nello stage del flash devi dare un nome al bottone, in questo caso invia e il codice actionscript deve andare nel fotogramma in cui è presente il form (campi input e bottoni).


  • User

    mi da un errore nel codice,in internet ho trovato un file di un forum in flash, solo che non ho capito cosa bisogna fare. Posso inviartelo? forse il tuo occhio esperto capira di più dime.


  • @ketty said:

    mi da un errore nel codice,in internet ho trovato un file di un forum in flash, solo che non ho capito cosa bisogna fare. Posso inviartelo? forse il tuo occhio esperto capira di più dime.Il flash per usare quel codice va pubblicato come "versione 6" e il codice deve stare nel frame altrimenti non funge.

    image

    Che errore ti da?

    Posta pure il codice non penso morderà 😄


  • User

    Errore Simbolo=page4, livello=Layer 11, fotogramma=1:Linea 1: L'istruzione deve apparire all'interno del gestore on
    invia.onPress = function () {

    Totale errori ActionScript: 1 Errori segnalati: 1


  • @ketty said:

    Errore Simbolo=page4, livello=Layer 11, fotogramma=1:Linea 1: L'istruzione deve apparire all'interno del gestore on
    invia.onPress = function () {

    Totale errori ActionScript: 1 Errori segnalati: 1La faccina l'hai messa tu vero? 😄 😄

    Dunque, quel codice actionscript che ti ho messo va nel fotogramma. Con il fotogramma selezionato apri la finestra dell'actionscript (F9) e ci incolli il codice.

    Vedi la figura che ho messo a pagina 1.

    Nel bottone non ci deve essere actionscript altrimenti da quell'errore.

    OPPURE, adesso mi è venuto in mente che va bene uguale.

    Sul bottone che già hai metti questo:

    on &#40;release&#41; &#123; 
    variabile = new LoadVars&#40;&#41;;
       //
       variabile.NAME = _root.NAME;
       variabile.FROM = _root.FROM;
       variabile.COMMENTS = _root.COMMENTS;
       variabile.TO = "ketty39@mio dominio.com";
       variabile.SUBJECT = "Commenti";
       variabile.GOTOURL= "";
       //   
       variabile.send&#40;"/cgi-bin/mailer/"&#41;; 
    &#125;
    

  • User

    la faccina 'e uno scerzo dei codici-
    ho provato in entrambi i modi ma niente....mi iniziano a venire manie depressive. fottutissimo codice!!!
    riprovero a ripetere le operazioni, per essere sicuro!
    Altrimenti domani troveremo il codice!!!!!
    ti ringrazio per l'aiuto, sono contento di aver incontrato il forum (molto interessante)

    A Domani


  • User

    Buon giorno,
    sono ancora al punto di partenza qualche suggerimento!!


  • @ketty said:

    Buon giorno,
    sono ancora al punto di partenza qualche suggerimento!!Oggi a pranzo faccio qualche prova, a me uno script simile funziona ma è leggermente più complicato. Invia dati e ne riceve di risposta. Nel tuo caso l'ho dovuto semplificare perchè non hai dati da ricevere.

    Ciao


  • User

    grazie, sono veramente in imbarazzo con questo...... "parole irripetibili"

    a dopo!


  • Pronti! Partendo dal tuo form abbiamo riscritto il codice.

    @ketty said:

    ti mando lo script dell' html
    <form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
    <table border="0">
    <tr>
    <td>Il tuo nome:</td>
    <td><input type="text" name="NAME maxlength="35" size="37" value=""></td>
    </tr>
    <tr>
    <td>La tua mail:</td>
    <td><input type="text" name="FROM" maxlength="35" size="37" value=""></td>
    </tr>
    <tr>
    <td>I tuoi commenti:</td>
    <td><textarea name="COMMENTS" cols="29" rows="4"></textarea></td>
    </tr>
    <tr>
    <td>Invia un file:</td>
    <td><input type="file" name="UPLOAD" size="23"></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value="Invia"><input type="reset" value="Cancella"></td>
    </tr>
    </table>
    <input type="hidden" name="TO" value="ketty39@mio dominio.com">
    <input type="hidden" name="SUBJECT" value="Commenti">
    <input type="hidden" name="GOTOURL" value="">

    </form>

    on &#40;release&#41; &#123;
    	variabile = new LoadVars&#40;&#41;;
       //
       variabile.NAME = _root.NAME;
       variabile.FROM = _root.FROM;
       variabile.COMMENTS = _root.COMMENTS;
       variabile.TO = "[email protected]";
       variabile.SUBJECT = "Commenti";
       variabile.GOTOURL= "";
       //   
       variabile.send&#40;"/cgi-bin/mailer/","_self","post"&#41;;
    &#125;
    

    Il codice va incollato nel bottone **invia **del tuo form in flash.

    Le variabili _root.xxxx devo essere logicamente quelle dei campi input del tuo form/flash, tranne TO, SUBJECT e GOTOURL che sono obbligatori per far funzionare il tuo cgi.
    [email protected] va logicamente cambiato con quello del tuo dominio.

    Facci sapere. Ciao


  • User

    a me il codice sembra perfetto pero,
    Attention! The method used to send this form or the parameters used are not correct.Please check and correct your form!
    la cosa buffa che se apro il file in html il forum funziona!!
    SONO MOLTO PERPLESSO!!!!!!!!


  • Aggiungi:

    variabile.contentType = "multipart/form-data";
    

    sotto

    variabile = new LoadVars&#40;&#41;;