• 28-08-2023, 12:02:00
    #1
    Merhaba arkadaşlar

    input boş göndere tıklandığında Üzgünüz, bir hata oluştu mesajı çalışıyor

    Fakat formu doldurup gönderdiğimde ise Teşekkürler, epostanız başarıyla gönderildi. mesajı çıkmıyor neden çıkmıyor ama mesaj gidiyor yani mail geliyor o kısımda sorun yok sıkıntı nerede eksik bir durum var

    Özetle kod çalışıyor tek sorun Teşekkürler, epostanız başarıyla gönderildi. mesajı çıkmıyor acaba nerede sorun var

    PHP kodlardan kısa bir bölüm bu 2 kod arasında tam olarak gözümden kaçan nedir

    Teşekkürler

        wp_mail($emailTo, $subject, $body, $headers);
        $emailSent = true;
    
            $redirect = add_query_arg('submit', 'true', get_the_permalink());
            wp_redirect($redirect);
            die();
        }
    }
    <?php if (isset($emailSent) && $emailSent == true) { ?>
    <div class="thanks">
    <p>Teşekkürler, epostanız başarıyla gönderildi.</p>
    </div>
    <?php } else { ?>
    <?php if (isset($hasError) || isset($captchaError)) { ?>
    <p class="error">Üzgünüz, bir hata oluştu.
    <p>
    <?php } ?>
  • 28-08-2023, 12:08:00
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php if (isset($emailSent) && $emailSent == true) { ?>
        <div class="thanks">
            <p>Teşekkürler, epostanız başarıyla gönderildi.</p>
        </div>
    <?php } elseif (isset($hasError) || isset($captchaError)) { ?>
        <p class="error">Üzgünüz, bir hata oluştu.</p>
    <?php } ?>
    Bu şekilde dener misiniz?
  • 28-08-2023, 12:17:50
    #3
    eyeofpunk adlı üyeden alıntı: mesajı görüntüle
    <?php if (isset($emailSent) && $emailSent == true) { ?>
        <div class="thanks">
            <p>Teşekkürler, epostanız başarıyla gönderildi.</p>
        </div>
    <?php } elseif (isset($hasError) || isset($captchaError)) { ?>
        <p class="error">Üzgünüz, bir hata oluştu.</p>
    <?php } ?>
    Bu şekilde dener misiniz?
    yok hocam bu yöntemi de denedim mail gidiyor lakin teşekkürler postanız gönderildi mesajı çıkmıyordu

    yine de teşekkür ederim
  • 28-08-2023, 12:30:45
    #4
    echo içinde denedin mi?

    if(isset($email)){
       echo 'Teşekkürler falan filan'; }
  • 28-08-2023, 12:35:33
    #5
    DostWeb adlı üyeden alıntı: mesajı görüntüle
    echo içinde denedin mi?

    if(isset($email)){
       echo 'Teşekkürler falan filan'; }
    Şu kodu eklediğim zaman mesaj yazmıyor bunu kaldırırsam teşekkür mesajı yazıyor lakin forumda sayfadan kayıp oluyor F5 veya yenileme yapınca mail tekrar gönderiyor yani saldırıyı önlemek için bu kodu ilave ettim sonra teşekkür mesajı çıkmıyor ama boş gönder tıklayınca hata mesajı çıkıyor

     $redirect = add_query_arg('submit', 'true', get_the_permalink());
            wp_redirect($redirect);
            die();
  • 28-08-2023, 12:35:44
    #6
    <?php if (isset($emailSent) && $emailSent == true) { ?>
    <div class="thanks">
    <?php 
    
    echo "Teşekkürler, epostanız başarıyla gönderildi";
    exit();
    
     ?>
    
    </div>
    <?php } else { ?>
    <?php if (isset($hasError) || isset($captchaError)) { ?>
    <p class="error">Üzgünüz, bir hata oluştu.
    <p>
    <?php } ?>

    Kodu bu şekilde test ederek kod if içerisine giriyor mu önce bunu tespit edin, eğer kod if içerisine girmiyorsa if içerisindeki değerleri tek tek debug ederseniz sonuca ulaşabilirsiniz. İyi çalışmalar.
  • 28-08-2023, 12:40:57
    #7
    aligulcan adlı üyeden alıntı: mesajı görüntüle
    <?php if (isset($emailSent) && $emailSent == true) { ?>
    <div class="thanks">
    <?php
    
    echo "Teşekkürler, epostanız başarıyla gönderildi";
    exit();
    
     ?>
    
    </div>
    <?php } else { ?>
    <?php if (isset($hasError) || isset($captchaError)) { ?>
    <p class="error">Üzgünüz, bir hata oluştu.
    <p>
    <?php } ?>
    Kodu bu şekilde test ederek kod if içerisine giriyor mu önce bunu tespit edin, eğer kod if içerisine girmiyorsa if içerisindeki değerleri tek tek debug ederseniz sonuca ulaşabilirsiniz. İyi çalışmalar.
    teşekkür mesajı yine çıkmadı
  • 28-08-2023, 12:52:36
    #8
    <?php if ($emailSent) { ?>
    <div class="thanks">
    <?php
     
    echo "Teşekkürler, epostanız başarıyla gönderildi";
    exit();
     
     ?>
     
    </div>
    <?php } else { ?>
    <?php if (isset($hasError) || isset($captchaError)) { ?>
    <p class="error">Üzgünüz, bir hata oluştu.
    <p>
    <?php } ?>
    Merhabalar, bu kodu da deneyip sonucunu iletir misiniz ?
  • 28-08-2023, 13:07:40
    #9
    aligulcan adlı üyeden alıntı: mesajı görüntüle
    <?php if ($emailSent) { ?>
    <div class="thanks">
    <?php
     
    echo "Teşekkürler, epostanız başarıyla gönderildi";
    exit();
     
     ?>
     
    </div>
    <?php } else { ?>
    <?php if (isset($hasError) || isset($captchaError)) { ?>
    <p class="error">Üzgünüz, bir hata oluştu.
    <p>
    <?php } ?>
    Merhabalar, bu kodu da deneyip sonucunu iletir misiniz ?
    yok üstad yine çıkmadı teşekkürler posta gönderildi mesajı hata çıkıyor teşekkürler çıkmıyor