+ Rispondi alla Discussione
Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 50 di 85

Modulo email

Ultimo Messaggio di elettrovintage 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,703
    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
    246
    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,703
    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,703
    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,703
    Fammi vedere cosa hai fatto... posta l'indirizzo dalla pagina col modulo

    Si avvicina la Festa della Mamma.

  16. #16
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    Citazione Originariamente Scritto da claudioweb
    Fammi vedere cosa hai fatto... posta l'indirizzo dalla pagina col modulo
    ok ...



    ecco il contenuto
    http://www.paolo-isabella.com/prova/

    pagina prova

    http://www.paolo-isabella.com/prova/prova.html

  17. #17
    User L'avatar di diliberto
    Data Registrazione
    Nov 2005
    Messaggi
    98
    Apro una piccolissima parentisi su questo tema.

    Spesso, troppo spesso, si parla di SQL Injection e troppo poco spesso di Email Injection in Italia soprattutto.

    Mentre nel primo caso gli "eventuali" danni li pagate solo sulla vostra pelle (perdita o monipolazione dei dati presenti nel vostro db), nel secondo caso potete anche beccarvi delle belle denunce da parte di terzi per azioni di spam di cui VOI siete responsabili.

    Analizzate meglio il protocollo utilizzato dalle email, insieme ai metodi per manipolarne i destinatari, fatto ciò non avrete più alcuna esitazione ad aggiungere qualcosa del genere nel vostro codice:

    if (eregi("\r",$destinatarioemail) || eregi("\n",$destinatarioemail)) exit;

    Cordialmente
    Alessio

  18. #18
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Citazione Originariamente Scritto da diliberto
    Apro una piccolissima parentisi su questo tema.

    Spesso, troppo spesso, si parla di SQL Injection e troppo poco spesso di Email Injection in Italia soprattutto.

    Mentre nel primo caso gli "eventuali" danni li pagate solo sulla vostra pelle (perdita o monipolazione dei dati presenti nel vostro db), nel secondo caso potete anche beccarvi delle belle denunce da parte di terzi per azioni di spam di cui VOI siete responsabili.

    Analizzate meglio il protocollo utilizzato dalle email, insieme ai metodi per manipolarne i destinatari, fatto ciò non avrete più alcuna esitazione ad aggiungere qualcosa del genere nel vostro codice:

    if (eregi("\r",$destinatarioemail) || eregi("\n",$destinatarioemail)) exit;

    Cordialmente
    Alessio
    Ciao Alessio , ma il controllo da te consigliato ritieni sia utile anche nel caso dello script consigliato da me?? Lì la variabile che indica il destinatario è semplicemente una costante assegnata nel file php...




    Comunque hilary duff sicuro che nel file mail.php hai messo il codice che ho indicato io??? Mi pare strano stampi a video delle righe di testo che non sono proprio presenti...
    Il modulo non è stato inviato per le seguenti ragioni
    Occorre un indirizzo email valido per continuare ()
    Premere indietro nel browser e riprovare.
    devi metterci dentro questo
    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>');
    }
    ?>
    In cui come vedi non ci sono proprio quelle parole

    Si avvicina la Festa della Mamma.

  19. #19
    User L'avatar di diliberto
    Data Registrazione
    Nov 2005
    Messaggi
    98
    Ciao Claudioweb,

    facendo un' approfondita analisi sull' Email Injection emerge che il tutto si fonda sulla possibilità di inserire un ritorno a capo negli header, aggiungendo altri header a piacere.

    Pensare di filtrare \r e \n risolve il problema alla radice... non mi pare il tuo script abbia questi filtri, come nessuno degli altri presenti in questo thread, da qui il mio intervento.

    Purtroppo molti form con invio di email sono utilizzati come "testa di ponte" da malintenzionati per fare spam senza poter esser rintracciati.

    La questione è che il più delle volte il Webmaster vittima dell' Injection, riesce ad accorgersi del problema solo dopo una denuncia o segnalazione da parte di terzi, e dopo che il suo server ha mandato chissà quante migliaia di email a chissà chi :-)

    In linea di massima tali sistemi vengono usati per mandare vagonate di email a vagonate di indirizzi diversi; è altamente probabile o quantomeno potrebbe succedere che uno di questi sia errato o inesistente quindi fate attenzione se vi tornavano degli undelivered di email con un mittente diverso dal vostro: è uno dei classici campanelli di allarme.

    Cordialmente
    Alessio

    Edito per aggiungere, rileggendo meglio le tue righe, che una buona conoscenza del protocollo usato per le email, qualche /n e qualche /r il destinatario lo ridefinisci nel corpo della mail ignorando quello da te indicato.
    Spero di esser stato chiaro e aver colmato ulteriori dubbi e perplessità in merito.
    Ultima modifica di diliberto; 26-08-06 alle 21:31

  20. #20
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    claudio prova adesso... grazie ^^'

  21. #21
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Diliberto ti ringrazio per avermi fatto scoprire questo problema, che ammetto ingnoravo.

    Di solito evitavo e sconsigliavo script che si basavano su un indirizzo email del destinatario inserito nell'html, e facilmente falsificabile.
    Ma non avevo mai pensato che qualcuno potesse operare come da te indicato.
    Penso mi leggerò un po' di articoli sull'argomento.

    hilary duff che devo provare, sembrerebbe funzionare o sbaglio?

    Si avvicina la Festa della Mamma.

  22. #22
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    funziona ma non mi arrivano 'email....

  23. #23
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Citazione Originariamente Scritto da hilary duff
    funziona ma non mi arrivano 'email....
    Capisco... ma io he posso fare? Dimmelo tu...

    Come detto già altre volte, per la veggenza mi sto attrezzando... ma ancora non sono pronto Che ne so che hai combinato...

    Il codice è quello, e con un copia-incolla dovrebbe funzionare...

    Anzi come detto da Diliberto, funziona fin troppo... nel senso che anche altri potrebbero usarlo per inviare email.

    Prova a verificare che hai personalizzato correttamente l'email. O magari cambia casella di posta. Più di questo non saprei davvero che dirti

    Si avvicina la Festa della Mamma.

  24. #24
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    ok... cmq grazie.. ti farà sapere... ^^' ciao ps ma dopo quando dovrebbe arrivare l'email? ^^'

  25. #25
    User
    Data Registrazione
    Aug 2006
    Messaggi
    24
    ci sono riuscito alleluja... cmq grazie merito tuo... ^^'

  26. #26
    User L'avatar di nameless
    Data Registrazione
    Nov 2006
    Località
    palermo
    Messaggi
    32
    ciao claudio
    pure io utilizzo il semplicissimo form che hai indicato.
    fino a qualche tempo fà tutto a posto.
    adesso mi arriva l'email di avviso dove prima leggevo appunto la comunicazione, ma adesso non trovo scritto piu niente. praticamente mi arriva un email vuota. mettendo in conto che non ho modificato nulla dall'ultima volta. che puo essere?
    grazie
    ciao

  27. #27
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Ma non trovi mai niente neppure se il messaggio lo scrivi tu, oppure ti arrivano email vuote?
    Se così fosse, potrebbe trattarsi di qualche tentativo di spam.

    Se invece non funziona neppure quando scrivi tu, ti consiglio di ricontrollare il codice html e php.

    Ciao

    Si avvicina la Festa della Mamma.

  28. #28
    User L'avatar di nameless
    Data Registrazione
    Nov 2006
    Località
    palermo
    Messaggi
    32
    purtroppo si claudio
    quando scrivo io non spunta nulla lo steeso
    vuoi vedere il codice che ho scritto?
    lo controllato diverse volte ma niente
    al massimo pensi possa essere un problema di server di posta?
    ciao

  29. #29
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Prova lo stesso script su un altro sito e vedi se va...

    Se fosse un problema di server penso non arriverebbe nulla, non una mail vuota...
    Però tutto può essere...

    Si avvicina la Festa della Mamma.

  30. #30
    User L'avatar di nameless
    Data Registrazione
    Nov 2006
    Località
    palermo
    Messaggi
    32
    grazie claudio

    il link è questo

    Codice HTML:
    http://www.paleobusiness.com/segna%20url.html

    e questo è il file mail.php che ho fatto

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "pierogaglio@yahoo.it";
    //Oggetto della mail
    $subject = "paleobusiness.com";
    //Pagina da mostrare dopo l'invio
    $redirect = "index.html";
    // ************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>');
    }
    ?> 
    </body>
    </html>
    ciao

  31. #31
    Moderatore L'avatar di claudioweb
    Data Registrazione
    Jul 2005
    Località
    Salento
    Messaggi
    3,703
    Hai provato su un altro sito?

    Comunque il file mail.php deve contenere solo in codice che avevo indicato, tutto il resto che hai messo di tuo può solo creare problemi. Eliminalo.

    Non ho tempo per correggerlo io.

    Lo script è il più semplice possibile.

    Se non va su quel sito, prova come detto su un altro.

    Ciao

    Si avvicina la Festa della Mamma.

  32. #32
    User L'avatar di nameless
    Data Registrazione
    Nov 2006
    Località
    palermo
    Messaggi
    32
    purtroppo niente claudio. non và, la mail in questione pesa 1k, cio mi fa presupporre che ci sia qualcosa, invece niente.
    per quanto vaale il file php, non ho aggiunto nulla. praticamente funzionava tutto, ed un bel giorno piu niente, senza che andassi a modificare nulla. cmq ora provo a rifare ex novo il file mail.php

    appena ho notizie ti faccio sapere.
    grazie di tutto.

  33. #33
    User L'avatar di nameless
    Data Registrazione
    Nov 2006
    Località
    palermo
    Messaggi
    32
    ci sono novità
    ho caricato la stessa pagina su uno spazio che avevo su altervista, e come per magia funziona.
    il bello è che ho caricato gli stessi identici file che avevo su paleobusiness.com.

    bho?
    ma se volessi portarlo sul mio dominio che cosa dovrei fare secondo te?


  34. #34
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    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)

    [code]<?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****************

    Sposto la discussione in php, che è la sezione più adatta
    Bè... non è servito solo a nameless, debbo ringraziare anch'io!!!
    L'ho utilizzato unendo vari sistemi ottenendo un ottimo risultato!!!
    Solo una cosa: come posso fare per far diventare dei campi obbligatori?
    L'email prima di tutto!!
    Grazie ancora dell'ottimo post!!!
    Chevalier

    p.s. : Per chi volesse vedere il risultato può farlo qui: clikka qui
    Ultima modifica di probid; 24-02-07 alle 21:34
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  35. #35
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Ciao chevalier,prova modificando:
    Codice PHP:
    if (@mail($mailto$subject$message)) {
    header("Location: $redirect");

    in
    Codice PHP:
    <?
    if (@mail($mailto$subject$message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
    header("Location: $redirect");
    }else{
    echo 
    "Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio";
    }
    ?>
    Moderatore in pensione

  36. #36
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    Citazione Originariamente Scritto da probid Visualizza Messaggio
    Ciao chevalier,prova modificando:
    Codice PHP:
    [color=#000080]if (@mail($mailto, $subject, $message)) {[/color]
    [color=#000080]header("Location: $redirect");[/color]
    [color=#000080]}[/color] 
    in
    Codice PHP:
    <?
    Codice PHP:
    [color=#000080]if (@mail($mailto, $subject, $message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {[/color]
    [color=#000080]header("Location: $redirect");[/color]
    [color=#000080]}else{[/color]
    [color=#000080]echo "Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio";[/color]
    [color=#000080]}?>[/color]
    [color=#000080][/color] 
    Ciao probid e grazie...ho tentato..ma non funziona
    posso approfittare di te???
    allego il php (mail.txt rinominare in .php) ed il codice completo nell'altro file txt da rinominare in htm.
    è inutile che allego il file della risposta, tanto trovi il redict nel codice .php
    Non mi dare dello sfacciato, un aiuto sarebbe quanto mai gradito perchè non vorrei ricominciare tutto daccapo!
    Grazie ancora
    Guglielmo
    File Allegati File Allegati
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  37. #37
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Non funziona perchè stai usando il vecchio codice,non quello che ti ho dato io :P
    In mail.txt infatti vedo:
    Codice PHP:
    if (@mail($mailto$subject$message)) {
    header("Location: $redirect");

    Invece devi mettere:
    Codice PHP:
     <?
    if (@mail($mailto$subject$message) AND !empty($_POST[email]) AND !empty($_POST[indirizzo]) AND !empty($_POST[telefono] AND !empty($_POST[localita]) AND !empty($_POST[prov])) {
    header("Location: $redirect");
    }else{
    echo 
    "Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio";
    exit;}
    ?>
    Moderatore in pensione

  38. #38
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    porca miseria... che cretino che sono!!!
    ok fatto... posto il nuovo txt.php ed anche il form!!
    Al form ho aggiunto un javascript con gli alert che funziona perfettamente...solo che
    c'è un ultimo problema... ho inserito questo codice per richiamare il php dopo aver premuto il tasto "invia richiesta di informazioni"
    ......ma...non và!!!
    <tr>
    <td colspan="2" align="center" valign="top">
    <input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000"></td>
    <form name="form1" id="form1" method="post" action="mail.php">
    <form action="mailto:admin@pc-save.it" enctype="text/plain" method="POST" name="modulo_posta">
    </tr>
    Non mi ci mandare... ti prego!!! ci sono quasi... non mi abbandonare o....:impiccato:
    Giuro...se sei di Roma...pago da bere!!!!:brindisi: !!!!
    Grazie ancora!!!!
    p.s. leggo solo ora che sei dello "centro dellu munnu".....bè... prima o poi ci passo!!!!
    File Allegati File Allegati
    Ultima modifica di chevalier; 25-02-07 alle 16:32
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  39. #39
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Non ti abbandono e non ti mando da nessuna parte
    Devi solo cambiare l'action del form.
    Metti "form-pc-save.php".
    Moderatore in pensione

  40. #40
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    grazie della comprensione...
    però continuo a non capire : se metto come action"form-pc-save.php"
    lui richiama il .php che adesso è mail.php cambiano i nomi...ma il risultato di invio non cambia!!...o...ho capito come al solito fischi per fiaschi???
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  41. #41
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Allora,non ho ben capito l'ultimo post,ma...metti il codice del modulo (quello in html) in mail.php.
    E poi tutto il codice PHP inseriscilo in form-pc-save.php...
    poi dimmi se funziona
    Moderatore in pensione

  42. #42
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    aspè... ricomincio tutto e riposto tutto:
    il form dove l'utente scrive si chiama sandraok.htm ( qui è .txt) ed ha i campi in javascript con gli alert che vanno bene.
    Fin qui ci siamo...
    Poi, quando il mio utente ha compilato correttamente i campi, altrimenti gli alert non lo fanno andare avanti,
    premendo il tasto "invia richiesta informazioni" il codice richiama il mail.php (che posto) dove ci sono i dati di invio.
    Se vai qui lo provi on line e vedrai che non va...
    ora... cosa debbo cambiare e dove?
    se non ti crea problemi puoi spiegarmelo in questo modo?
    prendi: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    e mettilo in : xxxxxxxxxxxxxxxxxxxxxxxx
    tagliaxxxxxxxxxxxxxx
    exxxxxxxxxxx
    rinomina: xxxxxxxxxxxxxxxxxxxxxxxxx
    insomma... visto che vorrei non approfittare più di tanto della tua cortesia e che sono quasi in dirittura d'arrivo,
    anche se trovo sia un metodo piuttosto insolito, credimi, mi aiuteresti a risolvere questa confusione che mi si è creata in testa?????
    Grazie come sempre
    File Allegati File Allegati
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  43. #43
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Ho modificato il file sandraok.php da te postato:

    Codice PHP:
     <html
    <
    body
    <
    div align="left"
    <
    table width="435" height="341" border="0"
        <
    form method="post" action="mail.php"
        <
    tr
          <
    td colspan="2" align="center" class="Stile14 Stile47"
    <
    img border="0" src="info_tit.gif" width="448" height="43"></td
          </
    tr
        <
    tr
          <
    td width="168" height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><b
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            
    Tipo di Richiesta:</span></font></b></td
          <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    select name="Assistenza" size="1"
    <
    option  
    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></font></td
          </
    tr
        <
    tr
          <
    td height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            
    Nome Cognome:</font></span></b></td
          <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="Nome_Articolo" maxlength="50" size="43" style="float: right"
          </
    font></td
          </
    tr
        <
    tr
          <
    td width="168" height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            <
    span class="Stile51 Stile18">Email:</span></font></b></td
            <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="Quantita_Totale" maxlength="50" size="43" style="float: right"
            </
    font></td
          </
    tr
        <
    tr
          <
    td height="24" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span><font color="#FFFFFF"><span class="Stile51 Stile18"
            <
    font face="Verdana, Arial, Helvetica, sans-serif" size="2">Città</font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Stile51 Stile18">: </span></font
            </
    font></b></td
          <
    td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="Prezzo_Pagato" maxlength="50" size="43" style="float: right"
          </
    font></td
          </
    tr
        <
    tr
          <
    td height="24" align="left" valign="bottom" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFFFF" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFFFF">  
            
    dato opzionale</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            <
    span class="Stile51 Stile18">Telefono: </span></font></b></td
          <
    td align="left" valign="bottom"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="Prezzo_Vendita" maxlength="50" size="43" style="float: right"
          </
    font></td
        </
    tr
        <
    tr
          <
    td colspan="2" align="center" valign="bottom"><span class="Stile10"><span class="Stile49 Stile32 Stile51 Stile18"
            
    Descrizione:</span></span></td
          </
    tr
        <
    tr
          <
    td height="109" colspan="2" align="center" valign="top"
            <
    p align="right"
            <
    textarea name="Descrizione" cols="53" rows="5" wrap="soft" class="textbox Stile51 Stile18"></textarea></td
          </
    tr
        <
    tr
          <
    td colspan="2" align="center" valign="top"
            <
    input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000"></td
          <
    form name="form1" id="form1" method="post" action="form-pc-save.php"
          <
    form action="mailto:admin@pc-save.it" enctype="text/plain" method="POST" name="modulo_posta"
          </
    tr
        </
    form
    </
    table
    </
    div
    </
    body
    </
    html
     
    </
    body
     
    </
    html
    Ora dovrebbe funzionare
    Moderatore in pensione

  44. #44
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    Mio caro amico
    tutto ok...già testato e messo on line qui
    Funziona tutto...parte la mail e funziona anche la risposta...ma
    purtroppo... inibisce i campi alert!!!
    la mail riparte vuota!!!!
    c'è qualcosa che inibisce i campi alert... mannaggia la miseria!!
    non so che dire...
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  45. #45
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Nuovo mail.php
    Codice PHP:
    <?php 
    // ************Inizio Configurazione*************** 
    //Indirizzo emai a cui inviare i msg 
    $mailto "admin@pc-save.it"
    //Oggetto della mail 
    $subject "OGGETTO DELLA MAIL"
    //Pagina da mostrare dopo l'invio 
    $redirect "risposta.htm"
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

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

    }
    if (empty(
    $_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono] OR empty($_POST[localita]) OR empty($_POST[prov])) {  
    echo 
    "<script>alert('Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio');</script>"
    exit(); 
    } else {
    @
    mail($mailto$subject$message);
    header("location: $redirect");
    }
    ?>
    Speriamo bene
    cmq il prob è che il tuo codice è un'pò disordinato ed è abbastanza difficile interpretarlo...magari se anche questo tentativo non va prova a lasciare solo il codice base (quello di claudioweb) senza eventuali personalizzazioni
    Moderatore in pensione

  46. #46
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    allora...ho fatto di meglio: il tuo nuovo mail.php è in linea
    ed ho rinominato il form con il tuo nome:
    http://www.pc-save.it/mail/form_probid.htm
    qui gli alert funzionano e questo form come puoi leggere tu stesso nell'allegato richiama il tuo nuovo mail.php
    ma dà un errore quando invii
    Li alllego entrambi!
    Speriamo bene... ho paura che prima o poi ti rompi!!!
    File Allegati File Allegati
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  47. #47
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Avevo lasciato una parentesi
    Cmq nn preoccuparti,sono qui proprio per offrire supporto,è il mio lavoro/hobby. quindi chiedi pure tutto quello di cui hai bisogno
    Codice PHP:
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto "admin@pc-save.it";
    //Oggetto della mail
    $subject "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

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

    }
    if (empty(
    $_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {  
    echo 
    "<script>alert('Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio');</script>";
    exit();
    } else {
    @
    mail($mailto$subject$message);
    header("location: $redirect");
    }
    ?>
    Moderatore in pensione

  48. #48
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    ok...grazie allora... grazie al tuo aiuto, sono certo di risolvere
    si tratta solo di trovare come, anche questa modifica non funziona:
    tanto credo che il problema sia qui:

    <form name="form1" id="form1" method="post" action="mail.php">
    <form action="mailto:admin@pc-save.it" enctype="text/plain" method="POST" name="modulo_posta">

    che quando richiama il mail.php dentro c'è scritto questo che mi hai scritto tu:

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "admin@pc-save.it";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {
    $message .= $key . ': ' . $value;
    $message .= "\n";
    }
    if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {
    echo "<script>alert('Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio');</script>";
    exit();
    } else {
    @mail($mailto, $subject, $message);
    header("location: $redirect");
    }
    ?>
    ora mi viene in mente una cosa...forse cretina ma...
    visto che ora gli alert funzionano e presumo siano sufficienti,
    che ne dici di semplificare il .php in modo che non vada in conflitto con il resto? Intendo dire, nessun controllo ulteriore ma solo l'invio mail e richiamo risposta.htm ...potrebbe essere fattibile secondo te??
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

  49. #49
    User Attivo L'avatar di probid
    Data Registrazione
    Aug 2006
    Località
    Foligno (PG)
    Messaggi
    1,822
    Scusa per il ritardo.

    Dunque il problema si pone per il fatto che hai cambiato i nomi dei campi di testo
    Codice PHP:
    <html>

    <
    head>
    <
    meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <
    meta name="ProgId" content="FrontPage.Editor.Document">
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>Tipo di Richiesta</title>
    </
    head>

    <
    body>
    <
    html
    <
    body
    <
    div align="left"
    <
    table width="435" height="341" border="0"
        <
    form method="post" action="mail.php"
        <
    tr
          <
    td colspan="2" align="center" class="Stile14 Stile47"
    <
    img border="0" src="info_tit.gif" width="448" height="43"></td
          </
    tr
        <
    tr
          <
    td width="168" height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><b
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            
    Tipo di Richiesta:</span></font></b></td
          <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    select name="Assistenza" size="1"
    <
    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></font></td
          </
    tr
        <
    tr
          <
    td height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            
    Nome Cognome:</font></span></b></td
          <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="telefono" maxlength="50" size="43" style="float: right"
          </
    font></td
          </
    tr
        <
    tr
          <
    td width="168" height="33" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            <
    span class="Stile51 Stile18">Email:</span></font></b></td
            <
    td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="email" maxlength="50" size="43" style="float: right"
            </
    font></td
          </
    tr
        <
    tr
          <
    td height="24" align="left" valign="middle" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFF00" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFF00">  
            
    dato obbligatorio</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span><font color="#FFFFFF"><span class="Stile51 Stile18"
            <
    font face="Verdana, Arial, Helvetica, sans-serif" size="2">Città</font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Stile51 Stile18">: </span></font
            </
    font></b></td
          <
    td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="localita" maxlength="50" size="43" style="float: right"
          </
    font></td
          </
    tr
        <
    tr
          <
    td height="24" align="left" valign="bottom" bgcolor="#008000"
            <
    p align="right"><strong
    <
    font color="#FFFFFF" face="Verdana"><small>*</small></font><font face="Arial" size="1" color="#FFFFFF">  
            
    dato opzionale</font></strong><b><span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00"><br
            </
    font></span
            <
    font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"
            <
    span class="Stile51 Stile18">Telefono: </span></font></b></td
          <
    td align="left" valign="bottom"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"
            <
    input name="telefononobb" maxlength="50" size="43" style="float: right"
          </
    font></td
        </
    tr
        <
    tr
          <
    td colspan="2" align="center" valign="bottom"><span class="Stile10"><span class="Stile49 Stile32 Stile51 Stile18"
            
    Descrizione:</span></span></td
          </
    tr
        <
    tr
          <
    td height="109" colspan="2" align="center" valign="top"
            <
    p align="right"
            <
    textarea name="Descrizione" cols="53" rows="5" wrap="soft" class="textbox Stile51 Stile18"></textarea></td
          </
    tr
        <
    tr
          <
    td colspan="2" align="center" valign="top"
            <
    input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000"></td
          </
    tr
        </
    form
    </
    table
    </
    div
    </
    body
    </
    html

    </
    body

    </
    html

    </
    body>

    </
    html
    Moderatore in pensione

  50. #50
    User L'avatar di chevalier
    Data Registrazione
    Dec 2006
    Località
    roma
    Messaggi
    49
    non va... saltano tutti gli alert e tutto il resto

    uff...

    dimmi tu cosa posso fare ti riposto tutto?
    guglielmo

    p.s.... vedo scritto <input name="telefononobb"
    Questo campo cosa richiama???
    *Uno dei passaggi obbligati della vita di un uomo è la donna.. ma, è sempre un terno al lotto *

+ Rispondi alla Discussione
Pagina 1 di 2 12 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.