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' );