Nasıl phpMail doğru kullanıcıya gönderebilir ve aynı zamanda belirli kullanıcılar için e-posta kestirmeniz sınırlamak için alabilirim?

1 Cevap php

Bir blog yazılır zaman benim mantık ve hangi başarmak için çalışıyorum hedefi sözdizimi kolaylaştırmak için çalıştık Anthony tavsiyesi sayesinde, YAZAR php posta ile haberdar alır kendisi yorum başka birisi. Onun dışında yorumladı başka YAZAR yorumları herkes farklı bir e-posta alır. Başka bir kullanıcı yorum, YAZAR yukarıda belirtildiği gibi bildirilir, ancak yorumladı herkes bir e-posta, onun KENDİ blog yorumlar ve evet ben HALA acemi olduğum zaman YAZAR OUT gönderir aynı birini gets:

if(isset($_POST['commentBlogSubmit']) && $auth) {



        $query = "SELECT `Email` FROM `Users` WHERE `id` = '" . $prof->id . "'";
        $request = mysql_query($query,$connection) or die(mysql_error());
        $result = mysql_fetch_array($request); 

        $Email = $result['Email'];


        $to = $Email;
        $subject = "$auth->first_name $auth->last_name left you a blog comment";
        $message = "$auth->first_name $auth->last_name left you new blog comment:<br /> <br /> <a href='BlogProfile.php?id=" . $blog->id . "'>Click here to view</a><br /><br />";
            $from = "<noreply@site.com>";
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From:$from";
        mail($to, $subject, $message, $headers);

        if($blog->author != $poster->id) { 

        $query = "SELECT * FROM `BlogComments` WHERE `blogID` = '" .$blog->id. "'";
        $request = mysql_query($query,$connection);
        while($result = mysql_fetch_array($request)) { 

        $emailPoster = ($result['userID']);

            $to = $emailPoster;
            $subject = "$auth->first_name $auth->last_name Commented";
            $message = "$auth->first_name $auth->last_name commented on the blog $blog->title :<br /> <br /> <a href='BlogProfile.php?id=" . $blog->id . "'>Click here to view</a><br /><br />";

            $from = "<noprely@site.com>";
            $headers  = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
            $headers .= "From:$from";
            mail($to, $subject, $message, $headers);




        }

1 Cevap

Gönderdiniz ne dayanarak, ben ikinci sorgu sonuçlarını dönen olduğunu teyit ile başlamak istiyorum. Ve ikincisi, kaç. Bunun yerine kullanıcılara e-posta gönderme, ekrana o çıkışı var. Gibi:

  while($result = mysql_fetch_array($request)) {
       echo $result['userID']."\n";
  }

Belki print_r($result) tuşları sağ, vb onaylamak için eklemek

İkincisi, doğru loop, ve değerleri doğru ise, o zaman ben konuyu düşünme, istediğiniz mantığı aşağıdaki değil olmasıdır terk ediyorum, bu e-posta ve kim ne için koşullar.

Eğer bunu yazdığında açıkçası, biraz kafa karıştırıcı gibi görünüyordu. Belki pseudo-kod yazmadan eksik parçası nerede olduğunu görmenize yardımcı olabilir.

Benim olsaydı, ben gönderme kim dayalı kural yapmak istiyorum. Bir post varsa, herkes ama posteri e-posta. Bu şekilde, bu blogger ise, kendi yazılarda e-postaları ama herkes irade almazsınız. Bu blogger değilse kendi kullanıcı kimliği yorumcunun uyuşmuyor çünkü, o, e-posta alırsınız.

Bunu bu şekilde yapıyor kim kimin dayalı kurallar bir çok ortadan kaldırır ve sadece basit bir kural yapar.