• 23-04-2013, 19:24:56
    #1
    Arkadaşlar merhaba şu sitemizdeki maillerde bir sıkıntı olmamasına rağmen bir türlü mailler bize gelmiyor. Neden olabilir acaba, daha önceden ilgili problemi yaşayan veya gören arkadaşlar yardım ederse sevinirim.

    Not: Wp-smtp ile test mailleri gönderebiliyoruz, sunucumuzda diğer sitelerimizde mailler gelip gidiyor bir sıkıntı yok.

    Teşekkürler
  • 24-04-2013, 01:37:15
    #2
    wp-smtp yanlış hatırlamıyorsam wp_mail fonksiyonuna duyarlı.
    formun göndermesi mail(); fonsiyonu iledir. bunu wp_mail() yapıp deneyin.
  • 24-04-2013, 13:23:57
    #3
    ForsBey adlı üyeden alıntı: mesajı görüntüle
    wp-smtp yanlış hatırlamıyorsam wp_mail fonksiyonuna duyarlı.
    formun göndermesi mail(); fonsiyonu iledir. bunu wp_mail() yapıp deneyin.
    Mail ile alakalı 2 adet php dosyası var düzenlemeleri nasıl yapmalıyım sence ?

    <?php
    
    /*
    
    Template Name: Satin-Al
    
    */
    
    ?>
    
    
    
    <?php get_header(); ?>
    
    <div id="content">
    
    
    
    <div class="solbar"><?php include(TEMPLATEPATH."/solbar.php");?></div>
    
    
    
    <div class="sagbar">
    
    <div class="sag-ust"></div><div class="sag-bg"><div class="sag-orta">
    
    
    
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <div class="baslik"><h1><?php the_title(); ?></h1></div>
    
    <div class="tmz"></div>
    
    
    
    <div class="formum">
    
    <?php
    
    function ip_adresi_al()
    
    {
    
        if($_SERVER['HTTP_X_FORWARDED_FOR'])
    
        {
    
            $ip_adresi = $_SERVER['HTTP_X_FORWARDED_FOR'];
    
        }
    
        elseif($_SERVER['HTTP_CLIENT_IP'])
    
        {
    
            $ip_adresi = $_SERVER['HTTP_CLIENT_IP'];
    
        }
    
        elseif($_SERVER['HTTP_FROM'])
    
        {
    
            $ip_adresi = $_SERVER['HTTP_FROM'];
    
        }
    
        elseif($_SERVER['REMOTE_ADDR'])
    
        {
    
            $ip_adresi = $_SERVER['REMOTE_ADDR'];
    
        }
    
        return $ip_adresi;
    
    }
    
    $ip_adresi = ip_adresi_al();
    
    $saat = date("H:i");
    
    $tarih = date("d.m.Y");
    
    $urun = $_GET["urun"];
    
    ?>
    
    
    
    <form method="post" action="<?php bloginfo('template_url'); ?>/form/satin-al.php" id="form">
    
    
    
    <p><b>Satın Almak İstediğiniz Ürün</b>
    
    <?php
    
    if($urun == '1')    { echo '<input type="text" name="urun" id="urun" class="cls-input" value="1 Kutu Fresh Breath" readonly="readonly" />'; }
    
    elseif($urun == '2'){ echo '<input type="text" name="urun" id="urun" class="cls-input" value="2 Kutu Fresh Breath" readonly="readonly" />'; }
    
    elseif($urun == '3'){ echo '<input type="text" name="urun" id="urun" class="cls-input" value="3 Kutu Fresh Breath" readonly="readonly" />'; }
    
    else{
    
    echo '<select name="urun" class="cls-select">
    
    <option name="1 Kutu Fresh Breath">1 Kutu Fresh Breath</option>
    
    <option name="2 Kutu Fresh Breath">2 Kutu Fresh Breath</option>
    
    <option name="3 Kutu Fresh Breath">3 Kutu Fresh Breath</option>
    
    </select>';
    
        }
    
    ?>
    
    </p>
    
    
    
    <p><b>Adınız - Soyadınız</b><input type="text" name="isim" id="isim" class="cls-input" /></p>
    
    <p><b>Telefon Numaranız</b><input type="text" name="telefon" id="telefon" class="cls-input" /></p>
    
    <p><b>Adresiniz</b><textarea name="adres" id="adres" rows="3" class="cls-text"></textarea></p>
    
    <p><b>Å ehir</b><input type="text" name="sehir" id="sehir" class="cls-input" /></p>
    
    <p><b>Ödeme Yöntemi Seçiniz</b>
    
    <select name="odeme" class="cls-select">
    
    <option value="Kapıda Nakit Ödeme">Kapıda Nakit Ödeme</option>
    
    <option value="Kapıda Kredi Kartı">Kapıda Kredi Kartı</option>
    
    <option value="Banka Havale">Banka Havalesi</option>
    
    </select>
    
    </p>
    
    
    
    <?php
    
    $addfrontchar = substr($title,0,3);
    
    $addfrontchar = strtoupper($addfrontchar);
    
    $chars =
    
    array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0");
    
    $max_chars = count($chars) - 1;
    
    srand((double)microtime()*1000000);
    
    for($i = 0; $i < 13; $i++)
    
    {
    
    $randnum = ($i == 0) ? $chars[rand(0,
    
    $max_chars)] : $randnum . $chars[rand(0, $max_chars)];
    
    }
    
    $addcatid = $cat_id;
    
    $createprodnum = $addfrontchar . $randnum .
    
    $addcatid;
    
    ?>
    
    <div class="msgError">Aşağıdaki kutu içerisindeki kod sipariş numaranızdır. Formu göndermeden önce sipariş numaranızı mutlaka not ediniz.</div>
    
    <p><input type="text" name="siparisno" id="siparisno" class="cls-input" value="<?php echo $createprodnum; ?>" readonly="readonly" /></p>
    
    <div class="tmz"></div>
    
    
    
    <?php $kime = get_option('panel_kime'); ?><input type="hidden" name="kime" id="kime" value="<?php echo $kime; ?>" />
    
    <input type="hidden" name="ipno" id="ipno" value="<?php echo "$ip_adresi"; ?>" />
    
    <input type="hidden" name="date" id="date" value="<?php echo "$tarih"; ?>" />
    
    <input type="hidden" name="time" id="time" value="<?php echo "$saat"; ?>" />
    
    <input type="hidden" name="email" id="email" value="" />
    
    <input type="hidden" name="sayfa" id="sayfa" value="<?php echo get_settings('home'); ?><?php echo "$_SERVER[REQUEST_URI]"; ?>" />
    
    <center><input type="submit" name="button" id="button" value="FORMU GÖNDER" /></center>
    
    </form>
    
    </div>
    
    <div class="tmz"></div>
    
    
    
    <?php endwhile; else: ?><p><?php _e('İçerik Yok'); ?></p><?php endif; ?>
    
    
    
    </div></div><div class="sag-alt"></div>
    
    </div>
    
    
    
    </div>
    
    <?php get_footer(); ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <?php
    $sayfa = $_POST["sayfa"] ;
    
    $to = $_POST["kime"];
    $subject = "Siparis Var";
    $headers = "From:" . $_POST["isim"];
    $headers .= "<" . $_POST["email"] . ">rn";
    $headers .= "Reply-To: " . $_POST["email"] . "rn";
    $headers .= "Return-Path: " . $_POST["email"];
    $message .= "Siparis Var nn";
    
    $message .= "Urun : " . $_POST["urun"] ."rn"."rn";
    $message .= "Ad - Soyad : " . $_POST["isim"] ."rn"."rn";
    $message .= "Telefon : " . $_POST["telefon"] ."rn"."rn";
    $message .= "Adres : " . $_POST["adres"] ."rn"."rn";
    $message .= "Sehir : " . $_POST["sehir"] ."rn"."rn";
    $message .= "Odeme : " . $_POST["odeme"] ."rn"."rn";
    $message .= "Siparis No : " . $_POST["siparisno"] ."rn"."rn";
    $message .= "Tarih : " . $_POST["time"] ."rn"."rn";
    $message .= "Saat : " . $_POST["date"] ."rn"."rn";
    $message .= "Ip No : " . $_POST["ipno"] ."rn"."rn";
    
    if(empty($_POST["isim"]) || empty($_POST["urun"])  || empty($_POST["adres"]) )
    {
    
    function geriat($gsure,$sayfa){
    $gdeger = "<meta http-equiv="refresh" content="1;url=$sayfa">n";
    return $gdeger;
    }  
    echo geriat(1,"'$sayfa'");
    echo "<script>alert('Lüfen Formdaki Tüm Bilgileri Eksiksiz Doldurun');</script>";
    die();
    }
    
    mail($to, $subject, $message, $headers);
    
    echo "<script>alert('Bilgileriniz Bize Ulaştı, En Kısa Sürede İletişime Geçeceğiz, Teşekkürler');</script>";
    function yonlendir($sure,$sayfa){
    $deger = "<meta http-equiv="refresh" content="1;url=$sayfa">n";
    return $deger;
    }  
    echo yonlendir(0,"'$sayfa'");
    
    ?>
  • 24-04-2013, 13:39:31
    #4
    verdiği hatada önemli oan göre bişeyler söyleyebiliriz ama sanırım mail(); fonksiyonu kapalıdır büyük ihtimal.
  • 24-04-2013, 13:42:59
    #5
    CodeS adlı üyeden alıntı: mesajı görüntüle
    verdiği hatada önemli oan göre bişeyler söyleyebiliriz ama sanırım mail(); fonksiyonu kapalıdır büyük ihtimal.
    Sayfa hata vermiyor, ama kodda bir hata varmı bilemiyorum..

    mail() fonksiyonu açık olan başka bir sunucumdada denedim ama yine aynı mail gelmiyor.

    Mesela sitemizdeki test sayfasında mail geliyor bize, ama sipariş sayfasında mail gelmiyor.

    Neden olabilir acaba?
  • 24-04-2013, 23:13:02
    #6
    dediğim gibi ;

    mail($to, $subject, $message, $headers);

    kısmını

    wp_mail($to, $subject, $message, $headers);

    yapman yeterli olacaktır.
    bunun ardından tabii smtp eklentisini kurup o ayarları da yapman gerekiyor.
    smtp eklentisinden eposta gönderiliyorsa burdan da gönderilir bu işlem ardından.
  • 28-04-2013, 17:38:23
    #7
    ForsBey adlı üyeden alıntı: mesajı görüntüle
    dediğim gibi ;

    mail($to, $subject, $message, $headers);

    kısmını

    wp_mail($to, $subject, $message, $headers);

    yapman yeterli olacaktır.
    bunun ardından tabii smtp eklentisini kurup o ayarları da yapman gerekiyor.
    smtp eklentisinden eposta gönderiliyorsa burdan da gönderilir bu işlem ardından.
    Teşekkürler, Allah razı olsun kardeşim.