+ Rispondi alla Discussione
Pagina 2 di 2 PrimaPrima 12
Risultati da 51 a 85 di 85

Modulo email

Ultimo Messaggio di elettrovintage il:
  1. #51
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Allora,stiamo facendo una confusione terribile.
    Tra poco modifico questo post con un riepilogo,aggiorna la pagina

    EDIT:
    Ho unito i due files in uno unico.
    Ora basta lasciare il file che prima conteneva il form,togliere tutto e metterci dentro solo:

    Codice PHP:
    <form action='' method='post'>
    <br /> Tipo:<option name='tipo' 
    selected>Inserisci la tua richiesta qui:</option> 
    <option value="Informazioni Generali">Informazioni Generali</option> 
    <option value="Problema Hardware">Problema Hardware</option> 
    <option value="Problema Software">Problema Software</option>
    </select><br /><br />
    Nome e cognome (OBBLIGATORIO) :<br />
    <input type='text' name='nomecognome'>
    <br /><br />
    email (OBBLIGATORIO): <br />
    <input type='text' name='email'>
    <br /><br />
    citt&agrave; (OBBLIGATORIO): <br />
    <input type='text' name='localita'>
    <br /><br />
    Telefono (OPZIONALE): <br />
    <input type='text' name='telefono'>
    <br /><br />
     <textarea name="Descrizione" cols="53" rows="5"></textarea>
    <input type='hidden' name='cliccato' value=''>
    <br /><br /><input type='submit' value='invia'>&nbsp;&nbsp;<input type='reset' value='cancella'>

    <?
    if(isset($_POST[cliccato])){
    $mailto "admin@pc-save.it";
    $subject "OGGETTO DELLA MAIL";
    $redirect "risposta.htm";
    foreach(
    $HTTP_POST_VARS as $key => $value) {
    $message .= $key ': ' $value;
    $message .= "\n";
    }

    if (empty(
    $_POST[email]) OR empty($_POST[nomecognome]) OR empty($_POST[localita]){ 

    echo 
    "<script>alert('Errore: non hai completato tutti i campi obbligatori o
    non è stato possibile l invio del
    messaggio');</script>"
    ;

    exit();

    } else {

    @
    mail($mailto$subject$message);

    header("location: $redirect");

    }}

    ?>
    Ultima modifica di probid; 25-02-07 alle 20:40
    Moderatore in pensione

  2. #52
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    dà un errore: guarda
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  3. #53
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    La pagina deve avere estensione .php
    Moderatore in pensione

  4. #54
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    Ascolta, se ti dico che non funziona neanche così?? mi credi??
    Io, mentre aspettavo le tue risposte (mamma mia che giornata t'ho fatto passare )
    ho tentato di riscrivere il tutto... e te lo allego!
    bè non ci crederai...funziona tutto !!!
    anche risposta.htm...e mi sono detto...EVVIVAAA!!!!
    solo che.....
    quando ricevo la mail.... non ricevo il contenuto dei campi riempiti!!!
    dove ho fatto str.....ehm...stupidaggini??
    File Allegati File Allegati
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  5. #55
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Prova sostituendo
    Codice PHP:
    foreach($HTTP_POST_VARS as $key => $value) {
    $message .= $key ': ' $value;
    $message .= "\n";

    con
    Codice PHP:
    $message="Tipo di richiesta:".$_POST[tipo]."Nome e cognome".$_POST[nomecognome]."Indirizzo e-mail".$POST[email]."Località".$_POST[localita]."Descrizione".$_POST[descrizione]; 
    Moderatore in pensione

  6. #56
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    nulla...uff. mi arriva solo questo:
    "submit: Invia Richiesta di Informazioni<br>"
    eppure ci siamo... funziona tutto... manca poco mannaggia la miseria!!!
    anche se mi hai detto che non ci sono problemi...capisci che un pò sono in imbarazzo??
    è tutto il gg. che ti assillo!!!
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  7. #57
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Ma alla fine quali scripts hai usato?
    Lo dico perchè ho scaricato quelli del post 54 ma sono quelli vecchi non aggiornati ,probabilmente hai creato talmente tanti files da non sapere più qual'è l'ultimo...
    Scherzo...
    Moderatore in pensione

  8. #58
    Moderatore L'avatar di dechigno
    Data Registrazione
    Jan 2006
    Località
    Milano
    Messaggi
    2,454
    Ciao ragazzi, volevo solamente avvisarvi che anch'io uso questo script in php ma da una decina di gioni non ne vuole sapere di funzionare sulle email del mio domionio.

    Se cambio indirizzo email (con dominio diverso) il tutto funziona correttamente.

    Sapete dirmi come mai? ho già chiesto informazioni a chi mi gestisce i server di posta ma non ho ancora avuto risposte...

    Vi ringrazio! ciao

  9. #59
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Citazione Originariamente Scritto da dechigno Visualizza Messaggio
    Ciao ragazzi, volevo solamente avvisarvi che anch'io uso questo script in php ma da una decina di gioni non ne vuole sapere di funzionare sulle email del mio domionio.

    Se cambio indirizzo email (con dominio diverso) il tutto funziona correttamente.

    Sapete dirmi come mai? ho già chiesto informazioni a chi mi gestisce i server di posta ma non ho ancora avuto risposte...

    Vi ringrazio! ciao
    Ciao dechigno,
    Si tratta sicuramente di un problema al server SMTP di invio delle email.
    Devi solo contattare il tuo provider e chiedere spiegazioni a loro
    Moderatore in pensione

  10. #60
    User
    Data Registrazione
    Aug 2007
    Messaggi
    15
    ciao a tutti. sono nuovo...
    ho provato con il codice di claudioweb in IIS ma quando invio il modulo mi dice:
    ---------------------------------------------------------------
    Impossibile visualizzare la pagina

    La pagina che si sta cercando non può essere visualizzata perché l'indirizzo non è corretto. Procedere nel seguente modo:
    • Se l'indirizzo della pagina è stato digitato nella barra degli indirizzi, verificare che l'indirizzo specificato sia corretto.
    • Aprire la localhost home page, quindi cercare i collegamenti alle informazioni desiderate.
    HTTP 405 - Risorsa non consentita
    Internet Information Services


    Informazioni tecniche (per il personale del supporto tecnico)
    ---------------------------------------------------------------

    ho controllato e ricontrollato ma niente.
    questo modulo si puo provare in IIS o deve essere pubblicato veramente??

  11. #61
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Località
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    ricordo che la pagina con il codice PHP non deve essere aperta dal browser in modo diretto ma solo tramite il form che ti è stato scritto

    ciauz
    MODPHP-MySQLPerchè non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  12. #62
    User
    Data Registrazione
    Jul 2007
    Località
    Napoli
    Messaggi
    90
    Ciao,
    Chi da una mano anche a me?!
    Ho inserito il primo codice nella pagina chiamata mail.php ,il secondo nella pagina html ..pero mi da questo messaggio:

    Parse error: syntax error, unexpected '@' in /membri/vincosun/mail.php on line 3

    ho pubblicato la pagina qui:
    http://vincosun.altervista.org/mail.htm
    (non ci fate caso se il modulo appare sotto a tutto alla pagina,ma visto che non mi funziona non ho perso tempo a sistemarlo)!

  13. #63
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Località
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    ha funzionato ora che ho fatto la prova
    MODPHP-MySQLPerchè non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  14. #64
    User L'avatar di Adriano_Bari
    Data Registrazione
    Aug 2007
    Messaggi
    216
    Se può interessare io ho realizzato un form mail in Flash con l'ausilio di un file php, esegue anche il controllo dei campi obbligatori inoltre controlla anche se l'indirizzo email è scritto correttamente, per ogni errore restituisce un messaggio specifico, es. se non è stato riempito il campo città ti avvisa evidenziando il campo non compilato e avvisandoti che è un campo obbligatorio, per il campo email da due messaggi, se non è stato compilato e se non è scritta correttamente.
    Se può essere utile a qualcuno posto il codice e spiego come realizzarlo, comunque è un argomento già trattato nella discussione da me aperta su Flash & ActionScript, FINALMENTE FUNZIONA form in flash con php.

  15. #65
    User
    Data Registrazione
    Jul 2007
    Località
    Napoli
    Messaggi
    90
    Citazione Originariamente Scritto da massimux Visualizza Messaggio
    ha funzionato ora che ho fatto la prova
    Si,infatti....l ho rifatto e funziona(evidentemente avevo sbagliato qlcosa nel primo tentativo)!

  16. #66
    Banned L'avatar di Vale76
    Data Registrazione
    May 2006
    Località
    Abruzzo
    Messaggi
    485
    buonanotte a tutti! rieccomi qua
    allora anche questa notte sto facendo le ore piccole, ma ne è valsa la pena, perché ho seguito attentamente rigo per rigo la procedura di Claudioweb nella prima pagina, e così ho potuto inserire un form mail perfettamente funzionante sul sito che sto facendo, e funziona tutto alla grande.
    Però ho letto le pagine seguenti, e vorrei capirne un pò di più di questa faccenda... puzza un pò.. vorrei capire se corro qualche rischio concreto di essere invasa da spam (in realtà l'indirizzo che ho indicato è già belleandato da tempo ) e cosa posso fare per proteggermi, poiché, siccome il sito lo sto rifacendo io, nel modulo ho indicato il mio indirizzo.

    Si può forse modificare in qualche modo il mail.php di Claudioweb? grazie

  17. #67
    User
    Data Registrazione
    Jul 2007
    Località
    Napoli
    Messaggi
    90
    Citazione Originariamente Scritto da Adriano_Bari Visualizza Messaggio
    Se può interessare io ho realizzato un form mail in Flash Flash & ActionScript, FINALMENTE FUNZIONA form in flash con php.
    Ma non si riescono ad aprire i link che hai dato!
    Come faccio?!

  18. #68
    Moderatore L'avatar di massimux
    Data Registrazione
    Apr 2006
    Località
    Napoli
    Messaggi
    798
    Segui massimux su Twitter Aggiungi massimux su Google+ Aggiungi massimux su Linkedin
    vale ti consiglio di aprire un nuovo topic
    MODPHP-MySQLPerchè non ti fermi?
    Da bravo Moderatore, Modero con Moderazione il Moderabile

  19. #69
    User
    Data Registrazione
    Jan 2007
    Messaggi
    35
    Il form mail di Claudioweb mi funziona correttamente.
    Grazie Claudioooooo

    Comunque...
    Quando ricevo l'email al campo mittente mi compare anonymous@webxc11s08.ad.aruba.it

    E' possibile far comparire direttamente l'email che la persona che mi scrive inserisce nel campo mail?

    Poi nel messaggio, se una persona mi scrive delle parole con lettere accentate, nell'email mi compaioni caratteri strani tipo questa lettera Ã

  20. #70
    User
    Data Registrazione
    Jan 2007
    Messaggi
    35
    non mi risponde nessuno?
    E' un topic ormai morto?

  21. #71
    User Newbie L'avatar di bibosha
    Data Registrazione
    May 2007
    Località
    firenze
    Messaggi
    6

    AIUTO anche a me?

    Ciao
    H inserito anche io il tuo script su una pagina e funziona, cioè arrivano i dati del modulo al mio indirizzo email.
    Però dopo aver cliccato INVIA sul browser , invede di reindirizzare lla pagina che ho indicato, apapre questo messaggio:

    Warning: Cannot modify header information - headers already sent by (output started at /home2/websites/iplastw3/home/NEWSITE/mail.php:9) in /home2/websites/iplastw3/home/NEWSITE/mail.php on line 28

    Mi sai dire cosa ho sbagliato?
    Grazie mille
    Francesca

  22. #72
    User L'avatar di Adriano_Bari
    Data Registrazione
    Aug 2007
    Messaggi
    216

    link che non funziona

    mi spiace se il link non funziona, non essendo utente premium non posso postare link, in ogni caso potete trovare la discussione nella sezione Flash & Actionscript - FINALMENTE FUNZIONA form in flash con php.

    Si tratta di una vecchia discussione, spero possa ancora far comodo a qualcuno, avevo spiegato un po' tutto il procedimento.

  23. #73
    User L'avatar di patric
    Data Registrazione
    Aug 2010
    Messaggi
    10
    Ciao,
    ho un serio problema che mi sta facendo impazzire...
    ho creato una pagina HTML (eintragen.htm) con un modulo da riempire della quale riporto il codice:
    <form name="eintragen" action="mail.php" method="post" enctype="text/plain">
    <table border="0" align="center" cellpadding="5" cellspacing="5">
    <tr>
    <td>Name, Vorname, Firma:</td>
    <td><input type="text" name="name" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td>Adresse (Postfach):</td><td><input type="text" name="adresse" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td>PLZ, Ortschaft:</td><td><input type="text" name="ortschaft" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td>Telefon, Handy:</td><td><input type="text" name="telefon" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td>Fax:</td><td><input type="text" name="fax" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td>E-Mail:</td><td><input type="text" name="mail" size="80" maxlength="80" value=""></td>
    </tr><tr>
    </tr><tr>
    <td>Webseite:</td><td><input type="text" name="webseite" size="80" maxlength="80" value=""></td>
    </tr><tr>
    </tr><tr>
    <td>Tätigkeitsbereich / Branche:</td><td><input type="text" name="branche" size="80" maxlength="80" value=""></td>
    </tr><tr>
    <td><p>Ich habe die allgemeinen
    <label>
    <input name="checkbox" type="checkbox" value="checkbox" />
    </label>
    <br />
    Gesch&auml;ftsbedingungen<br />
    gelesen und akzeptiert (<a href="AGB'sKomunikadoMai10.pdf">AGB</a>)</p>
    </td><td><input type=submit value="Absenden"></td>
    </tr>
    </table>
    <div align="center">
    <p align="center" class="MsoNormal">&nbsp;</p>
    <p align="center" class="MsoNormal Stile5">&copy; 2010 Kommunikado Ltd.</p>
    </div>
    </form>
    E una mail.php con il seguente codice:
    <?php
    $mailto = "patric.flachsmann@gmail.com";
    $subject = "Eintragen";
    $redirect = "eintragen-ok.htm";

    $messaggio="";
    $messaggio=" Name, Vorname, Firma: ".$_POST[name]."\n Adresse (Postfach): ".$_POST[adresse]."\n PLZ, Ortschaft: ".$_POST[ortschaft]."\n Telefon, Handy: ".$_POST[telefon]."\n Fax: ".$_POST[fax]."\n E-Mail: ".$_POST[mail]."\n Webseite: ".$_POST[webseite]."\n Tätigkeitsbereich / Branche: ".$_POST[branche];


    if (@mail($mailto, $subject, $messaggio)) {
    header("Location: $redirect");
    } else {
    echo('

    Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
    }
    ?>
    I problemi che mi si presentano sono i seguenti:
    1. mi arriva l'E-Mail ma mancano le stringhe passate compilando il form, arriva solo in questo modo:
    Name, Vorname, Firma:
    Adresse (Postfach):
    PLZ, Ortschaft:
    Telefon, Handy:
    Fax:
    E-Mail:
    Webseite:
    Tätigkeitsbereich / Branche:
    2. non so come poter usare il checkbox per fare si che l'E-Mail venga inviato solo nel caso questo sia ceccato.

    Potreste gentilmente darmi un aiuto a capire qual'è il problema?

    Vi ringrazio anticipatamente

    Ciao

    Patric
    Ultima modifica di patric; 30-08-10 alle 00:30

  24. #74
    User Newbie
    Data Registrazione
    Sep 2010
    Messaggi
    3

    modulo email

    Buongioro,
    Se permette una domanda, io ho seguito la procedura per inserire il modulo per email nel sito , in pratica ho creato i sile e poi ho messo il mio indirizzo e-mail come sotto riportato, cliccando invia sembra che vada e mi riporta nella pagina "index.htm" ma non mi arriva niente nella casella di posta sa dirmi da cosa piu dipendere?

    Grazie

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "seizeri2008@libero.it";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "index.htm";
    // ************Fine Configurazione****************


    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (@mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>

  25. #75
    User L'avatar di patric
    Data Registrazione
    Aug 2010
    Messaggi
    10
    Ciao ippocampo77,

    prova a controllare nella casella di spam del tuo Account di posta elettronica.

  26. #76
    User Newbie
    Data Registrazione
    Sep 2010
    Messaggi
    3
    Si lo avevo gia fatto ma niente..

  27. #77
    User Newbie
    Data Registrazione
    Sep 2010
    Messaggi
    3
    Niente io ho fatto altre prove ma non mi arrivano le email anche se non da nesun errore.....

  28. #78
    User
    Data Registrazione
    Nov 2009
    Messaggi
    23
    Salve,

    avrei un errore nel mio modulo email, funziona tutto ok. Tranne che per una cosa: nella mail (es. gmail) appare "\r\n" al posto dell'a capo e riga vuota. Perchè?

    Il codice che utilizzo è:

    Codice PHP:
    <?php
    //la funzione date("H:i:s", mktime(date("H"),date("i, s, m, d, Y"))) restituisce l'ora locale
    $ora=date("H:i:s"mktime(date("H"),date("i, s, m, d, Y")));

    $data =(date("d-m-y"));

    if(
    get_magic_quotes_gpc()){
        
    $ora=stripslashes($ora);
        
    $data=stripslashes($data);
        
    $nome=stripslashes($nome);
        
    $email=stripslashes($email);
        
    $sitoweb=stripslashes($sitoweb);            
        
    $messaggio=stripslashes($messaggio);
    }    
        
    $ora=mysql_real_escape_string($ora);
        
    $data=mysql_real_escape_string($data);
        
    $nome=mysql_real_escape_string($nome);
        
    $email=mysql_real_escape_string($email);
        
    $sitoweb=mysql_real_escape_string($sitoweb);            
        
    $messaggio=mysql_real_escape_string($messaggio);

    if(
    $sitoweb=="Nessun sito web inserito"){
        
    $sitoweb="(hai scelto di non inserire un sito web)";
    }


    $messaggioutente="Congratulazioni: sergiopinna.it ha ricevuto correttamente il suo messaggio!"."<br />"."La presente è una copia del messaggio pervenutaci."."<br />"."<small>"."(email di risposta automatica: *non* è necessario rispondere)"."</small>"."<br /><br />";
    $messaggioutente=$messaggioutente."I dati da lei inseriti sono:"."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">il giorno</span>: ".$data."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">alle</span>: ".$ora."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">si è presentata come</span>: ".$nome."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">inserendo l'indirizzo email</span>: ".$email."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">ed il sito web</span>: ".$sitoweb."<br />";
    $messaggioutente=$messaggioutente."<span style=\"font-weight:bold;\">il testo del suo messaggio è stato</span>: ".$messaggio;


    $headers=array();
    $headers[]='MIME-Version: 1.0';
    $headers[]='Content-type: text/html; charset=UTF-8';
    $headers[]='Content-Transfer-Encoding: 7bit';
    $headers[]='From: '$nome;

    if(!empty(
    $ora)&&!empty($data)&&!empty($nome)&&!empty($email)&&!empty($sitoweb)&&!empty($messaggio)){
        
    mail($email"sergiopinna.it ha ricevuto il tuo messaggio"$messaggioutentejoin("\r\n"$headers));
    }

    header"location:  contacts.php?okmessaggio=true"); 
    exit(
    0); 
    ?>
    e come output ho:
    ora: 23:41:04
    data: 28-09-10
    nome: Mario Rossi
    email: mariorossi@mariorossi.it
    sito web: Nessun sito web inserito
    messaggio: Grande Sergio!!! Hai fatto un gran bel sito internet!!\r\nA presto\r\nMario
    Come vedete appare \r\n: perchè?

  29. #79
    User L'avatar di Gnaz2104
    Data Registrazione
    Nov 2010
    Località
    Como
    Messaggi
    32
    Salve ragazzi,

    Rimetto in vita questo thread perchè avrei bisogno del vostro aiuto\supporto per la creazione di un form per l'invio di e-mail direttamente dal mio sito internet.

    Ho letto più volte questa discussione e implementato il codice suggerito nel 1° post, ma non riesco a venir comunque a capo del problema.

    Sul mio sito, che per questioni di regolamento mi sa che non posso linkarvi (anche se sto effettuando i test in una cartella a se stante prima di metterli direttamente nelle pagine html che mi interessano) ho provato diverse soluzioni ma nessuna ha dato frutti.

    Provo a spiegarvi in maniera chiara i miei procedimenti sperando che voi, sicuramente più pratici in materie, riusciate a darmi una mano.

    Tutti i tentativi hanno una base comune: Un file .html in cui inserisco il form fra i tag body e in un div che ne da la forma, e un file .php dove metto direttamente il codice php suggerito. Entrambi i file sono nella stessa root.

    Test 1:

    Form nel file html
    <div id="formposta">
    <form method="post" action="send.php" name="modulo">
    Nome e cognome:
    <input type="text" name="nome" size="30">
    Indirizzo e-mail:
    <input type="text" name="email" size="30">

    Testo del messaggio:
    <textarea rows="10" cols="30" name="messaggio">
    </textarea>
    <input type="submit" value="Invia">
    <input type="reset" value="Cancella">
    </form>
    </div>
    File php associato: send.php, contenuto:
    <?PHP
    // Processo di recupero dei dati
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $messaggio = http://www.giorgiotave.it/wikigt/os/Nl2br" title="nl2br è la funzione di php, che inserisce il tag di a capo html
    " target="_blank" class="gal">nl2br($_POST['messaggio']);
    // Processo di controllo [Opzionale]
    if ($nome == null)
    {
    print "Errore: &egrave; necessario compilare il campo 'Nome e cognome'";
    }
    else
    {
    if ($email == null)
    {
    print "Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'";
    }
    else
    {
    if ($messaggio == null)
    {
    print "Errore: &egrave; necessario compilare il campo 'Messaggio'";
    }
    else
    {
    // Processo di configurazione dell'email
    // [Destinatario, mittente, ecc]
    $mail_to = "lamiamail";
    $mail_from = $email;
    $mail_subject = "Contatto dal sito web da parte di $nome";
    $mail_body = "<p><font color=#000000>$messaggio</font></p>";
    // Intestazioni HTML
    $mail_in_html = "MIME-Version: 1.0";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1";
    $mail_in_html .= "From: <$mail_from>";
    // Processo di invio
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
    print "Email inviata con successo!";
    }
    else
    {
    print "Errore";
    }
    }
    }
    }
    ?>
    Dopo avermi dato l'errore per l'invio della mail mi esce questa stringa:
    ErrorePHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\WebSites\miosito.com\mytest\send.php on line 36

    Test 2: ( suggeimento di ludus in prima pagina)Form nell'html:
    <form method="post" action="send2.php">
    <input type="hidden" name="require" value="email,nome_e_cognome">
    <input type="hidden" name="contenitore" value="info@danieleimperi.it">
    <input type="hidden" name="invia_Dati" value="REMOTE_HOST,HTTP_USER_AGENT">
    </form>
    File php associato send2.php:
    <?
    ##############################
    if (!ini_get('register_globals')) {
    $superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET);
    if (isset($_SESSION)) {
    array_unshift($superglobals, $_SESSION);
    }
    foreach ($superglobals as $superglobal) {
    extract($superglobal, EXTR_SKIP);
    }
    }
    ##############################
    /*
    formail completo, è possibile aggiungere qualunque campo
    è sufficiente inserire le due pagine in un punto qualunque
    del proprio dominio.
    by linkbruttocane
    */

    //INIZIO PARAMETRI DA SETTARE OBBLIGATORIAMENTE
    /************************************************** **************************************/
    // Il parametro $delay indica i secondi di ritardo impiegati
    // a riportare l'utente all'home page dopo che abbia
    // compilato correttamente il modulo

    $delay = "3";

    // Il parametro $url indica la pagina alla quale si viene
    // rimandati una volta compilato correttamente il modulo
    // io ho messo una homepage, ma potrebbe essere qualunque altra pagina

    $url = "miositolink";

    // Il parametro $provenienza indica le possibili provenienze dei dati: indicare
    // il proprio dominio nella forma mostrata dall'esempio

    $provenienza = array ('miosito','miosito');

    // Il parametro $esclusioni vi permette di NON consentire
    // messaggi da un indirizzo mail specificato
    // sia appartenente ad un dominio, ovvero
    // 'tutte le mail che appartengono ad un dominio'
    // od anche a singoli account

    $esclusioni = array ('*@quellochetipare.com', 'nomechetipare@dominio.com', 'altro@dominio.com');


    //FINE PARAMETRI DA SETTARE OBBLIGATORIAMENTE
    /************************************************** **************************************/

    $versione_form = "stabile";

    function print_error($reason,$type = 0) {
    global $versione_form;
    build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
    if ($type == "missing") {
    ?>

    <body bgcolor='#ffffff'>
    <p align='center'><font face='Verdana, Arial' color='#000000' size='2'>Il modulo non è
    stato inviato per le seguenti ragioni</font></p>

    <p align='center'><font face='Verdana, Arial' size='2' color='#000000'>
    <?
    echo $reason."\n";
    ?>
    </font>
    <p align='center'><font face='Verdana, Arial' size='2' color='#000000'>Premere indietro
    nel browser e riprovare.</font></p><?
    } else { // every other error
    ?>
    Il modulo non è stato inviato per le seguenti ragioni:<p align='center'>
    <?
    }
    echo "

    \n";

    exit;
    }


    function check_banlist($esclusioni, $email) {
    if (count($esclusioni)) {
    $allow = true;
    foreach($esclusioni as $banned) {
    $temp = explode("@", $banned);
    if ($temp[0] == "*") {
    $temp2 = explode("@", $email);
    if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
    $allow = false;
    } else {
    if (trim(strtolower($email)) == trim(strtolower($banned)))
    $allow = false;
    }
    }
    }
    if (!$allow) {
    print_error("Stai usando un indirizzo email escluso.");
    }
    }


    function check_referer($provenienza) {
    if (count($provenienza)) {
    $found = false;
    $temp = explode("/",getenv("HTTP_REFERER"));
    $referer = $temp[2];
    for ($x=0; $x < count($provenienza); $x++) {
    if (eregi ($provenienza[$x], $referer)) {
    $found = true;
    }
    }
    if (!getenv("HTTP_REFERER"))
    $found = false;
    if (!$found){
    print_error("Provieni da un dominio non autorizzato.");
    error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
    }
    return $found;
    } else {
    return true; //
    }
    }
    if ($provenienza)
    check_referer($provenienza);

    if ($esclusioni)
    check_banlist($esclusioni, $email);


    function parse_form($array) {
    // build reserved keyword array
    $reserved_keys[] = "required";
    $reserved_keys[] = "redirect";
    $reserved_keys[] = "email";
    $reserved_keys[] = "require";
    $reserved_keys[] = "contenitore";
    $reserved_keys[] = "titolo";
    $reserved_keys[] = "bgcolor";
    $reserved_keys[] = "text_color";
    $reserved_keys[] = "link_color";
    $reserved_keys[] = "vlink_color";
    $reserved_keys[] = "alink_color";
    $reserved_keys[] = "title";
    $reserved_keys[] = "missing_fields_redirect";
    $reserved_keys[] = "invia_Dati";
    if (count($array)) {
    while (list($key, $val) = each($array)) {

    $reserved_violation = 0;
    for ($ri=0; $ri<count($reserved_keys); $ri++) {
    if ($key == $reserved_keys[$ri]) {
    $reserved_violation = 1;
    }
    }

    if ($reserved_violation != 1) {
    if (is_array($val)) {
    for ($z=0;$z<count($val);$z++) {
    $content .= "$key: $val[$z]\n";
    }
    } else {
    $content .= "$key: $val\n";
    }
    }
    }
    }
    return $content;
    }


    function mail_it($content, $titolo, $email, $contenitore) {
    mail($contenitore, $titolo, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
    }


    function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
    if ($style_sheet)
    echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
    if ($title)
    echo "<title>$title</title>\n";
    if (!$bgcolor)
    $bgcolor = "#ffffff";
    if (!$text_color)
    $text_color = "#80000";
    if (!$link_color)
    $link_color = "#0066cc";
    if (!$vlink_color)
    $vlink_color = "#0066cc";
    if (!$alink_color)
    $alink_color = "#cc3300";
    if ($background)
    $background = "background=\"$background\"";
    echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
    }

    $contenitore_finale = split(',',$contenitore);
    for ($i=0;$i<count($contenitore_finale);$i++) {
    $contenitore_to_test = trim($contenitore_finale[$i]);
    if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $contenitore_to_test)) {
    print_error("Occorre un indirizzo email valido per continuare ($contenitore_to_test) ");
    }
    }


    if ($required)
    $require = $required;

    if ($require) {

    $require = ereg_replace( " +", "", $require);
    $required = split(",",$require);
    for ($i=0;$i<count($required);$i++) {
    $string = trim($required[$i]);

    if((!(${$string})) || (!(${$string}))) {

    if ($missing_fields_redirect) {
    header ("Location: $missing_fields_redirect");
    exit;
    }
    $require;
    $missing_field_list .= "Non trovato: $required[$i]
    \n";
    }
    }

    if ($missing_field_list)
    print_error($missing_field_list,"missing");
    }


    if (($email) || ($EMAIL)) {
    $email = trim($email);
    if ($EMAIL)
    $email = trim($EMAIL);
    if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
    print_error("il suo indirizzo email non è valido");
    }
    $EMAIL = $email;
    }






    $content = parse_form($HTTP_POST_VARS);




    if ($invia_Dati) {
    $invia_Dati = ereg_replace( " +", "", $invia_Dati);
    $splitta_Dati = split(",",$invia_Dati);
    $content .= "\n------ variabili utente ------\n";
    for ($i=0;$i<count($splitta_Dati);$i++) {
    $string = trim($splitta_Dati[$i]);
    if ($splitta_Dati[$i] == "REMOTE_HOST")
    $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    else if ($splitta_Dati[$i] == "REMOTE_USER")
    $content .= "REMOTE USER: ". $REMOTE_USER."\n";
    else if ($splitta_Dati[$i] == "REMOTE_ADDR")
    $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
    else if ($splitta_Dati[$i] == "HTTP_USER_AGENT")
    $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
    }
    }


    if (!$titolo)
    $titolo = "DanieleImperi.it - Contatti dal sito";

    mail_it(stripslashes($content), stripslashes($titolo), $email, $contenitore);


    if ($redirect) {
    header ("Location: $redirect");
    exit;
    } else {
    print "<body background='img/bg3.gif' bgcolor='#ffffff' style='margin:20'>

    <table width='70%' height='247' align='center' cellpadding='10' cellspacing='0' bgcolor='#FFFFFF'>
    <tr>
    <td valign='top'>
    <table width='100%' height='247' border='1' bordercolor='#cccccc' bgcolor='#FFFFFF' cellpadding='4' cellspacing='0'>
    <tr>
    <td><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'>
    Grazie per avermi contattato!</font></div>
    <div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'>Sarete
    contattati

    appena possibile all'indirizzo da voi inserito

    $email</font></div>

    <div align='center'>



    <font color='#999999' size='2' face='Verdana, Arial, Helvetica, sans-serif'>...Ritorno
    automatico alla Home page in corso.... </font></div></td>
    <meta http-equiv='refresh' content='$delay; url=$url'>
    </tr>
    </table>
    </td>
    </tr>
    </table>

    </body>
    ";
    echo "

    \n";

    exit;
    }

    // <---------- fine ----------> //
    ?>
    Qui non sono riuscito nemmeno ad inserire l'indirizzo e-mail a quale inviare il messaggio, inoltre la pagina html mi compare totalmente bianca e non si vede nulla.

    Test 3 (form suggerito da claudioweb)

    Form nell'html:
    <form name="form1" id="form1" method="post" action="mail.php">
    Nome</p><input type="text" name="nome" />
    </p>Cognome</p><input type="text" name="cognome" />
    </p>Email</p><input type="text" name="email" />
    </p>Contenuto</p><textarea name="contenuto" cols="50" rows="10"></textarea>
    </p><input name="Invia" type="submit" value="Invia" />
    </p>
    </form>
    codice nel file mail.php
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "mail a cui inviare";
    //Oggetto della mail
    $subject = "email dal sito miosito";
    //Pagina da mostrare dopo l'invio
    $redirect = "urlmiosito";
    // ************Fine Configurazione****************


    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (@mail($mailto, $subject, $message)) {

    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('

    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    In questo terzo tentativo, qualsiasi sia il modo in cui compili il form, corretto o meno, mi esce sempre la scritta: "Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie."


    Ora, il mio desiderio agli albori era quello di creare un form sicuro, per evitare spam ecc, ma arrivato a questo punto, dopo tutti questi tentativi, mi basterebbe solo creare un form funzionante, e che dia la conferma all'utente dell'avvenuto invio o meno con il redirect automatico ad una pagina da me scelta.

    Sembrava facile, viste le molteplici proposte sui vari siti internet, tutte basate su un semplice "copia e incolla" ma non lo è stato.
    Mi metto pertanto nelle vostre mani e chiedo il vostro supporto.

    Scusate per la lunghezza del post, è tutto dovuto al quote dei file

  30. #80
    User
    Data Registrazione
    Jan 2007
    Messaggi
    35
    Uso da tempo questo form mail è funziona correttamente, ma quando mi arriva l'email, nel campo mittente appare anonymus@.....aruba.it invece dell'email della persona che mi scrive.

    So che dovrei aggiungere questo codice al file mail.php
    $header = “from: $nome \n”;

    ma non so dove inserirlo.

    Qualcuno potrebbe aiutarmi?
    visita il mio sito web www.paesaggioitaliano.eu

  31. #81
    User
    Data Registrazione
    Aug 2011
    Località
    Roma
    Messaggi
    10
    salve a tutti!! ho letto un pò velocemente questo post...e volevo chiedervi se posso applicare il file mail.php al mio template:
    è il flash as2,c'è un file txt dove posso modificare alcuni parametri del sito,ma nella sezione email mi ritrovo scritto
    Codice:
    &mail_file=mail.php&
    , il file mail.php non è compreso nel template,ma aprendo il file FLA l'action layer del form ha questo codice:
    Codice:
    function ckform()
    {
        apos = t2.htmlText.indexOf("@");
        dotpos = t2.htmlText.lastIndexOf(".");
        pos = dotpos - apos;
        if (pos > 1)
        {
            tmp = 1;
        } // end if
        if (pos < 2)
        {
            tmp = 0;
        } // end if
        trace (tmp);
        txt2.htmlText = "";
        if (t1.htmlText == "")
        {
            txt2.htmlText = "NAME IS REQUIRED.";
        }
        else if (t2.htmlText == "")
        {
            txt2.htmlText = "";
            txt2.htmlText = "E-MAIL IS REQUIRED.";
        }
        else if (tmp == 0)
        {
            txt2.htmlText = "";
            txt2.htmlText = "WRONG E-MAIL.";
        }
        else if (t3.htmlText == "")
        {
            txt2.htmlText = "";
            txt2.htmlText = "TELEPHONE IS REQUIRED.";
        }
        else if (t4.htmlText == "")
        {
            txt2.htmlText = "";
            txt2.htmlText = "MESSAGE IS REQUIRED.";
        }
        else
        {
            this.loadVariables(_root.mail_file, "POST");
        } // end else if
    } // End of the function
    function ckfull(textObj)
    {
        TextInfo = "EXIT FULL-SCREEN MODE (ESC) TO ENTER TEXT";
        if (Stage["displayState"] == "normal")
        {
            textObj.htmlText = "";
        } // end if
        if (Stage["displayState"] == "fullScreen")
        {
            textObj.htmlText = TextInfo;
        } // end if
    } // End of the function
    this.onEnterFrame = function ()
    {
        this.ckfull(this.txt1);
    };
    
    
    
    t1.tabIndex = 1;
    t2.tabIndex = 2;
    t3.tabIndex = 3;
    t4.tabIndex = 4;
    cosa posso fare?

  32. #82
    User Newbie
    Data Registrazione
    Jan 2012
    Località
    torino
    Messaggi
    1
    Ciao a tutti sono nuovo del forum! volevo chiederti come mai il form contatto mi da problemi, mi viene detto che c'è un errore alla linea 12 ovvero


    foreach($HTTP_POST_VARS as $key => $value) {

    non ne capisco molto di php, e non riesco a trovare l'errore, le $subject e $object le ho lasciate così come erano...

    Datemi una manooo

  33. #83
    User Newbie
    Data Registrazione
    Jun 2012
    Località
    Serrenti
    Messaggi
    1
    Ciao anch'io ho seguito le tue istruzioni ma testando l'invio dei dati mi compare una pagina bianca con il seguente messaggio d'errore:


    PHP Parse errore: errore di sintassi, inaspettata '&', aspettando '(' in C: \ WebSites \ Professione-parquet.it_gsetbr1wfn6kuyuz \ mail.php on line 12

  34. #84
    User Newbie
    Data Registrazione
    Sep 2013
    Località
    roma
    Messaggi
    3
    Salve a tutti,vorrei proporvi anche io il mio piccolo problemino con un modulo per invio mail che
    ho da qualche annetto sul mio sito.
    Oggi pero ho fatto caso che il modulo funziona si....ma per qualche strana ragione la mail che mi torna si visualizza cosi:
    ----------------------
    Contenuto del modulo:

    Nome:
    Cognome:
    Città :
    Oggetto:
    Testo: sdssdssdsdsdddsdsdsd
    E-Mail:
    -------------------------------

    torna solo il testo scritto nel box "testo"
    e gli altri box tornano vuoti.
    qualcuno saprebbe spiegarmi il perchè di questa cosa?
    Premetto che questo form lo misi qualche annetto fa,ma quando lo inserii funzionava tutto a dovere!

  35. #85
    User Newbie
    Data Registrazione
    Nov 2018
    Località
    Moie (AN)
    Messaggi
    1

    Help

    Salve,
    ho istallato questo semplice modulo all'interno di un sito creato con FrontPage 2003, ma compilando e premendo invio da sempre questo errore:
    Parse error: syntax error, unexpected '&', expecting '(' in D:\inetpub\webs\elettrovintageit\mail.php on line 12

    Potete aiutarmi ????
    Grazie Fabio







    Citazione Originariamente Scritto da claudioweb Visualizza Messaggio
    Ciao benvenuto

    Ottima la soluzione di Ludus

    comnque per fare una cosa proprio semplice:

    salva questo codice in una pagina chiamata mail.php (o un altro nome da te scelto, l'importante poi è cambiare nell'altro codice il nome)

    Codice:
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "TUO_INDIRIZZO";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "URL_PAGINA";
    // ************Fine Configurazione****************
    
    
    foreach($HTTP_POST_VARS as $key => $value) {
    
    $message .= $key . ': ' . $value;
    $message .= "\n";
    
    }
    if (@mail($mailto, $subject, $message)) {
    
    header("Location: $redirect");
    } else {
    // Messaggio in caso di errore
    echo('
    
    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
    }
    ?>
    Nella pagina dove vuoi inserire il modulo dei contatti metti questo:
    Codice:
                <form name="form1" id="form1" method="post" action="mail.php">
                    
    
    Nome</p>
                    
    
    
                        <input type="text" name="nome" />
                    </p>
                    
    
    Cognome</p>
                    
    
    
                        <input type="text" name="cognome" />
                    </p>
                    
    
    Email</p>
                    
    
    
                        <input type="text" name="email" />
                    </p>
                    
    
    Contenuto</p>
                    
    
    
                        <textarea name="contenuto" cols="50" rows="10"></textarea>
                    </p>
                    
    
    
                        <input name="Invia" type="submit" value="Invia" />
                    </p>
                </form>
    è molto semplice (forse troppo), ma puoi anche aggiungere altri campi senza grossi problemi.

    Sposto la discussione in php, che è la sezione più adatta

+ Rispondi alla Discussione
Pagina 2 di 2 PrimaPrima 12

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.