Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    75

    Aiuto con send mail MX e PHP

    Ciao a tutti potete aiutarmi con la programmazione?
    Voglio fare un modulo in flash fatto con campi di input che una volta riempiti premendo il tasto invia, inviano i dati ad una pagina in php la quale li invierà nella casella di posta elettronica da me scritta nella pagina in php, adesso vi spiego i miei problemi:

    1) una volta premuto il tasto invia dall'SWF, vengono inviati i dati alla pagina in php, però mi apre la pagina in php (la quale è vuota) in una nuova finestra

    2) Il secondo problema è che se lascio il codice
    mail("$vemail","Grazie per aver visitato $sitename","La vostra e-mail sara' visionata al piu' presto ,"FROM:$adminaddress");
    come se fosse un autoresponder, anzicchè aprirmi una pagina in php vuota e inviare i dati all'indirizzo di posta elettronica, mi apre una pagina di errore senza inviare i dati alla casella email.

    Adesso copio il codice della pagina in php e poi quello associato al bottone di invio dell SWF con la speranza che troviate l'errore

    // il vostro indirizzo e mail qui! se piu' di uno separate con una virgola
    $adminaddress = "bibop@pippolo.com";

    // indirizzo del vostro dominio qui!
    $siteaddress ="http://www.pippolo.com";

    // nome del Vs sito Es. PcSoftware.com
    $sitename = "pippolo.com";

    // Acquisisce data ed ora dal vostro server (non modificate)
    $date = date("m/d/Y H:i:s");

    // Acqisisce IP di chi spedisce dal Vs server (non modificate)
    if ($REMOTE_ADDR == "") $ip = "no ip";
    else $ip = getHostByAddr($REMOTE_ADDR);

    //Processa il form data! (non modificate)
    // e lo manda all'indirizzo ( o indirizzi ) specificato all'inizio pagina
    IF ($action != "")
    {
    mail("$adminaddress","Enquiry from www.pippolo.com",
    "ENQUIRY FROM WEBSITE EMAIL FORM
    Name: $inputName
    Surname: $inputSurname
    Address: $inputAddress
    Cap: $inputCap
    Provincia: $inputProvincia
    Telephone: $inputTel
    Email: $inputEmail
    Nascita: $inputNascita
    Requesting 24 hour callback? : $inputCallback
    Message: $inputMessage
    ------------------------------
    Logged Info :
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time: $date","FROM:$adminaddress");

    //Qui si manda la risposta al vostro visitatore!
    mail("$vemail","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";

    }

    ?>


    ADESSO L'AZIONE ASSOCIATA AL PULSANTE DI INVIO:

    on(release){
    loadVariablesNum("http://www.pippolo.com/public/sendmail.php", this, "POST");
    }


    SPERO CHE RIUSCITE A TROVARE L'ERRORE è IMPORTANTE GRAZIE

  2. #2
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    per inviare variabili a php ti consiglio di usare LoadVars....

    ci sono diverse pillole che parlano di LoadVars

    http://forum.html.it/forum/showthrea...5&pagenumber=1

    http://forum.html.it/forum/showthrea...hreadid=457946

    Dai un occhiata fanno al caso tuo.
    IACO

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    75
    Grazie per la risposta, ma non sono riuscito a risolvere il mio problema. Perchè dopo l'invio si apre la pagina in php vuota???

  4. #4
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    posta il codice che hai scritto
    IACO

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    75
    questo è il codice della pagina in PHP:

    // il vostro indirizzo e mail qui! se piu' di uno separate con una virgola
    $adminaddress = "bibop@pippolo.com";

    // indirizzo del vostro dominio qui!
    $siteaddress ="http://www.pippolo.com";

    // nome del Vs sito Es. PcSoftware.com
    $sitename = "pippolo.com";

    // Acquisisce data ed ora dal vostro server (non modificate)
    $date = date("m/d/Y H:i:s");

    // Acqisisce IP di chi spedisce dal Vs server (non modificate)
    if ($REMOTE_ADDR == "") $ip = "no ip";
    else $ip = getHostByAddr($REMOTE_ADDR);

    //Processa il form data! (non modificate)
    // e lo manda all'indirizzo ( o indirizzi ) specificato all'inizio pagina
    IF ($action != "")
    {
    mail("$adminaddress","Enquiry from www.pippolo.com",
    "ENQUIRY FROM WEBSITE EMAIL FORM
    Name: $inputName
    Surname: $inputSurname
    Address: $inputAddress
    Cap: $inputCap
    Provincia: $inputProvincia
    Telephone: $inputTel
    Email: $inputEmail
    Nascita: $inputNascita
    Requesting 24 hour callback? : $inputCallback
    Message: $inputMessage
    ------------------------------
    Logged Info :
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time: $date","FROM:$adminaddress");

    //Qui si manda la risposta al vostro visitatore!
    //mail("$vemail","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";

    }

    ?>



    Questo è il codice inserito nel pulsante di flash

    on (release) {
    loadVariablesNum("http://www.pippolo.com/public/sendmail.php", this, "POST");

  6. #6
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    loadvariables secondo me ormai e' obsoleto per l'invio ....
    Io poi lo usato solo per caricare variabili dentro flash non l'ho mai usato per spedire qualcosa...quindi non ti saprei dire.
    Usa loadVars e' piu' semplice e migliore.

    tuaVar=new LoadVars();
    tuaVar.nome=nome_txt.text;\\casella di testo con istanza nome_txt
    tuaVar.cognome=cognome_txt.text;
    tuaVar.sendAndLoad('tua_pagina.php',tuaVar,'POST') ;
    tuaVar.onLoad=function(success) {
    if (success) {
    \\azioni
    }
    }
    Poi le var le riprendi da php:
    $nome,$cognome.

    Se non ho fatto errori di ortografia flash passa le variabili.
    Se la mail non ti va poi e' un problema di php da risolvere nel forum php.

    Ma le pillole le hai guardate ????
    Ciao
    IACO

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    prima cosa devi essere sicuro che il file php funzioni.
    quindi setta tutte le variabili forzandole ai valori che ti interessano, e poi lanci il file.php dalla rete, se la posta arriva
    vuol dire che funziona.
    secondo: sei sicuro che le variabili post arrivino al tuo file.php?
    prova ad inserire un phpinfo(32); in cima al php, dopodichè da flash
    invece di loadvar metti un normale geturl impostando il "_blank","POST", a questo punto ti si apre il php con un bel resoconto di tutto ciò che arriva al tuo php in questo caso ti deve
    arrivare un array _POST[] con tutte le tue variabili che hai spedito.

    quando hai provato queste due cose forse capisci dov'è il problema
    altrimenti riposti con qualche dato in +.

    BYE BYE

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.