Na dole zamieszczam plik odpowiedzialny za wysyłanie maili ze strony, otrzymałem informację by zainstalować pakiet PEAR jeśli nie jest zainstalowany lub zamienić w tym kodzie
\"if (PEAR::isError($mail)) {
return false;
} else {
return true;
}
na:
return true ,\"
Niestety nie rozumiem tego, zamieniałem na wszelkie możliwe sposoby jakie mi przychodziły do głowy ale ciągle nie działa. Wydaje mi się, że informacja, którą otrzymałem jest niejasno wytłumaczona - przynajmniej dla mnie.
W pliku error_log pojawia się taki wpis:
PHP Fatal error: Call to undefined method PEAR_Error::send() in /home/user/domains/[login to view URL] on line 50
A o to i plik:
<?php
if(!defined(\'FM_LOADED\')) Header(\'Location: /\');
require(\'[login to view URL]\');
class eMail {
var $from;
var $subject;
var $text;
var $headers;
var $receivers;
function __construct() {
$this->headers = array();
$this->receivers = array();
}
function setSubject($sub) {
$this->subject = $sub;
}
function setText($t) {
$this->text = $t;
}
function addHeader($h) {
$this->headers[] = $h;
}
function addTo($r) {
$this->receivers[] = $r;
}
function setTo($r) {
$this->receivers = array($r);
}
function setFrom($r) {
$this->from = $r;
}
function send() {
// Config
$SMTP_HOST = \'\';
$SMTP_USER = \'\';
$SMTP_PASS = \'\';
// End of Config
$r = implode(\', \', $this->receivers);
$h = array_merge(array(\'From\' => $this->from.\' <\'.MAIL_FROM.\'>\', \'Subject\' => $this->subject, \'Content-Type\' => \'text/plain; charset=UTF-8\'), $this->headers);
$smtp = Mail::factory(\'smtp\',
array (\'host\' => $SMTP_HOST,
\'auth\' => true,
\'username\' => $SMTP_USER,
\'password\' => $SMTP_PASS));
$mail = $smtp->send($r, $h, $this->text);
if (PEAR::isError($mail)) {
return false;
} else {
return true;
}
}
}
?>