Visualizzazione risultati 1 fino 2 di 2

Discussione: Problemino con PHP

  1. #1
    Guest

    Predefinito

    Ho questo codice 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 = "uniforce@altervista.org,submagnus@fastwebnet. it";

    // indirizzo del vostro dominio qui!
    $siteaddress ="http://www.uniforce.altervista.org";

    // nome del Vs sito Es. PcSoftware.com
    $sitename = "Uniforce Network Site";

    // 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
    Indirizzo: $inputCompany
    Numero di User: $inputPosition
    Email: $inputEmail
    Nick ADMIN: $inputTel
    Requesting 24 hour callback? : $inputCallback
    Descrizione: $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";

    }

    ?>
    Ma penso ke nn funga xkè nn ricevo la e mail dal form secondo voi è supportato da altervista, c'è qualche errore oppuro ha sbagliato io qualcosa?Grazie a tutti

  2. #2
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Alcune possibili correzioni
    <?php // forse non serve, però ...

    /************************************************** ****
    **
    ** 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
    // altervista non spedisce più di una mail per volta
    // quindi metti solo un indirizzo e-mail

    $adminaddress = "uniforce@altervista.org";

    // indirizzo del vostro dominio qui!
    $siteaddress ="http://www.uniforce.altervista.org";

    // nome del Vs sito Es. PcSoftware.com
    $sitename = "Uniforce Network Site";

    // 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 ($_SERVER['REMOTE_ADDR'] == "") $ip = "no ip";
    else $ip = getHostByAddr($_SERVER['REMOTE_ADDR']);

    /* nota che quanto segue semplicemente processa il form che deve essere presente in un'altra pagina; penso che ciò ti sia già noto e che effettivamente tu abbia in un'altra pagina il form che richiama la pagina con questo script.

    Se così è controlla i nomi dei campi di input del form e sostituisci di seguito tutti i riferimeti ad essi con $_GET['nomecampo'] o $_POST['nomecampo'] , a seconda di quanto è specificato in method per il form:
    <form method="post"> => usa $_POST
    <form method="get"> => usa $_GET
    ti ho fatto un esmpo nel seguito, a te modificare il resto. A parte ciò sembra tutto corretto.
    Nota che se una variabile la passi tramite url (tipo script.php?action=send) devi usare per essa $_GET.

    Se invece così non fosse, sappi che lo script così com'è è inutile. */


    //Processa il form data! (non modificate)
    // e lo manda all'indirizzo specificato all'inizio pagina
    IF ($_GET['action'] != ""])
    {
    mail($_POST['adminaddress'],"Enquiry from www.yourwebsite.com",
    "ENQUIRY FROM WEBSITE EMAIL FORM
    Name: $inputName
    Indirizzo: $inputCompany
    Numero di User: $inputPosition
    Email: $inputEmail
    Nick ADMIN: $inputTel
    Requesting 24 hour callback? : $inputCallback
    Descrizione: $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";

    }

    ?>
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •