+ Rispondi alla Discussione
Pagina 1 di 6 123 ... UltimaUltima
Risultati da 1 a 15 di 83

Modulo email

Ultimo Messaggio di ste80 il:
  1. #1
    User Newbie
    Data Registrazione
    Jun 2006
    Messaggi
    4

    Modulo email

    ciao ragazzi, volevo inserire nel mio sito un modulo per mandare email come quella nella home del sito di giorgiotrave..
    qualcuno sa aiutarmi?
    grazie

  2. #2
    ludus
    Non iscritto

    Re: Modulo email

    Citazione Originariamente Scritto da BennyFE
    ciao ragazzi, volevo inserire nel mio sito un modulo per mandare email come quella nella home del sito di giorgiotrave..
    qualcuno sa aiutarmi?
    grazie
    Ciao BennyFE e benvenuto/a nel forum GT.

    ci sono diversi script gratuiti, dipende dalle tue esigenze.

    io ne ho uno in php, personalizzabile, ad esempio.

  3. #3
    User Newbie
    Data Registrazione
    Jun 2006
    Messaggi
    4
    diciamo che mi servirebbe per far si che la gente ordini gli articoli (t-shirts,dvd ecc..) immediatamente dalla pagina del sito..ma anche uno simile a quello visto in questo sito andrebbe piu che bene..

  4. #4
    ludus
    Non iscritto
    Citazione Originariamente Scritto da BennyFE
    diciamo che mi servirebbe per far si che la gente ordini gli articoli (t-shirts,dvd ecc..) immediatamente dalla pagina del sito..ma anche uno simile a quello visto in questo sito andrebbe piu che bene..
    prova a cercare qui: http://www.hotscripts.com/

    però se stai parlando di commercio elettronico la cosa si complica

  5. #5
    User Newbie
    Data Registrazione
    Jun 2006
    Messaggi
    4
    e per inserire un modulo come quello del sito?

  6. #6
    ludus
    Non iscritto
    Citazione Originariamente Scritto da BennyFE
    e per inserire un modulo come quello del sito?
    un semplice modulo contatti?

    io uso questo, da salvare come formInvio.php o come vuoi:

    Codice:
    <?
    ##############################
    if &#40;!ini_get&#40;'register_globals'&#41;&#41; &#123;
      $superglobals = array&#40;$_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET&#41;;
      if &#40;isset&#40;$_SESSION&#41;&#41; &#123;
          array_unshift&#40;$superglobals, $_SESSION&#41;;
       &#125;
       foreach &#40;$superglobals as $superglobal&#41; &#123;
          extract&#40;$superglobal, EXTR_SKIP&#41;;
       &#125;
    &#125;
    ##############################
    /*
    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 = "7";
    
    // 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 = "http&#58;//www.danieleimperi.it/";
    
    // Il parametro $provenienza indica le possibili provenienze dei dati&#58; indicare
    // il proprio dominio nella forma mostrata dall'esempio
    
    $provenienza = array &#40;'danieleimperi.it','www.danieleimperi.it','151.1.32.232'&#41;;
    
    // 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 &#40;'*@quellochetipare.com', 'nomechetipare@dominio.com', 'altro@dominio.com'&#41;;
    
    
    //FINE PARAMETRI DA SETTARE OBBLIGATORIAMENTE
    /****************************************************************************************/
    
    $versione_form = "stabile";
    
    function print_error&#40;$reason,$type = 0&#41; &#123;
       global $versione_form;
       build_body&#40;$title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet&#41;;
          if &#40;$type == "missing"&#41; &#123;
          ?>
          
    <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><?
       &#125; else &#123; // every other error
          ?>
          Il modulo non è stato inviato per le seguenti ragioni&#58;<p align='center'>
          <?
       &#125;
       echo "
    
    \n";
      
       exit;
    &#125;
    
    
    function check_banlist&#40;$esclusioni, $email&#41; &#123;
       if &#40;count&#40;$esclusioni&#41;&#41; &#123;
          $allow = true;
          foreach&#40;$esclusioni as $banned&#41; &#123;
             $temp = explode&#40;"@", $banned&#41;;
             if &#40;$temp&#91;0&#93; == "*"&#41; &#123;
                $temp2 = explode&#40;"@", $email&#41;;
                if &#40;trim&#40;strtolower&#40;$temp2&#91;1&#93;&#41;&#41; == trim&#40;strtolower&#40;$temp&#91;1&#93;&#41;&#41;&#41;
                   $allow = false;
             &#125; else &#123;
                if &#40;trim&#40;strtolower&#40;$email&#41;&#41; == trim&#40;strtolower&#40;$banned&#41;&#41;&#41;
                   $allow = false;
             &#125;
          &#125;
       &#125;
       if &#40;!$allow&#41; &#123;
          print_error&#40;"Stai usando un indirizzo email escluso."&#41;;
       &#125;
    &#125;
    
    
    function check_referer&#40;$provenienza&#41; &#123;
       if &#40;count&#40;$provenienza&#41;&#41; &#123;
          $found = false;
          $temp = explode&#40;"/",getenv&#40;"HTTP_REFERER"&#41;&#41;;
          $referer = $temp&#91;2&#93;;
          for &#40;$x=0; $x < count&#40;$provenienza&#41;; $x++&#41; &#123;
             if &#40;eregi &#40;$provenienza&#91;$x&#93;, $referer&#41;&#41; &#123;
                $found = true;
             &#125;
          &#125;
          if &#40;!getenv&#40;"HTTP_REFERER"&#41;&#41;
             $found = false;
          if &#40;!$found&#41;&#123;
             print_error&#40;"Provieni da un dominio non autorizzato."&#41;;
             error_log&#40;"&#91;FormMail.php&#93; Illegal Referer. &#40;".getenv&#40;"HTTP_REFERER"&#41;."&#41;", 0&#41;;
          &#125;
             return $found;
          &#125; else &#123;
             return true; // 
       &#125;
    &#125;
    if &#40;$provenienza&#41;
       check_referer&#40;$provenienza&#41;;
    
    if &#40;$esclusioni&#41;
       check_banlist&#40;$esclusioni, $email&#41;;
    
    
    function parse_form&#40;$array&#41; &#123;
       // build reserved keyword array
       $reserved_keys&#91;&#93; = "required";
       $reserved_keys&#91;&#93; = "redirect";
       $reserved_keys&#91;&#93; = "email";
       $reserved_keys&#91;&#93; = "require";
       $reserved_keys&#91;&#93; = "contenitore";
       $reserved_keys&#91;&#93; = "titolo";
       $reserved_keys&#91;&#93; = "bgcolor";
       $reserved_keys&#91;&#93; = "text_color";
       $reserved_keys&#91;&#93; = "link_color";
       $reserved_keys&#91;&#93; = "vlink_color";
       $reserved_keys&#91;&#93; = "alink_color";
       $reserved_keys&#91;&#93; = "title";
       $reserved_keys&#91;&#93; = "missing_fields_redirect";
       $reserved_keys&#91;&#93; = "invia_Dati";
       if &#40;count&#40;$array&#41;&#41; &#123;
          while &#40;list&#40;$key, $val&#41; = each&#40;$array&#41;&#41; &#123;
           
             $reserved_violation = 0;
             for &#40;$ri=0; $ri<count&#40;$reserved_keys&#41;; $ri++&#41; &#123;
                if &#40;$key == $reserved_keys&#91;$ri&#93;&#41; &#123;
                   $reserved_violation = 1;
                &#125;
             &#125;
          
             if &#40;$reserved_violation != 1&#41; &#123;
                if &#40;is_array&#40;$val&#41;&#41; &#123;
                   for &#40;$z=0;$z<count&#40;$val&#41;;$z++&#41; &#123;
                      $content .= "$key&#58; $val&#91;$z&#93;\n";
                   &#125;
                &#125; else &#123;
                   $content .= "$key&#58; $val\n";
                &#125;
             &#125;
          &#125;
       &#125;
       return $content;
    &#125;
    
    
    function mail_it&#40;$content, $titolo, $email, $contenitore&#41; &#123;
            mail&#40;$contenitore, $titolo, $content, "From&#58; $email\r\nReply-To&#58; $email\r\nX-Mailer&#58; DT_formmail"&#41;;
    &#125;
    
    
    function build_body&#40;$title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet&#41; &#123;
       if &#40;$style_sheet&#41;
          echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
       if &#40;$title&#41;
          echo "<title>$title</title>\n";
       if &#40;!$bgcolor&#41;
          $bgcolor = "#ffffff";
       if &#40;!$text_color&#41;
          $text_color = "#80000";
       if &#40;!$link_color&#41;
          $link_color = "#0066cc";
       if &#40;!$vlink_color&#41;
          $vlink_color = "#0066cc";
       if &#40;!$alink_color&#41;
          $alink_color = "#cc3300";
       if &#40;$background&#41;
          $background = "background=\"$background\"";
       echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
    &#125;
    
    $contenitore_finale = split&#40;',',$contenitore&#41;;
    for &#40;$i=0;$i<count&#40;$contenitore_finale&#41;;$i++&#41; &#123;
       $contenitore_to_test = trim&#40;$contenitore_finale&#91;$i&#93;&#41;;
       if &#40;!eregi&#40;"^&#91;_\\.0-9a-z-&#93;+@&#40;&#91;0-9a-z&#93;&#91;0-9a-z-&#93;+\\.&#41;+&#91;a-z&#93;&#123;2,3&#125;$", $contenitore_to_test&#41;&#41; &#123;
          print_error&#40;"Occorre un indirizzo email valido per continuare &#40;$contenitore_to_test&#41; "&#41;;
       &#125;
    &#125;
    
    
    if &#40;$required&#41;
       $require = $required;
    
    if &#40;$require&#41; &#123;
      
       $require = ereg_replace&#40; " +", "", $require&#41;;
       $required = split&#40;",",$require&#41;;
       for &#40;$i=0;$i<count&#40;$required&#41;;$i++&#41; &#123;
          $string = trim&#40;$required&#91;$i&#93;&#41;;
       
          if&#40;&#40;!&#40;$&#123;$string&#125;&#41;&#41; || &#40;!&#40;$&#123;$string&#125;&#41;&#41;&#41; &#123;
           
             if &#40;$missing_fields_redirect&#41; &#123;
                header &#40;"Location&#58; $missing_fields_redirect"&#41;;
                exit;
             &#125;
             $require;
             $missing_field_list .= "Non trovato&#58; $required&#91;$i&#93;
    \n";
          &#125;
       &#125;
       
       if &#40;$missing_field_list&#41;
          print_error&#40;$missing_field_list,"missing"&#41;;
    &#125;
    
    
    if &#40;&#40;$email&#41; || &#40;$EMAIL&#41;&#41; &#123;
       $email = trim&#40;$email&#41;;
       if &#40;$EMAIL&#41;
          $email = trim&#40;$EMAIL&#41;;
       if &#40;!eregi&#40;"^&#91;_\.0-9a-z-&#93;+@&#40;&#91;0-9a-z&#93;&#91;0-9a-z-&#93;+\.&#41;+&#91;a-z&#93;&#123;2,3&#125;$", $email&#41;&#41; &#123;
          print_error&#40;"il suo indirizzo email non è valido"&#41;;
       &#125;
       $EMAIL = $email;
    &#125;
    
    
    
    
    
    
    $content = parse_form&#40;$HTTP_POST_VARS&#41;;
    
    
    
    
    if &#40;$invia_Dati&#41; &#123;
       $invia_Dati = ereg_replace&#40; " +", "", $invia_Dati&#41;;
       $splitta_Dati = split&#40;",",$invia_Dati&#41;;
       $content .= "\n------ variabili utente ------\n";
       for &#40;$i=0;$i<count&#40;$splitta_Dati&#41;;$i++&#41; &#123;
          $string = trim&#40;$splitta_Dati&#91;$i&#93;&#41;;
          if &#40;$splitta_Dati&#91;$i&#93; == "REMOTE_HOST"&#41;
             $content .= "REMOTE HOST&#58; ".$REMOTE_HOST."\n";
          else if &#40;$splitta_Dati&#91;$i&#93; == "REMOTE_USER"&#41;
             $content .= "REMOTE USER&#58; ". $REMOTE_USER."\n";
          else if &#40;$splitta_Dati&#91;$i&#93; == "REMOTE_ADDR"&#41;
             $content .= "REMOTE ADDR&#58; ". $REMOTE_ADDR."\n";
          else if &#40;$splitta_Dati&#91;$i&#93; == "HTTP_USER_AGENT"&#41;
             $content .= "BROWSER&#58; ". $HTTP_USER_AGENT."\n";
       &#125;
    &#125;
    
    
    if &#40;!$titolo&#41;
       $titolo = "DanieleImperi.it - Contatti dal sito";
    
    mail_it&#40;stripslashes&#40;$content&#41;, stripslashes&#40;$titolo&#41;, $email, $contenitore&#41;;
    
    
    if &#40;$redirect&#41; &#123;
       header &#40;"Location&#58; $redirect"&#41;;
       exit;
    &#125; else &#123;
       print "<body background='img/bg3.gif' bgcolor='#ffffff' style='margin&#58;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;
    &#125;
    
    // <----------   fine    ----------> //  
    ?>
    non spaventarti
    è semplice da personalizzare. Sostituisci i miei dati con i tuoi.

    nella pagina dei contatti:
    Codice:
    <form method="post"  action="formInvio.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>

  7. #7
    User Newbie
    Data Registrazione
    Jun 2006
    Messaggi
    4

    ok ti ringrazio ora provo a lavorarci!
    molto gentile!

  8. #8
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,691
    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&#40;$HTTP_POST_VARS as $key => $value&#41; &#123;
    
    $message .= $key . '&#58; ' . $value;
    $message .= "\n";
    
    &#125;
    if &#40;@mail&#40;$mailto, $subject, $message&#41;&#41; &#123;
    
    header&#40;"Location&#58; $redirect"&#41;;
    &#125; else &#123;
    // Messaggio in caso di errore
    echo&#40;'
    
    Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'&#41;;
    &#125;
    ?>
    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

    Si avvicina la Festa della Mamma.

  9. #9
    ludus
    Non iscritto
    Citazione Originariamente Scritto da claudioweb
    Ciao benvenuto

    Ottima la soluzione di Ludus

    comnque per fare una cosa proprio semplice:
    grazie claudio, questo me lo segno e faccio una prova al più presto

  10. #10
    Utente Premium
    Data Registrazione
    Aug 2006
    Messaggi
    241
    Scusate l'ignoranza non conosco assolutamente niente di php, ma volevo provare questi moduli, li ho copiati e salvati in php li ho pubblicati ma mi appare una pagina bianca dove sbaglio ?
    Il codice in quale sezione va inserito ?
    Aprendo una nuova pag. nel FrontPage 2003 nella sezione codice mi appare
    questo:
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>

    <body>

    </body>

    </html>
    ------------------------------------------
    Tra <body> e <body> forse ?

  11. #11
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,691
    Citazione Originariamente Scritto da gelova
    Tra <body> e <body> forse ?
    Se ti riferisci al mio script il secondo pezzo si,va nel tag body.

    Il primo invece va in una pagina pulita che chiami mail.php



    Si avvicina la Festa della Mamma.

  12. #12
    User Newbie L'avatar di shaboo88
    Data Registrazione
    Aug 2006
    Località
    Francavilla Fontana (Br)
    Messaggi
    1

    For Claudioweb

    Citazione Originariamente Scritto da claudioweb
    Se ti riferisci al mio script il secondo pezzo si,va nel tag body.

    Il primo invece va in una pagina pulita che chiami mail.php


    Scusami ma il tuo metodo funziona anche in pagine in html?

  13. #13
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,691
    Ciao shaboo88, benvenuto nel forum

    Per inviare una mail è necessario che il server la spedisca, quindi almeno la seconda pagina (quella che avevo esplicitamente detto di chiamare email.php) deve essere in php e non .html.

    Invece la pagina con il modulo può essere .html.

    Ciao

    Si avvicina la Festa della Mamma.

  14. #14
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    claudio ho fatto così:

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = brice_durand@hotmail.it;
    //Oggetto della mail
    $subject = "servizi";
    //Pagina da mostrare dopo l'invio
    $redirect = "www.paolo-isabella.com";
    // ************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>');
    }
    ?>



    la pagina la visualizza dopo l'invio ma non mi arriva l'email... quale potrebbe essere il problema? grazie

  15. #15
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,691
    Fammi vedere cosa hai fatto... posta l'indirizzo dalla pagina col modulo

    Si avvicina la Festa della Mamma.

+ Rispondi alla Discussione
Pagina 1 di 6 123 ... UltimaUltima

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.