Joker Board 3.0

Что это может быть за беда:

Что это может быть за беда: на денвере работает, а поставил на хост - byethost.com. при добавлении обьявления выбираешь страну, курсор крутиться а город так и не показывает(также и с остальными подкатегориями?)
 
изв. за 2 сообщения подряд!!!!!!
Все заработало когда убрал в файле .htaccess строки:
php_flag register_globals off
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
#php_flag display_errors off
php_value display_errors 1
php_value error_reporting 2047
За что они отвечают???


Пацаны, давайте помогать друг-другу. НЕ ПЫТАЙТЕСЬ ЗАРАБОТАТЬ НА ДРУГИХ - ТАКИХ ЖЕ КАК ВЫ. если б - работали все вместе уже б были все милионерами. (ХАЙДЫ - ТУПИЗМ- здесь нет америкосов-$
хайд > 3 это нормально, у когоесть интерес наберет.

250!??? - это тупизм, с такими хайдами на сайтах я закончу делать эту доску в доме пристарелых
 
Поставил локально на денвер -

пишет ошибки в заголовке, не подскажите, что может быть..?

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\Webinar\www\admin\conf.php:1) in Z:\home\Webinar\www\admin\conf.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\Webinar\www\admin\conf.php:1) in Z:\home\Webinar\www\admin\conf.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\Webinar\www\admin\conf.php:1) in Z:\home\Webinar\www\admin\conf.php on line 785
 
Кто поможет переделать регистрацию или в конфиге переписать,что бы настраивать smtp,так как на сервере php mail не ставят,только так.Если кто знает,буду благодарен.
вот класс в joker заменяешь родную функцию sendmail на
PHP:
new Mail($to, $subject, $msg);
сам класс в conf.php настройки все в коде класса
 
Тобиш в конфиге заменяем
function sendmailer($to,$from,$subject,$msg){
$s="=?utf-8?b?".base64_encode($subject)."?=";
на

n e w M a i l ( $ t o , $ s u b j e c t , $ m s g ) ;

а остальное куда?
Уважаемый,если не затруднит,будте так добры можете пример полный дать,что и куда заменить,или в пм.
Зарание буду благодарен.
 
Уважаемый,если не затруднит,будте так добры можете пример полный дать,что и куда заменить,или в пм.
Зарание буду благодарен.
в conf.php там ничего заменять не надо просто добавить этот код
PHP:
class Mail {
    private $smtpServer = 'smtp.site.ru'; //вас smtp сервер
    private $port = '25'; // порт
    private $timeout = '45'; // тайм аут
    private $username = 'YouMailAddress@YouDomain.com'; // логин
    private $password = 'YouPassword'; // пасс
    private $newline = "\r\n";
    private $localdomain = 'YouDomain.com'; //почтовый домен 

    // НИЖЕ НИ ЧЕГО НЕ МЕНЯТЬ
    private $smtpConnect = false;
    private $to = false;
    private $subject = false;
    private $message = false;
    private $headers = false;
    private $logArray = array();
    private $Error = '';

    public function __construct($to, $subject, $message) {
        $this->to = &$to;
        $this->subject = &$subject;
        $this->message = &$message;
        if(!$this->Connect2Server()) {
            echo $this->Error.$this->newline.'<!-- '.$this->newline;
            print_r($this->logArray);
            echo $this->newline.'-->'.$this->newline;
            return false;
        }
        return true;
    }

    private function Connect2Server() {
        // Подключаемся к серверу
        $this->smtpConnect = fsockopen($this->smtpServer,$this->port,$errno,$error,$this->timeout);
        $this->logArray['CONNECT_RESPONSE'] = $this->readResponse();

        if (!is_resource($this->smtpConnect)) {
            return false;
        }
        $this->logArray['connection'] = "Connection accepted: $smtpResponse";
        // Здороваемся с сервером, по типу "ПРИВЕД МЕДВЕД"
        $this->sendCommand("EHLO $this->localdomain");
        $this->logArray['EHLO'] = $this->readResponse();
        // Сообщаем о том что хотим авторизоваться
        $this->sendCommand('AUTH LOGIN');
        $this->logArray['AUTH_REQUEST'] = $this->readResponse();
        // Сообщаем наш логин
        $this->sendCommand(base64_encode($this->username));
        $this->logArray['REQUEST_USER'] = $this->readResponse();
        // Сообщаем волшебное слово (пароль)
        $this->sendCommand(base64_encode($this->password));
        $this->logArray['REQUEST_PASSWD'] = $this->readResponse();
        // Проверяем принята ли авторизация
         if (substr($this->logArray['REQUEST_PASSWD'],0,3)!='235') {
            $this->Error .= 'Авторизация не принята! '.$this->logArray['REQUEST_PASSWD'].$this->newline;
            return false;
        } 
        // Теперь говорим от кого отправляем почту
        $this->sendCommand("MAIL FROM: $this->username");
        $this->logArray['MAIL_FROM_RESPONSE'] = $this->readResponse();
        if (substr($this->logArray['MAIL_FROM_RESPONSE'],0,3)!='250') {
            $this->Error .= 'Отправитель не принят! '.$this->logArray['MAIL_FROM_RESPONSE'].$this->newline;
            return false;
        }
        // Теперь говорим кому письмо отправляем
        $this->sendCommand("RCPT TO: $this->to");
        $this->logArray['RCPT_TO_RESPONCE'] = $this->readResponse();
        if (substr($this->logArray['RCPT_TO_RESPONCE'],0,3)!='250') {
            $this->Error .= 'Получатель не принят! '.$this->logArray['RCPT_TO_RESPONCE'].$this->newline;
        }
        // Теперь собсно сообщаем что будем передавать данные письма, разговоры закончились
        $this->sendCommand('DATA');
        $this->logArray['DATA_RESPONSE'] = $this->readResponse();
        // Теперь отправляем само письмо
        if (!$this->sendMail()) return false;
        // Прощаемся с сервером, говорим ПОКА МЕДВЕД
        $this->sendCommand('QUIT');
        $this->logArray['QUIT_RESPONSE'] = $this->readResponse();
        // Закрываем соединение с сервером
        fclose($this->smtpConnect);
        return true;
    }
    // Отправляем письмо
    private function sendMail() {
        $this->sendHeaders();
        $this->sendCommand($this->message);
        $this->sendCommand('.');
        $this->logArray['SEND_DATA_RESPONSE'] = $this->readResponse();
        if(substr($this->logArray['SEND_DATA_RESPONSE'],0,3)!='250') {
            $this->Error .= 'Письмо не принято! '.$this->logArray['SEND_DATA_RESPONSE'].$this->newline;
            return false;
        }
        return true;
    }
    // Читаем ответы сервера
    private function readResponse() {
        $data="";
        while($str = fgets($this->smtpConnect,4096))
        {
            $data .= $str;
            if(substr($str,3,1) == " ") { break; }
        }
        return $data;
    }
    // Разговариваем с сервером
    private function sendCommand($string) {
        fputs($this->smtpConnect,$string.$this->newline);
        return;
    }
    // Отправляем заголовок
    private function sendHeaders() {
        $this->sendCommand("Date: ".date("D, j M Y G:i:s")." +0700");
        $this->sendCommand("From: <$this->username>");
        $this->sendCommand("Reply-To: <$this->username>");
        $this->sendCommand("To: <$this->to>");
        $this->sendCommand("Subject: $this->subject");
        $this->sendCommand("MIME-Version: 1.0");
        $this->sendCommand("Content-Type: text/html; charset=utf-8");
        $this->sendCommand("Content-Transfer-Encoding: quoted-printable");
        return;
    }

    public function __destruct() {
        if (is_resource($this->smtpConnect)) fclose($this->smtpConnect);
    }
}
далее берем например notepad++ и все вхождения(текст) стандартной джокеровской функции
PHP:
function sendmailer($to,$from,$subject,$msg)
например
PHP:
sendmailer($c['admin_mail'],$c['admin_mail'],$subject,$lang[217]);
заменяем на вызов класса
PHP:
new Mail($to,$subject,$message);
в данном примере в результате должно получится так
PHP:
new Mail($c['admin_mail'],$subject,$lang[217]);
параметры могут быть разные у функции и это надо учитывать при замене.
Search "sendmailer" (14 hits in 11 files)
H:\CMS\JB\distr\JB\a\notice_expired.php (1 hits)Line 10:sendmailer($user['email'],$c['admin_mail'],$lang[558],$msg);
H:\CMS\JB\distr\JB\a\notice_paid.php (2 hits)
Line 10:sendmailer($userv['email'],$c['admin_mail'],$lang[564],$msg);
Line 18:sendmailer($usersel['email'],$c['admin_mail'],$lang[566],$msg);
H:\CMS\JB\distr\JB\a\user_subscribe.php (1 hits)Line 19:if(sendmailer($d['mail'],$from,$subject,$msg))
H:\CMS\JB\distr\JB\admin\ssendmail.php (1 hits)Line 4: if(sendmailer($_POST['to'],$_POST['from'],$_POST['subject'],$_POST['message']))
H:\CMS\JB\distr\JB\core\mailto.php (1 hits)Line 16:if(@sendmailer($dmail['email'],$email,$lang[1012],$send_text))
H:\CMS\JB\distr\JB\core\mail_friends.php (1 hits)Line 14:if(sendmailer($_REQUEST['send_to'],"<".$_REQUEST['send_from'].">",$lang[577],$msg))
H:\CMS\JB\distr\JB\inc\add_new.inc.php (1 hits)Line 152:sendmailer($c['admin_mail'],$c['admin_mail'],$subject,$lang[217]);
H:\CMS\JB\distr\JB\inc\contacts.inc.php (1 hits)Line 8:if(sendmailer($c['admin_mail'],"<".$_POST['email'].">",$lang[649],$_POST['message']))
H:\CMS\JB\distr\JB\inc\login.inc.php (3 hits)
Line 27:sendmailer($query_user_data['email'],"<".$c['admin_mail'].">",$lang[863],$msg);
Line 41:sendmailer($_POST['email'],"<".$c['admin_mail'].">",$lang[870],$msg);
Line 60:if (sendmailer($email,"<".$c['admin_mail'].">",$lang[881]." ".$h,$msg))
H:\CMS\JB\distr\JB\inc\user_edit.inc.php (1 hits)Line 155:sendmailer($c['admin_mail'],$c['admin_mail'],$subject,$lang[217]);
вот все файлы дистрибютива где используется функция sendmailer
 
Добавил в конфиг код,в самый низ, как ты написал и ошибка вылезла,можеш отдельные файлы готовые выложить хотя бы конфиг уже с кодом,или правильность его добавления. вписал прям так без function а claass или надо было указывать
 
Добавил в конфиг код,в самый низ, как ты написал и ошибка вылезла,можеш отдельные файлы готовые выложить хотя бы конфиг уже с кодом,или правильность его добавления. вписал прям так без function а claass или надо было указывать
добавить в самый низ я не писал :-] а на будущее вы бы лучше скопировали и показали какая у вас ошибка вылезла а не просили выложить вам готовые решения.
 
Добавлено через 19 минут
С твоим конфигом пишит
PHP:
Parse error : syntax error , unexpected T _ STRING, expecting T _ FUNCTION in / usr / local / www/ board .magadan . ru / www/ admin / conf .php on line 779

Возможно вставили в код PHP другой код с обрамляющими тегами <? ? >
 
Назад
Сверху