• 10-11-2014, 16:53:37
    #1
    Merhaba arkadaşlar,

    Hazır bir web template kullanarak bir site hazırlıyorum. İletişim sayfasında mesaj gönderme HTML formu ve PHP yazılımı mevcut. İkisinin entegrasyonundan problem yaşıyorum.

    PHP kodlarında define( 'FROM_EMAIL', 'gonderen@xxxx.com' ); ve define( 'FROM_NAME', 'gonderenin adı' ); satırlarını hiç editlemesem problem yok. Mesaj gönderiliyor. Fakat 'gonderen@xxxx.com' yerine göndericinin email adresinin görünmesi için '%email%' ve adı görünmesi için '%name% olarak değiştirdiğimde hata veriyor, mesaj gitmiyor. Saatlerdir pek çok seçenek denememe rağmen bu noktada takılı kaldım, bir türlü çözemedim. Yardımcı olursanız memnun olurum.

    HTML kodları:
    <form id="contact-form-contact-us" class="contact-form" method="post" action="sendmail.PHP" enctype="multipart/form-data">
    				                    <div class="usermessagea"></div>
    				                    <fieldset>
    				                        <ul>
    				                            <li class="text-field">
    				                                <label for="name-contact-us">
    				                                <span class="label">Adınız soyadınız</span>
    				                                <br />					<span class="sublabel">Adınız soyadınız</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-user"></i></span><input type="text" name="name" id="name-contact-us" class="required" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="text-field">
    				                                <label for="email-contact-us">
    				                                <span class="label">email adresiniz</span>
    				                                <br />					<span class="sublabel">email adresiniz</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><input type="text" name="email" id="email-contact-us" class="required email-validate" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="text-field">
    				                                <label for="email-contact-us">
    				                                <span class="label">Telefon numaranız</span>
    				                                <br />					<span class="sublabel">Telefon numaranız</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-info-sign"></i></span><input type="number" name="tel" id="tel-contact-us" class="required email-validate" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="textarea-field">
    				                                <label for="message-contact-us">
    				                                <span class="label">Mesajınız</span>
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-pencil"></i></span><textarea name="message" id="message-contact-us" rows="8" cols="30" class="required"></textarea></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="submit-button">
    				                                <input type="text" name="yit_bot" id="yit_bot" />
    				                                <input type="hidden" name="yit_action" value="sendmail" id="yit_action" />
    				                                <input type="hidden" name="id_form" value="126" />
    				                                <input type="submit" name="yit_sendmail" value="Gönder" class="sendmail alignright" />			
    				                            </li>
    				                        </ul>
    				                    </fieldset>
    				                </form>
    PHP kodları:
    <?php
    
    /**
     * Define the from email
     */ 
     
    // email
    define( 'TO_EMAIL', 'info@siteadresi.com' ); 
    define( 'FROM_EMAIL', 'gonderen@xxxx.com' );  
    define( 'FROM_NAME', 'gonderenin adı' ); 
    
    /**
     * define the body of the email. You can add some shortcode, with this format: %ID%
     * 
     * ID = the id have you insert on the html markup.
     * 
     * e.g.
     * <input type="text" name="email" />
     *       
     * You can add on BODY, this:
     * email: %email%   
     */ 
    define( 'BODY', '%message%<br /><br /><small>Gönderen: %name%, Telefon numarası: %tel%, email adresi: %email%</small>' );
    define( 'SUBJECT', 'sitenizden mesaj var !' );
    
    // here the redirect, when the form is submitted
    define( 'ERROR_URL', 'contact-error.html' );
    define( 'SUCCESS_URL', 'contact-success.html' ); 
    define( 'NOTSENT_URL', 'contact-notsent.html' );
  • 10-11-2014, 16:58:25
    #2
    '%name%' vs. gibi degil, $_POST['name'] seklinde almaniz gerekir post verilerini. tabi bunu alirken ihtiyaciniz olan filtrelemeleri ve kontrolleri de ihmal etmemelisiniz.
  • 10-11-2014, 17:04:09
    #3
    Irresistible adlı üyeden alıntı: mesajı görüntüle
    '%name%' vs. gibi degil, $_POST['name'] seklinde almaniz gerekir post verilerini. tabi bunu alirken ihtiyaciniz olan filtrelemeleri ve kontrolleri de ihmal etmemelisiniz.
    Yani şu şekilde mi demek istiyorsunuz?

    define( 'FROM_NAME', $_POST['name'] );

    -------------------------

    define( 'FROM_EMAIL', ' . $_POST["email"]' );
    define( 'FROM_NAME', ' . $_POST["name"]' );

    şeklinde denedim, yine hata verdi.


    --------------------------

    define( 'FROM_EMAIL', '$_POST["email"]' );
    define( 'FROM_NAME', '$_POST["name"]' );

    şeklinde denedim, yine hata verdi.
  • 10-11-2014, 17:45:55
    #4
    japsec adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Hazır bir web template kullanarak bir site hazırlıyorum. İletişim sayfasında mesaj gönderme HTML formu ve PHP yazılımı mevcut. İkisinin entegrasyonundan problem yaşıyorum.

    PHP kodlarında define( 'FROM_EMAIL', 'gonderen@xxxx.com' ); ve define( 'FROM_NAME', 'gonderenin adı' ); satırlarını hiç editlemesem problem yok. Mesaj gönderiliyor. Fakat 'gonderen@xxxx.com' yerine göndericinin email adresinin görünmesi için '%email%' ve adı görünmesi için '%name% olarak değiştirdiğimde hata veriyor, mesaj gitmiyor. Saatlerdir pek çok seçenek denememe rağmen bu noktada takılı kaldım, bir türlü çözemedim. Yardımcı olursanız memnun olurum.

    HTML kodları:
    <form id="contact-form-contact-us" class="contact-form" method="post" action="sendmail.PHP" enctype="multipart/form-data">
    				                    <div class="usermessagea"></div>
    				                    <fieldset>
    				                        <ul>
    				                            <li class="text-field">
    				                                <label for="name-contact-us">
    				                                <span class="label">Adınız soyadınız</span>
    				                                <br />					<span class="sublabel">Adınız soyadınız</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-user"></i></span><input type="text" name="name" id="name-contact-us" class="required" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="text-field">
    				                                <label for="email-contact-us">
    				                                <span class="label">email adresiniz</span>
    				                                <br />					<span class="sublabel">email adresiniz</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-envelope"></i></span><input type="text" name="email" id="email-contact-us" class="required email-validate" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="text-field">
    				                                <label for="email-contact-us">
    				                                <span class="label">Telefon numaranız</span>
    				                                <br />					<span class="sublabel">Telefon numaranız</span><br />
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-info-sign"></i></span><input type="number" name="tel" id="tel-contact-us" class="required email-validate" value="" /></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="textarea-field">
    				                                <label for="message-contact-us">
    				                                <span class="label">Mesajınız</span>
    				                                </label>
    				                                <div class="input-prepend"><span class="add-on"><i class="icon-pencil"></i></span><textarea name="message" id="message-contact-us" rows="8" cols="30" class="required"></textarea></div>
    				                                <div class="msg-error"></div>
    				                            </li>
    				                            <li class="submit-button">
    				                                <input type="text" name="yit_bot" id="yit_bot" />
    				                                <input type="hidden" name="yit_action" value="sendmail" id="yit_action" />
    				                                <input type="hidden" name="id_form" value="126" />
    				                                <input type="submit" name="yit_sendmail" value="Gönder" class="sendmail alignright" />			
    				                            </li>
    				                        </ul>
    				                    </fieldset>
    				                </form>
    PHP kodları:
    <?php
    
    /**
     * Define the from email
     */ 
     
    // email
    define( 'TO_EMAIL', 'info@siteadresi.com' ); 
    define( 'FROM_EMAIL', 'gonderen@xxxx.com' );  
    define( 'FROM_NAME', 'gonderenin adı' ); 
    
    /**
     * define the body of the email. You can add some shortcode, with this format: %ID%
     * 
     * ID = the id have you insert on the html markup.
     * 
     * e.g.
     * <input type="text" name="email" />
     *       
     * You can add on BODY, this:
     * email: %email%   
     */ 
    define( 'BODY', '%message%<br /><br /><small>Gönderen: %name%, Telefon numarası: %tel%, email adresi: %email%</small>' );
    define( 'SUBJECT', 'sitenizden mesaj var !' );
    
    // here the redirect, when the form is submitted
    define( 'ERROR_URL', 'contact-error.html' );
    define( 'SUCCESS_URL', 'contact-success.html' ); 
    define( 'NOTSENT_URL', 'contact-notsent.html' );
    japsec adlı üyeden alıntı: mesajı görüntüle
    Yani şu şekilde mi demek istiyorsunuz?

    define( 'FROM_NAME', $_POST['name'] );

    -------------------------

    define( 'FROM_EMAIL', ' . $_POST["email"]' );
    define( 'FROM_NAME', ' . $_POST["name"]' );

    şeklinde denedim, yine hata verdi.


    --------------------------

    define( 'FROM_EMAIL', '$_POST["email"]' );
    define( 'FROM_NAME', '$_POST["name"]' );

    şeklinde denedim, yine hata verdi.

    tırnak hatası yapıyorsunuz.


    bu şekilde deneyin...
    define( 'FROM_EMAIL', $_POST["email"] );  
    define( 'FROM_NAME', $_POST["name"] );
  • 10-11-2014, 17:56:18
    #5
    Irresistible adlı üyeden alıntı: mesajı görüntüle
    tırnak hatası yapıyorsunuz.


    bu şekilde deneyin...
    define( 'FROM_EMAIL', $_POST["email"] );  
    define( 'FROM_NAME', $_POST["name"] );
    Nihayet çalıştı, teşekkür ederim. Çok sağolun