Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema form PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    87

    problema form PHP

    Salve!
    Dopo aver scoperto amaramente che non posso lavorare in ASP per creare un form nel mio sito, ho provato ad affrontare un PHP.(l'interprete php e' installato nel mio spazio)

    Datemi una mano a capire dove ho sbagliato perchè mi sembra di aver fatto tutto giusto ma non essendomi arrivata ancora nessuna delle mail che mi sono mandato, avrò sbagliato qualcosa o c'è qualcosa che mi sfugge.

    Ho un pulsante invia nel mio mc con comando:

    on (release) {
    if (inputName ne "" and inputEmail ne "" and inputMessage ne "") {
    gotoAndPlay("valid");
    loadVariablesNum("sendmail.php", 0, "POST");
    } else {
    gotoAndPlay("invalid");
    }
    }

    Come vedete c'è un goto ad un messaggio "valid" o ad un "Invalid" in caso di errori.
    sendmail.php è ovviamente il mio PHP:

    <?

    /************************************************** ****
    **
    ** Molto semplice da usare, lo ho trovato in rete e
    ** riadattato in italiano.
    ** Il server che deve ospitare questo mail former deve
    ** supportare le estensioni php!
    ** Attenzione non funziona su secondi livelli o spazi web gratuiti offerti
    ** da vari providers italiani quali inwind etc etc. Solo su Tripod (www.lycos.it)
    ** che offre le estensioni anche per il php.
    ** Di seguito cambiate le informazioni:
    ** 1- $adminaddress ? (specificate l'indirizzo al quale volete che venga inviata la e mail
    ** spedita, se piu' di 1 indirizzo separate da una virgola. es. gino@hotmail.com,giovanni@hotmail.com
    ************************************************** *****/

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

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

    // nome del Vs sito Es. PcSoftware.com
    $sitename = "miosito.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.yourwebsite.com",
    "ENQUIRY FROM WEBSITE EMAIL FORM
    Name: $inputName
    Company: $inputCompany
    Position: $inputPosition
    Email: $inputEmail
    Telephone: $inputTel
    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";

    }

    ?>


    All'interno del mio mc ho ovviamente i miei campi di testo con var:
    inputName
    inputCompany
    inputPosition
    inputEmail
    inputTel
    inputMessage

    Un pulsante di Reset:
    on (release) {
    inputName = "";
    inputCompany = "";
    inputPosition = "";
    inputEmail = "";
    inputTel = "";
    inputMessage = "";
    _root.email.callback.gotoAndStop(1);
    }

    E fuori dalle misure del documento ci sono anche due testi imput :

    inputCallback (in cui c'è scritto "no")
    action (in cui c'è scritto "1")

    E un pulsante con scritto Tab (istanza: check for tab) con questo script:

    on (keyPress "<Tab>") {
    if (Selection.getFocus() == null) {
    Selection.setFocus("_level0.email.inputName");
    } else if (Selection.getFocus() == "_level0.email.inputMessage") {
    Selection.setFocus("_level0.email.inputName");
    } else if (Selection.getFocus() == "_level0.email.inputTel") {
    Selection.setFocus("_level0.email.inputMessage");
    } else if (Selection.getFocus() == "_level0.email.inputCompany") {
    Selection.setFocus("_level0.email.inputPosition");
    } else if (Selection.getFocus() == "_level0.email.inputEmail") {
    Selection.setFocus("_level0.email.inputTel");
    } else if (Selection.getFocus() == "_level0.email.inputPosition") {
    Selection.setFocus("_level0.email.inputEmail");
    } else if (Selection.getFocus() == "_level0.email.inputName") {
    Selection.setFocus("_level0.email.inputCompany");
    }
    }

    Penso di aver messo tutto!

    Perchè non funge?

    Grazie!


  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ma guarda, io il loadVariablesNum lo manderei definitivamente in pensione, vista la necessità di complicarsi la vita per fare un controllo sull'avvenuta spedizione da parte di php, comunque prova a mettere prima il loadVariablesNum e poi il gotoAndPlay.
    Comunque se puoi usare php, trovi un form abbastanza collaudato tra i miei articoli (link in firma), e sul quale si è discusso diverse volte anche su questo forum (per eventuali aiuti).

    PS. Meglio se usi gli appositi tag per le parti di codice, è faticoso leggerlo se non è imbrigliato.

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.