Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Originariamente inviato da mtx_maurizio
    si, ma ti dice undefined ...cosa?

    Risposta: Non lo so. Ieri sera ho messo on line la mia mailbox (e pagina PHP) all'indirizzo (per la mailbox http://www.lucarivara.altervista.org/javascript2.html mentre per la pagina PHP l'ho messa alla pagina http://www.lucarivara.altervista.org/inviaMail.php). La cosa strana è che quando lanciavo la pagina sul WAMP (locale) mi visualizzava solo state=error, mentre adesso mi visualizza stato=ok.

    Quando clicco sul tasto INVIA, nel computer locale mi dava "Undefined" senza però specificare di più. Penso che l'errore sia nel PHP e non in flash in quanto il codice flash sembra corretto.

    Sei certo che $_REQUEST sia valorizzato?

    Ho seguito le istruzioni, ho guardato in rete. Valorizzato....cioè...?

    Prova a stampare i valori

  2. #12
    Dicevo nel senso di provare a stampare i valori di $_REQUEST, tipo

    echo $_REQUEST['mio_indirizzo'];

    così vedi se contiene qualcosa.

    io credo comunque che l'errore sia da un'altra parte, anche perchè "undefined" e basta non è un messaggio di errore di php. PHP di direbbe qualcosa del genere:

    Notice: Undefined index: mio_indirizzo in C:\wamp\www\....... on line 16


    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #13

    risposta

    Grazie mille

    quindi adesso dovrei prendere il mio foglio PHP e metterci echo.... e poi lanciarlo. Giusto?

    Io faccio così...spero di aver capito bene.

    Grazie ancora

  4. #14
    Originariamente inviato da mtx_maurizio
    Dicevo nel senso di provare a stampare i valori di $_REQUEST, tipo

    echo $_REQUEST['mio_indirizzo'];

    così vedi se contiene qualcosa.

    io credo comunque che l'errore sia da un'altra parte, anche perchè "undefined" e basta non è un messaggio di errore di php. PHP di direbbe qualcosa del genere:

    Notice: Undefined index: mio_indirizzo in C:\wamp\www\....... on line 16


    Ciao! Ho provato a stampare i valori

    <?php
    $to= echo $_REQUEST['mio_indirizzo'];
    E mi ha risposto così (quando l'ho lanciato in locale)

    Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\inviaMail.php on line 10
    In effetti potresti aver ragione, l'errore è in Flash. Grazie per avermi aiutato. Ps: era questo che significava stampare? Ho fatto bene?

  5. #15
    Ciao,

    l'avviso:
    codice:
    Notice: Undefined index: mio_indirizzo in C:\wamp\www\....... on line 16
    significa che al codice php non stai passando il dato "mio_indirizzo".


    L'errore:
    codice:
    Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\inviaMail.php on line 10
    presumo sia riferito alla riga:
    Codice PHP:
    $to= echo $_REQUEST['mio_indirizzo']; 
    che è errata. Dovresti scrivere:
    Codice PHP:
     echo $_REQUEST['mio_indirizzo']; 

    Per quanto riguarda l'applicativo flash+php.
    Suppongo che tu voglia visualizzare il rsultato dell'invio della mail sul flash e per questo fai in modo che lo script php ritorni la variabile "stato"
    stato=ok
    oppure
    stato=error
    Che sostanzialmente è corretto.

    Ciò che è di troppo nello script è tutto il codice html che c'è all'inizio
    codice:
    <title>mailbox</title>
    </head>
    
    <body>
    
    </body>
    </html>
    e che dovresti rimuovere. In questo modo flash potrà leggere correttamente la varibile "stato" e visualizzarti i valori "ok" o "erro" invece di "undefined".

    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  6. #16

    Ciao Magicale

    Ciao Magicale!

    Ho aperto il file PHP e ho fatto come te dicevi:

    <?php
    echo $_REQUEST['mio_indirizzo'];
    $soggetto=$_REQUEST['titolo'];
    $messaggio=$_REQUEST['messaggio'];
    $messaggio.="\r\n\r\n------------------------\n";
    $messaggio.="Questa mail è stata spedita da: ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    $testata = "From ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    if(@mail($to,$soggetto,$messaggio,$testata))
    {
    echo "stato=ok";
    }
    else
    {
    echo "stato=error";
    }
    ?>
    Ho spedito il file PHP aggiornato, ho mandato su anche l'SWF (il fla l'ho mandato su ma adesso il programma WS_FTP non lo accetta di nuovo)e... non funziona ancora.
    Maurizio (l'altra persona) pensa che l'errore sia nel codice AS3 anche se io non riesco a trovarlo...

    Ps: secondo te l'errore si trova nello script?
    package
    {
    import flash.events.*;
    import flash.display.*;
    import flash.net.*;
    import flash.text.*;

    public class Main extends MovieClip
    {

    //private const PHP:String="http://localhost/inviaMail.php";
    private const PHP:String="http://www.lucarivara.altervista.org/inviaMail.php";
    private const mia_email:String="luca.rivara@gmail.com";

    private var variabili:URLVariables;
    private var richiesta:URLRequest;
    private var chiamante:URLLoader;

    public function Main()
    {
    addEventListener(Event.ADDED_TO_STAGE, init);
    }

    private function init(Evento:Event):void
    {
    removeEventListener(Event.ADDED_TO_STAGE, init);

    nome_txt.text="";
    messaggio_txt.text="";
    soggetto_txt.text="";

    invia_btn.addEventListener(MouseEvent.MOUSE_DOWN, inviaMessaggio);

    }

    private function inviaMessaggio(evento:MouseEvent):void
    {

    if(nome_txt.text!=""&&soggetto_txt.text!=""&&messa ggio_txt.text!=""&&mail_txt.text!="")
    chiamaPHP();
    else
    trace("compilare tutti i campi");
    }

    private function chiamaPHP():void
    {

    variabili=new URLVariables();
    variabili.mio_indirizzo=mia_email;
    variabili.titolo=soggetto_txt.text;
    variabili.messaggio=messaggio_txt.text;
    variabili.nome=nome_txt.text;
    variabili.mail=mail_txt.text;

    richiesta=new URLRequest();
    richiesta.url=PHP;
    richiesta.method=URLRequestMethod.POST;
    richiesta.data=variabili;

    chiamante= new URLLoader();
    chiamante.addEventListener(Event.COMPLETE, rispostaPHP);
    chiamante.dataFormat=URLLoaderDataFormat.VARIABLES ;
    chiamante.load(richiesta);
    }
    private function rispostaPHP(evento:Event):void
    {
    var risposte:URLVariables=new URLVariables(evento.target.data);
    trace(risposte.stato);

    }

    }
    }
    Grazie per l'aiuto

  7. #17
    Ti era stato suggerito di fare
    Codice PHP:
    echo $_REQUEST['mio_indirizzo']; 
    solo per controllare che i dati arrivassero correttamente allo script php.

    Perchè lo script flash+php funzioni devi rimettere
    Codice PHP:
    $to $_REQUEST['mio_indirizzo']; 
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  8. #18

    Risposta

    Ciao Magicale!

    Credo che così vada bene, giusto? Ho ri-cambiato la pagina PHP, ma non mi sembra cambiato qualcosa. C'è sempre quella piccola parolina che appare (stato=ok) anche se non dovrebbe.

    <?php
    $to = $_REQUEST['mio_indirizzo'];
    $soggetto=$_REQUEST['titolo'];
    $messaggio=$_REQUEST['messaggio'];
    $messaggio.="\r\n\r\n------------------------\n";
    $messaggio.="Questa mail è stata spedita da: ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    $testata = "From ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    if(@mail($to,$soggetto,$messaggio,$testata))
    {
    echo "stato=ok";
    }
    else
    {
    echo "stato=error";
    }
    ?>

  9. #19

    Ciao!

    Ho fatto un pò di echo e il computer (WAMP) mi visualizza solo quella parolina (stato=error)

    <?php
    echo $_REQUEST['mio_indirizzo'];
    echo $_REQUEST['titolo'];
    echo $_REQUEST['messaggio'];
    $messaggio.="\r\n\r\n------------------------\n";
    $messaggio.="Questa mail è stata spedita da: ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    $testata = "From ".$_REQUEST['nome']." <".$_REQUEST['email'].">\n";
    if(@mail($to,$soggetto,$messaggio,$testata))
    {
    echo "stato=ok";
    }
    else
    {
    echo "stato=error";
    }
    ?>
    va bene così? Era come dicevi te, giusto?

  10. #20
    Si, ed è anche corretto il fatto che sul tuo pc tu ottenga sempre "error". Questo perchè il tuo pc non ha/è un server di posta e non è possibile inviare la mail.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

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.