E-sınıfı PHP çalışmayı durdurdu

0 Cevap php

Ben bu çalışma vardı ve ben o dur yapılmış ne yaptığını bilmiyorum. İşte benim Email sınıftır:

<?php

    //  File Details: Base mail class

class Email {

    private $to = 'scott@...';
    public $email = NULL;
    public $phone = NULL;
    public $subject = NULL;
    public $body = NULL;
    //private $magic_quotes_active;
//  private $real_escape_string_exists;

    //function __construct() {
        //$this->magic_quotes_active = get_magic_quotes_gpc();
        //$this->real_escape_string_exists = function_exists("mysql_real_escape_string");
    //}

    public function send() {
        $this->addHeader('From: moreinfo@ulsinc.com' . "\r\n" .
                         'Reply-To: moreinfo@ulsinc.com' . "\r\n" .
                         'X-Mailer: PHP/' . phpversion() . "\r\n");
        $this->addHeader("MIME-Version: 1.0\r\n");
        $this->addHeader("Content-Type: text/html; charset=ISO-8859-1\r\n");
        $success = mail($this->to, $this->subject, $this->body, $this->headers);
        if ($success) {
            return true;
        } else {
            return false;
        }
    }

    private function addHeader($header) {
        $this->headers .= $header;
    }

    public function setName($first, $last) {   
        $this->first = $first;
        $this->last = $last; 
    }

    public function setSubject($subject) {   
        $this->subject = $subject; 
    }

    public function setPhone($phone) {   
        $this->phone = $phone; 
    }

    public function setEmail($email) {   
        $this->email = $email; 
    }


    public function setBody($body) {   
        //$this->body = $this->escape_value($body);
        $this->body = $body;
    }

    //public function escape_value($value) {
//      if ($this->real_escape_string_exists) { // PHP 4.3.0 or higher
//          // undo any magic quote effects so mysql_real_escape_string can do the work
//          if ($this->magic_quotes_active) {
//              $value = stripslashes($value);
//          }
//          $value = mysql_real_escape_string($value);
//          
//      } else { // before PHP v.4.3.0
//          //if magic quotes aren't already on then add slashes manually
//          if (!$magic_quotes_active) {
//              $value = addslashes($value);
//          }
//      }
//      
//      return $test; 
//  }

}

$mail = new Email();    
$mail->setSubject($_POST['subject']);    
$mail->setBody($_POST['body']); 
$mail->setName($_POST['first'], $_POST['last']);
$mail->setEmail($_POST['email']);
$mail->setPhone($_POST['phone']);
$mail->send();   


?>

Ve burada ben bunu diyorum:

$mail = new Email();
        $mail->setName($_POST['first'], $_POST['last']);
        $mail->setSubject($_POST['subject']);
        $mail->setBody($_POST['body']);
        $mail->setEmail($_POST['email']);
        $mail->setPhone($_POST['phone']);
        $mail->send();

Ben script üstündeki kez gerekli sınıf var ve bunu çalıştırdığınızda herhangi bir PHP hataları alamadım. Ben echo $mail->send(); o kadar doğru geri geliyor. Yani birisi (daha kesin olmak gerekirse, hiçbir şey artık olmuyor neden ya) Bana burada neler olduğunu anlamanıza yardımcı lütfen olabilir. E-posta geliyor asla.

Btw herkesin yardım bugün için teşekkürler.

0 Cevap