Visualizzazione risultati 1 fino 2 di 2

Discussione: Mail form

  1. #1
    Guest

    Unhappy Mail form

    ciao a tutti, mi hanno detto che è possibile creare un mail form nel proprio sito altervista e spedire mail direttamente dal sito.
    premetto che il odice che riporto è richiamato da un filmato flash, ma mi sapete dire se, formalmente sia corretto, cioè se quanto riportato nel file .php che uso le mail vengono effettivamente inviate?

    Codice:
    --------------------------------------------------------------------------------
    <?  
    
    / ****************************************
    **************
    **
    **   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 = "matam@altervista.org"; 
    
    // indirizzo del vostro dominio qui! 
    $siteaddress ="http://matam.altervista.org"; 
    
    // nome del Vs sito Es. PcSoftware.com 
    $sitename = ":: Matam ::"; 
    
    // 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 tua e-mail sara' visionata al piu' presto ,"FROM:$adminaddress"); 
    
    //Non modificate qui
    $sendresult = "Done!";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);
    
    // echo "$send_answer";
    
    }
    
    ?>
    ve lo chiedo perchè se il codice è giusto, vuol dire che l'errore sta nella parte flash.. perchè ho provato ad inviarmi un messaggio ma non sembra andare...

    ciao ciao

  2. #2
    Guest

    Predefinito

    Allora:
    1) nella funzione mail() il primo argomento (ovvero il tuo indirizzo) non è necessario che sia tra virgolette. Non credo sia questi il problema, ma non si sa mai :grin:
    2) per "andare a capo" devi usare i codici "\r\n". In particolare prova a mettere \r\n dopo l'ultimo argomento della funzione, mi pare di aver letto da qualche parte che è piuttosto importante (FROM:$adminaddress -> FROM:$adminaddress\r\n). Per cui:
    Codice:
    mail($adminaddress, $oggetto_del_messaggio, $testo_del_messaggio, "FROM:$adminaddress\r\n");
    Ovviamente al posto di $oggetto_del_messaggio e $testo_del_messaggio puoi lasciare i testi che già ci sono, anche se questo modo di scrivere le funzioni mi sembra "poco pulito". Credo sarebbe meglio se definisci prima le stringhe, poi richiami la funzione passando solo variabili come argomenti. Cmq non è da questo che dipende il funzionamento dello script, è solo una questione di stile :grin:

Regole di scrittura

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