Bir iletişim formu posta gönderme.

2 Cevap php

I http://swedsb.com olarak selamlıyorum Hakkımızda sayfasında bir iletişim formu kurdum

Ben form gönderdiğinizde, bu mail başarıyla gönderildi diyor. Ama posta almıyorum, spam klasörünü kontrol etti.

I http://ibsolutions.in benzer bir formu kurdum. Bu mükemmel çalışıyor.

Son 4 saat boyunca kafamı bozuyorsun. İşte benim contact.php bulunuyor

<?php 

    if(isset($_POST['submit'])) {
    $to = "ekalaivan@gmail.com";
    $subject = $_POST['posRegard'];
    $name = $_POST['posName'];
    $email = $_POST['posEmail'];

    if ( preg_match( "/[\r\n]/", $posName ) || preg_match( "/[\r\n]/", $posEmail ) ) {
    header( 'Location: http://swedsb.com/' );
    }

    $message = $_POST['posText'];
    $body = "$name has sent you a greeting. \n E-Mail: $email\nMessage:\n $message";

    mail($to, $subject, $body);
    header( 'Location: http://swedsb.com/' );
 } 
 else {echo "blarg!";}?>

2 Cevap

There is no space between

<?phpif

komut posta ayarları üzerinde iseniz ur sunucu admin ini dosyası, ya da kişiyi kontrol edebilirsiniz iyi görünüyor.

I recommend checking the mail server logs. Generally speaking you'll find them somewhere like: /var/log/mail.log.

Günlük dosyasını bulduktan sonra, komut dosyasını çalıştırın ve sonra hemen günlük dosyasını gözden geçirin ve ne olduğunu görün. Günlüğünde girişi bulmak için (adrese) alıcının e-posta arayın.

İyi şanslar!

P.S. Bu komut dosyası gibi-bazı ciddi güvenlik sorunları var. Spam onların adına e-postalar göndererek kodunuzu deneyin ve kandırmak bekliyoruz. Özellikle e-posta başlıklarını veya içeriğinin bir parçası olarak kullanılacak tüm değişkenleri kontrol etmek önemlidir. Bu değerler, sterilize edilmelidir. Hat, karma / MIME içerik sınır işaretlerini ve BCC veya diğer başlıkları ve komik görünüyor başka bir şey beslemeleri arayın. Hep adresinden kullanıcı web formu girer kullanmak istemiyorum, sizin verdiğiniz bir açık e-posta adresine göndermek.