• User •

    AIUTO FORM PHP !!!

    Allora io sto mettendo un form in php sul mio sito.
    Volevo un chiarimento, ovvero tramite cosa e chi viengono spedite le e-mail !
    Questo è il codice

    <?php 
    # You can use this script to submit your forms or to receive orders by email.
    $MailToAddress = "[email protected]"; // your email address
    $redirectURL = "http://www.web4future.com/thankyou.htm"; // the URL of the thank you page.
    
    # optional settings
    $MailSubject = "&#91;MESSAGGIO SPEDITO TRAMITE FORM&#93;"; // the subject of the email
    $MailToCC = ""; // CC &#40;carbon copy&#41; also send the email to this address &#40;leave empty if you don't use it&#41;
    # in the $MailToCC field you can have more then one e-mail address like "[email protected], [email][email protected][/email], [email][email protected][/email]"
    
    # If you are asking for a name and an email address in your form, you can name the input fields "name" and "email".
    # If you do this, the message will apear to come from that email address and you can simply click the reply button to answer it.
    
    # If you have a multiple selection box or multiple checkboxes, you MUST name the multiple list box or checkbox as "name&#91;&#93;" instead of just "name" 
    # you must also add "multiple" at the end of the tag like this&#58; <select name="myselectname&#91;&#93;" multiple> 
    # you have to do the same with checkboxes
    
    # This script was written by George A. & Calin S. from Web4Future.com
    # There are no copyrights in the sent emails.
    
    # SPAMASSASSIN RATING&#58; 0.4
    
    # DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===================================================
    # ver. 1.6.2
    if &#40;preg_match &#40;"/".$_SERVER&#91;"SERVER_NAME"&#93;."/i", $_SERVER&#91;"HTTP_REFERER"&#93;&#41;&#41; &#123;
    $w4fMessage = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http&#58;//www.w3.org/TR/html4/loose.dtd\"><html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body>";
    if &#40;count&#40;$_GET&#41; >0&#41; &#123;
    	reset&#40;$_GET&#41;;
    	while&#40;list&#40;$key, $val&#41; = each&#40;$_GET&#41;&#41; &#123;
    		$GLOBALS&#91;$key&#93; = $val;
    		if &#40;is_array&#40;$val&#41;&#41; &#123; 
    			$w4fMessage .= "**$key&#58;** ";
    			foreach &#40;$val as $vala&#41; &#123; 
    				$vala =stripslashes&#40;$vala&#41;;
    				$w4fMessage .= "$vala, ";
    			&#125; 
    			$w4fMessage .= "
    ";
    		&#125; 	
    		else &#123;
    			$val = stripslashes&#40;$val&#41;;
    			if &#40;&#40;$key == "Submit"&#41; || &#40;$key == "submit"&#41;&#41; &#123; &#125; 	
    			else &#123; 	if &#40;$val == ""&#41; &#123; $w4fMessage .= "$key&#58; - 
    "; &#125;
    					else &#123; $w4fMessage .= "**$key&#58;** $val
    "; &#125;
    			&#125;
    		&#125;
    	&#125; // end while
    &#125;//end if
    else &#123;
    	reset&#40;$_POST&#41;;
    	while&#40;list&#40;$key, $val&#41; = each&#40;$_POST&#41;&#41; &#123;
    		$GLOBALS&#91;$key&#93; = $val;
    		if &#40;is_array&#40;$val&#41;&#41; &#123; 
    			$w4fMessage .= "**$key&#58;** ";
    			foreach &#40;$val as $vala&#41; &#123; 
    				$vala =stripslashes&#40;$vala&#41;;
    				$w4fMessage .= "$vala, ";
    			&#125; 
    			$w4fMessage .= "
    ";
    		&#125; 	
    		else &#123;
    			$val = stripslashes&#40;$val&#41;;
    			if &#40;&#40;$key == "Submit"&#41; || &#40;$key == "submit"&#41;&#41; &#123; &#125; 	
    			else &#123; 	if &#40;$val == ""&#41; &#123; $w4fMessage .= "$key&#58; - 
    "; &#125;
    					else &#123; $w4fMessage .= "**$key&#58;** $val
    "; &#125;
    			&#125;
    		&#125;
    	&#125; // end while
    	&#125;//end else
    $w4fMessage = "<font face=verdana size=2>".$w4fMessage."</font></body></html>";
    if &#40;!$email&#41; &#123;$email = "[email protected]";&#125;
    if &#40;!mail&#40;$MailToAddress, $MailSubject, $w4fMessage, "From&#58; $name <$email>\r\nReply-To&#58; $name <$email>\r\nMessage-ID&#58; <". md5&#40;rand&#40;&#41;."".time&#40;&#41;&#41; ."@". ereg_replace&#40;"www.","",$_SERVER&#91;"SERVER_NAME"&#93;&#41; .">\r\nMIME-Version&#58; 1.0\r\nX-Priority&#58; 3\r\nX-Mailer&#58; PHP/" . phpversion&#40;&#41;."\r\nX-MimeOLE&#58; Produced By Web4Future Easiest Form2Mail v1.5\r\nBCc&#58; $MailToCC\r\nContent-Type&#58; text/html; charset=ISO-8859-1\r\nContent-Transfer-Encoding&#58; 8bit\r\n"&#41;&#41; &#123; echo "Error sending e-mail!";&#125;
    else &#123; header&#40;"Location&#58; ".$redirectURL&#41;; &#125;
    &#125; else &#123; echo "<center><font face=verdana size=3 color=red>**ILLEGAL EXECUTION DETECTED!**</font></center>";&#125;
    ?>
    
    

    è uno script che ho scaricato e non riesco a capire come fa a mandare le e-mail, è principalmente se passano tramite loro, vorrei usare i miei parametri smtp e pop3 !


  • Super User •

    Allora, le opzioni smtp e pop o imap vengono settate nel php.ini o php.conf, insieme a password ed account...

    le impostazioni dello script sono qui:

    You can use this script to submit your forms or to receive orders by email.

    $MailToAddress = "[email protected]"; // your email address
    $redirectURL = "http://www.web4future.com/thankyou.htm"; // the URL of the thank you page.

    optional settings

    $MailSubject = "[MESSAGGIO SPEDITO TRAMITE FORM]"; // the subject of the email


  • User •

    ok, li imposto l'e-mail alla quale viene spedito il contenuto del form, l'oggeto che voglio visualizzare e la pagina di ringraziamento.

    Però tramite chi viene spedita la mail ?
    Non mi è chiara questa cosa !!!


  • Community Manager •

    ciao a, ma sei quell'a di la'

    phpbb2 ha chiuso, che hanno combinato?

    L'email la mandi tramite il server dove viene eseguito lo script, ma pater ne saprà di più.

    :ciauz:


  • Super User •

    @giorgiotave said:

    ciao a, ma sei quell'a di la'

    phpbb2 ha chiuso, che hanno combinato?

    L'email la mandi tramite il server dove viene eseguito lo script, ma pater ne saprà di più.

    :ciauz:😄

    Casomai discutete il PVT di stè cose o aprite un thread 😄

    L'email, insieme alla password, viene settata nel PHP.ini
    Lì oltre a questo vengono settati: indirizzo pop indirizzo smtp e/o indirizzo IMAP4


  • User •

    Si sono io !

    Scusami pater ma io non sono uno esperto non ho capito, nel pacchetto che ho scaricato ci sono due file un htm e un php.
    php.ini cosa sarebbe?
    e poi la password di che?


  • Super User •

    @a said:

    Si sono io !

    Scusami pater ma io non sono uno esperto non ho capito, nel pacchetto che ho scaricato ci sono due file un htm e un php.
    php.ini cosa sarebbe?
    e poi la password di che?
    C:/Windows/php.ini

    cerca:

    ;;;;;;;;;;;;;;;;;;;
    ; Module Settings ;
    ;;;;;;;;;;;;;;;;;;;

    e in questa sezione trova:

    [mail function]
    ; For Win32 only.
    SMTP = localhost ( Host del server SMTP )
    smtp_port = 25 ( Porta del server SMTP )

    ; For Win32 only.
    ;sendmail_from = [email][email protected][/email] ( Manda mail da ... )


  • User •

    allora se ho capito bene è inutile cambiarlo perchè ogni utente che spedirà il form utilizzerà il proprio php.ini ?


  • Super User •

    @a said:

    allora se ho capito bene è inutile cambiarlo perchè ogni utente che spedirà il form utilizzerà il proprio php.ini ?
    PHP.ini = file configurazione PHP del TUO server. Se modifichi quelle voci configuri la parte di php che riguarda la spedizione delle emails DAL TUO SERVER con il TUO PHP 😄


  • User •

    porca miseriaccia,
    allora se io non tocco niente che succede?
    In ogni caso funziona cmq bene?
    non è possibile far in modo di settare pop3 smtp psw e indirizzo e-mail tramite il quale debba essere spedito il form direttamente da quel codice ?


  • Super User •

    @a said:

    porca miseriaccia,
    allora se io non tocco niente che succede?
    In ogni caso funziona cmq bene?
    non è possibile far in modo di settare pop3 smtp psw e indirizzo e-mail tramite il quale debba essere spedito il form direttamente da quel codice ?scusami, il POP3 non lo hai.

    Modifica questo:

    SMTP = localhost
    smtp_port = 25

    per indicare l'host SMTP esempio:

    SMTP = out.rossoalice.it
    smtp_port = 25

    e poi questo:

    ;sendmail_from = [email][email protected][/email]

    per indicare l'indirizzo dal quale verranno inviate le emails. esempio:

    ;sendmail_from = [email][email protected][/email]

    ciao!


  • User •

    Scusami ma io non sono in grado di integrare questa cosa a quel codice...
    cmq dovrei mettere server smtp, username e psw !
    Se puoi darmi un ulteriore aiuto te ne sarei grato !


  • User •

    ed in ogni caso se lo lasciassi così cosa succede?
    funziona ugualmente bene ?


  • Super User •

    @PaTeR said:

    @a said:
    porca miseriaccia,

    allora se io non tocco niente che succede?
    In ogni caso funziona cmq bene?
    non è possibile far in modo di settare pop3 smtp psw e indirizzo e-mail tramite il quale debba essere spedito il form direttamente da quel codice ?scusami, il POP3 non lo hai.

    Modifica questo:

    SMTP = localhost
    smtp_port = 25

    per indicare l'host SMTP esempio:

    SMTP = out.rossoalice.it
    smtp_port = 25

    e poi questo:

    ;sendmail_from = [email][email protected][/email]

    per indicare l'indirizzo dal quale verranno inviate le emails. esempio:

    ;sendmail_from = [email][email protected][/email]

    ciao!

    ma spiego così male???? 😄

    Apri col blocco note il fine C:/Windows/php.ini e fai le modifiche sopra indicate!!


  • User •

    no no non ti spieghi male sono io che non capisco non essendo esperto !
    Cmq io non ho questo file nel pc !

    Io però ti chiedevo una cosa..
    nel pacchetto di questo script o come si chiama non c'è nessun file php.ini ma semplicemente un htm e un php.
    Percui se io non facessi queste modifiche, cosa succede?
    Funziona ugualmente tutto bene?
    Potrei avere problemi ?


  • Super User •

    @a said:

    no no non ti spieghi male sono io che non capisco non essendo esperto !
    Cmq io non ho questo file nel pc !

    Io però ti chiedevo una cosa..
    nel pacchetto di questo script o come si chiama non c'è nessun file php.ini ma semplicemente un htm e un php.
    Percui se io non facessi queste modifiche, cosa succede?
    Funziona ugualmente tutto bene?
    Potrei avere problemi ?
    Hai php installato? Se si, devi averlo...

    Se sei su windows il file è

    1. C:/Windows/php.ini
    2. C:/WINNT/php.ini

    Su linux dipende da dove lo hai installato.

    Ma se non lo hai è probabile che hai installato qualkosa tipo all-in-one...


  • User •

    sul mio pc c'è win e di cose relative al php c'è solo easy php per testare cose in locale. basta!
    del resto non so niente !
    però mi rispondi alla mia domanda per favore?


  • Super User •

    @a said:

    sul mio pc c'è win e di cose relative al php c'è solo easy php per testare cose in locale. basta!
    del resto non so niente !
    però mi rispondi alla mia domanda per favore?Ahhh... con easyphp non so veramente come fare... puoi provare a settarli con un:

    ini_set(); cambia le opzioni di configurazione...

    ini_set("smtp", "out.aliceposta.it");
    ini_set("sendmail_from", "[email protected]");

    e poi vai... questi comandi cambiano il file di configurazione... Quindi non c'è bisogno che le metti all'interno dello script:

    fai un file, ci metti queste cose e lo lanci da browser. Se non ti ritorna errori sei OK.


  • User •

    che nome ed estenzione deve avere?
    e per quanto riguarda la psw e l'username non serve?


  • Super User •

    @a said:

    che nome ed estenzione deve avere?
    e per quanto riguarda la psw e l'username non serve?no. è un file php, come tutti gli altri 😄