Şimdi Ara

iletisim.php dosyasında yanlış nerede?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
465
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar elimde ki php dosyasında gerekli yerleri değiştiriyorum maili hotmail de denedim gmail de denedim yine de mesaj adresime gelmiyor. Ben burda nerelerde düzeltme yapmam gerek ve bilen bir arkadaşım bana şu kodların açılımını yazar mısınız?


    <?php
    $contact_name = $_POST['ad'];
    $contact_email = $_POST['eposta'];
    $contact_subject = $_POST['konu'];
    $contact_message = $_POST['mesaj'];

    if( $contact_name == true )
    {
    $sender = $contact_email;
    $receiver = "ornekmail";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Ad: $contact_name \Eposta: $sender \Konu: $contact_subject \Mesaj: $contact_message \nIP: $client_ip ";
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

    if( mail( $receiver, "iletişim Formu - $konu", $email_body, $extra ) )
    {
    header("refresh:1;iletisim.html");
    }
    else
    {
    echo "olmadi";
    }
    }
    ?>







  • Mail server kurulu olmali ama istedigin mail adresinden mail gonderemezsin oyle. PHPMailer sinifina bakmani tavsiye ederim.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • tamam bakıyorum hemen teşekkür ederim :)
  • Arkadaşlar acil yardım pls.

    Böyle bir sayfa var html sayfa içerisinde hazırlanmış bir contact.php sayfası

    <?php
    define('TO_EMAIL', '"xxx medya" <info@xxxx.com>');

    /*
    params:
    Array
    (
    [name] => XXX Medya
    [email] => info@xxxxx.com
    [subject] => subject
    [message] => message text...
    )

    Error types: empty/invalid

    */
    class KronosMailer{

    private $_params;
    private $_errors;

    public function __construct(){
    $this->_params = $this->LoadParams();
    $this->_errors = array();
    }

    public function run(){
    if($this->Validate()){
    $res = $this->SendEmail();
    if($res === true)
    $this->OnSuccess();
    else
    $this->OnError();
    }else
    $this->OnError();
    }

    private function LoadParams(){
    return $_POST['contact'];
    }

    private function Validate(){
    if(!(isset($this->_params['name']) && $this->_params['name'] != ''))
    $this->_errors['name'] = 'empty';
    if(!(isset($this->_params['email']) && $this->_params['email'] != ''))
    $this->_errors['email'] = 'empty';
    else{
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    if(!preg_match($email_exp,$this->_params['email']))
    $this->_errors['email'] = 'invalid';
    }
    if(!(isset($this->_params['subject']) && $this->_params['subject'] != ''))
    $this->_errors['subject'] = 'empty';
    if(!(isset($this->_params['message']) && $this->_params['message'] != ''))
    $this->_errors['message'] = 'empty';

    return (count($this->_errors) == 0);
    }

    private function SendEmail(){
    $headers =
    'From: "' . $this->_params['name'] . '" <' . $this->_params['email'] . ">\r\n" .
    'Reply-To: "' . $this->_params['name'] . '" <' . $this->_params['email'] . ">\r\n" .
    'X-Mailer: PHP/' . phpversion();

    $to = TO_EMAIL;
    return mail($to, $this->_params['subject'], $this->_params['message'], $headers);
    }

    private function OnSuccess(){
    echo '{"success": true}';
    }

    private function OnError(){
    $response = '{';
    $response .= '"success": false, "errors": [';

    foreach($this->_errors as $key => $value) {
    $response .= "{ \"field\": \"$key\", \"error\": \"$value\"},";
    }
    if(count($this->_errors) > 0)
    $response = substr($response, 0, -1);
    $response .= ']}';

    echo $response;
    }

    }

    $mailer = new KronosMailer();
    $mailer->run();

    ?>


    html sayfa içerisindeki kısmı da bu

    <form id="contact-form" method="post" action="" enctype="application/x-www-form-urlencoded">
    <label for="name">İsminiz</label>
    <input type="text" id="name" name="contact[name]" class="rounded" />
    <label for="name">E-Postanız </label>
    <input type="text" id="email" name="contact[email]" class="rounded" />
    <label for="name">Konu Nedir? </label>
    <input type="text" id="subject" name="contact[subject]" class="rounded" />
    <label for="name">Mesajınız</label>
    <textarea id="message" name="contact[message]" cols="42" rows="7" class="rounded"></textarea>
    </form>
    <input type="button" id="submit-mail" class="submit-btn rounded" value="GÖNDER" />
    <div id="mail-message">
    <table>
    <tr>
    <td>
    <div id="mail-message-window">
    <div id="mail-message-header"></div>
    <p id="mail-failure">Unable to send your email!</p>
    <p id="invalid-email">Please enter valid email address!</p>
    <p id="empty-field">Please fill out all the fields in order to send us a message.</p>
    <p id="mail-success">Your email has been successfully sent to Kronos©DryThemes!</p>
    <input type="button" id="mail-message-btn" class="mail-message-btn rounded" value="OK" />


    Bana yardım edin nereleri editlemem gerek?




  • mail işleminin yanı sıra ($contact_name == null) { echo "isimi boş geçmeyin";} tarzı birşey yapman daha mantıklı olur.
  • Bahsettiğinden bir şey anlamadım dostum. Bu formu çalıştırmak istiyorum mail ayarlarını hangi bölüme yapabileceğimi bulamadım hepsi bu.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.