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"] );