• 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 😄