• 16-02-2021, 10:05:16
    #1
    Merhabalar, hazır templatte gönder butonunu PHP yapmışlar. Kodları ekliyim aşağıya

    Gönder tuşuna basıp bana mail gitmesi için ne yapmam gerekli?

    <?php
    
    $isWP = false;
    if (file_exists("../../../../../wp-load.php")) {
        include("../../../../../wp-load.php");
        $isWP = true;
    }
    
    $emailTo       = '<fede@Schiocco.it>';
    $sender_email = 'contacts@framework-y.com';
    $subject = 'You received a new message';
    
    $errors = array();
    $data   = array();
    $body    = '';
    $email = '';
    $name = '';
    $domain = '';
    if (isset($_POST['email'])) $domain = $_POST['domain'];
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $arr = $_POST['values'];
        $sender_email = 'contacts@' . $domain;
        $email = 'no-replay@' . $domain;
    
        if (isset($_POST['email']) && strlen($_POST['email']) > 0)  $emailTo = $_POST['email'];
        if (isset($_POST['subject_email']) && strlen($_POST['subject_email']) > 0) $subject = $_POST['subject_email'];
        else $subject = '[' . $domain . '] New message';
    
        foreach ($arr as $key => $value ) {
            $val =  stripslashes(trim($value[0]));
            if (!empty($val)) {
                $body .= ucfirst($key) . ': ' . $val . PHP_EOL . PHP_EOL;
                if ($key == "email"||$key == "Email"||$key == "E-mail"||$key == "e-mail") $email = $val;
                if ($key == "name"||$key == "nome"||$key == "Nome") $name = $val;
            }
        }
        $body .= "-------------------------------------------------------------------------------------------" . PHP_EOL . PHP_EOL;
        $body .= "New messagge from " . $domain;
        if ($name == '') $name = $subject;
    
        if (!empty($errors)) {
            $data['success'] = false;
            $data['errors']  = $errors;
        } else {
            $headers  = "From: " . $sender_email . "\r\n";
            $headers .= "Reply-To: " . $email . "\r\n";
    
            $result;
            if ($isWP) {
                try {
                    $result = wp_mail($emailTo, $subject, $body, $headers);
                }
                catch (Exception $exception) {
                    $result = mail($emailTo, $subject, $body, $headers);
                }
            } else {
                $result = mail($emailTo, $subject, $body, $headers);
            }
    
            if ($result) {
                $data['success'] = true;
                $data['message'] = 'Congratulations. Your message has been sent successfully.';
            } else {
                $data['success'] = false;
                $data['message'] = 'Error. Messagge not sent.';
            }
        }
        // return all our data to an AJAX call
        echo json_encode($data);
    }
  • 16-02-2021, 10:10:30
    #2
    PHP mailler ile yapın örnek → www.hidemyas.design
  • 16-02-2021, 10:11:31
    #3
    wp_mail diye bir fonksiyon var, onu görmek lazım.
  • 16-02-2021, 10:11:52
    #4
    https://www.freecontactform.com/form...ral&utm_source
    Bu kaynak sana yardımcı olabilir
  • 16-02-2021, 10:15:42
    #5
    gencbeyin adlı üyeden alıntı: mesajı görüntüle
    wp_mail diye bir fonksiyon var, onu görmek lazım.
    $emailTo = '<fede@Schiocco.it>';
    $sender_email = 'contacts@framework-y.com';
    $subject = 'You received a new message';

    Bu kısımı düzenlemek sorunu çözer mi?

    wp-mail diye bir dosya bulamadım da.
  • 16-02-2021, 10:31:56
    #6
    bySonsuzluk adlı üyeden alıntı: mesajı görüntüle
    https://www.freecontactform.com/form...ral&utm_source
    Bu kaynak sana yardımcı olabilir

    Bi tasarımım mevcut zaten hocam. Sadece gönder deyince mail gelmesini istiyorum.

  • 16-02-2021, 11:04:41
    #7
    mavikorku adlı üyeden alıntı: mesajı görüntüle
    Bi tasarımım mevcut zaten hocam. Sadece gönder deyince mail gelmesini istiyorum.

    Html + Css + Php olarak ayırmıs kaynak hocam.
    Siz php olan kısmı kullanacaksınız.
  • 16-02-2021, 11:07:06
    #8
    bySonsuzluk adlı üyeden alıntı: mesajı görüntüle
    Html + Css + Php olarak ayırmıs kaynak hocam.
    Siz php olan kısmı kullanacaksınız.
    Evet php olan kodlar yukarıda. Gönder e bastığımda gitmesi için kodlarda nasıl bir değişiklik yapmam gerekiyor onu bulamadım.
  • 16-02-2021, 11:12:02
    #9
    Kendi yaptığınız html formunuza göre kaynakta bulunan php sayfasını ayarlamanız gerektedir.
    Yada bu bu kaynaktan yararlanabilirsiniz.

    https://formspree.io/