Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Bravel Web Engine - быстродействующая система управления контентом.[update 05.04.15]

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in/home/admin/web/core.bravel.ru/public_html/engine/classes/databases/mysql.class.php on line 28
Ошибка соединения с Базой Данных: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Открыл офигенное демо:
Рабочие возле дата-центра, где я vds арендую, питание повредили, из-за резкого отключения mysql упал, сейчас уже все работает
 
Очередная пародия на ржавое DLE корыто
 
Зайти посмотреть на демку и умереть. Пожалуй, идеальный слоган движка. Реально, демку верстал гений, который знает, как вызывать у людей фэйспалмы.
Только зашел, и началось...
rfKTLun.jpg
Потом я зашел на страницу профиля пользователя. Теперь у меня на лбу шишка.
Чем провинилась простая таблица, зачем этот костыль стайл?
QY7Ok8m.jpg

Неужели сложно написать обработчик количества приглашенных? И зачем нужен кликабельный аватар?
JZ5PYxX.jpg
Добавил PDO, но не разобрался с кодировками. Браво.
CvtumM7.jpg
Потом я решил зарегистрироваться. Серьезно??
VCOBJLf.jpg
Далее я решил поменять пароль на другой, но не стандартно, как задумал ТС, а как может сделать любой, у кого мы забыли разлогиниться, но он не знает пароля (для стандартной операции нам таки нужен пароль)Итак, надо делать так:
меняем почту на любую(например, фэйковую) -> выходим из аккаунта -> нажимаем "Забыл?" -> проходим процедуру восстановления -> вуаля!
zM3XGsh.jpg
После этих пяти косяков мне стало лень искать последующие.
Вердикт: ТС написал очередное дырявое корытце(причем ржавое). Совет: перестать делать и забросить, или хорошенько тестировать перед выкладыванием в паблик этого.
Никому не советую надеяться на такую систему и строить на ней сайт, уж лучше громоздкое DLE

P.S. И самое непонятное - этот чертов элемент <div class="clearfix"></div>. Почему нельзя верстать так, чтобы не надо было использовать этот тупой костыль?

P.S.S А Вы случаем не родственник Дениса Попова?
Crq5hVi.jpg
 
Последнее редактирование:
Зайти посмотреть на демку и умереть. Пожалуй, идеальный слоган движка. Реально, демку верстал гений, который знает, как вызывать у людей фэйспалмы.
Только зашел, и началось...
rfKTLun.jpg
Потом я зашел на страницу профиля пользователя. Теперь у меня на лбу шишка.
Чем провинилась простая таблица, зачем этот костыль стайл?
QY7Ok8m.jpg

Неужели сложно написать обработчик количества приглашенных? И зачем нужен кликабельный аватар?
JZ5PYxX.jpg
Добавил PDO, но не разобрался с кодировками. Браво.
CvtumM7.jpg
Потом я решил зарегистрироваться. Серьезно??
VCOBJLf.jpg
Далее я решил поменять пароль на другой, но не стандартно, как задумал ТС, а как может сделать любой, у кого мы забыли разлогиниться, но он не знает пароля (для стандартной операции нам таки нужен пароль)Итак, надо делать так:
меняем почту на любую(например, фэйковую) -> выходим из аккаунта -> нажимаем "Забыл?" -> проходим процедуру восстановления -> вуаля!
zM3XGsh.jpg
После этих пяти косяков мне стало лень искать последующие.
Вердикт: ТС написал очередное дырявое корытце(причем ржавое). Совет: перестать делать и забросить, или хорошенько тестировать перед выкладыванием в паблик этого.
Никому не советую надеяться на такую систему и строить на ней сайт, уж лучше громоздкое DLE

P.S. И самое непонятное - этот чертов элемент <div class="clearfix"></div>. Почему нельзя верстать так, чтобы не надо было использовать этот тупой костыль?

P.S.S А Вы случаем не родственник Дениса Попова?
Crq5hVi.jpg
По поводу верстки говорить не хочу, верстал не я ! )
PDO кодировку исправил еще с самого начала, просто в базе сохранилась старая версия !
Чем вам не угодил KOI8-R ?
Логика восстановления пароля плохо продумана, в след релизе исправим, спасибо !
 
По поводу верстки говорить не хочу, верстал не я ! )
PDO кодировку исправил еще с самого начала, просто в базе сохранилась старая версия !
Чем вам не угодил KOI8-R ?
Логика восстановления пароля плохо продумана, в след релизе исправим, спасибо !
Для начала, не используйте стандартную функцию mail() для отправки писем. В 90% случаев эти письма сразу падают в спам. Ну и, собственно, KOI8-R мне не нравится тем, что уже давно пора отправлять письма в UTF-8
 
Для начала, не используйте стандартную функцию mail() для отправки писем. В 90% случаев эти письма сразу падают в спам. Ну и, собственно, KOI8-R мне не нравится тем, что уже давно пора отправлять письма в UTF-8
:good:
 
Дарю
PHP:
//------------------------------------------------------------------------------------------------//
    # Функция отправци почты
/**
* Для отправки сообщения используем:
*
* $to = 'почта@получателя';
* $subject = 'Тема письма';
* $message = 'Текст сообщения';
*
* smtpmail($to, $subject, $message);
*
*/

$config['smtp_username'] = '[email protected]';  //Смените на имя своего почтового ящика.
$config['smtp_port']     = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host']     = 'smtp.test.com';  //сервер для отправки почты
$config['smtp_password'] = 'testtest';  //Измените пароль
$config['smtp_charset']  = 'utf-8';    //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from']     = 'test.com'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"

function smtpmail($mail_to, $subject, $message, $headers='') {
    global $config;
    $SEND =    "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
    $SEND .=    'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
    if ($headers) $SEND .= $headers."\r\n\r\n";
    else {
        $SEND .= "Content-type: text/html; charset=utf-8\r\n";
        $SEND .= "MIME-Version: 1.0\r\n";
        $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
        $SEND .= "From: ".$config['smtp_from']." <".$config['smtp_username'].">\r\n";
        $SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
        $SEND .= "To: $mail_to\r\n";
    }
    $SEND .=  $message."\r\n";
    if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) return false;
    if( !server_parse($socket, "220") ) return false;

    fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "AUTH LOGIN\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
    if( !server_parse($socket, "235") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "DATA\r\n");
    if( !server_parse($socket, "354") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, $SEND."\r\n.\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "QUIT\r\n");
    fclose($socket);
    return TRUE;
}

function server_parse($socket, $response) {
    global $config;
    while (@substr($server_response, 3, 1) != ' ') {
        if ( !($server_response = fgets($socket, 256)) ) {
             return false;
         }
    }
    if ( !(substr($server_response, 0, 3) == $response) ) {
        return false;
    }
    return true;
}
//------------------------------------------------------------------------------------------------//
 
Последнее редактирование:
Дарю
PHP:
//------------------------------------------------------------------------------------------------//
    # Функция отправци почты
/**
* Для отправки сообщения используем:
*
* $to = 'почта@получателя';
* $subject = 'Тема письма';
* $message = 'Текст сообщения';
*
* smtpmail($to, $subject, $message);
*
*/

$config['smtp_username'] = '[email protected]';  //Смените на имя своего почтового ящика.
$config['smtp_port']     = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host']     = 'smtp.test.com';  //сервер для отправки почты
$config['smtp_password'] = 'testtest';  //Измените пароль
$config['smtp_charset']  = 'utf-8';    //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from']     = 'test.com'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"

function smtpmail($mail_to, $subject, $message, $headers='') {
    global $config;
    $SEND =    "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
    $SEND .=    'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
    if ($headers) $SEND .= $headers."\r\n\r\n";
    else {
        $SEND .= "Content-type: text/html; charset=utf-8\r\n";
        $SEND .= "MIME-Version: 1.0\r\n";
        $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
        $SEND .= "From: ".$config['smtp_from']." <".$config['smtp_username'].">\r\n";
        $SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
        $SEND .= "To: $mail_to\r\n";
    }
    $SEND .=  $message."\r\n";
    if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) return false;
    if( !server_parse($socket, "220") ) return false;

    fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, "AUTH LOGIN\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
    if( !server_parse($socket, "235") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");

    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, "DATA\r\n");

    if( !server_parse($socket, "354") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, $SEND."\r\n.\r\n");

    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }
    fputs($socket, "QUIT\r\n");
    fclose($socket);
    return TRUE;
}

function server_parse($socket, $response) {
    global $config;
    while (@substr($server_response, 3, 1) != ' ') {
        if ( !($server_response = fgets($socket, 256)) ) {
             return false;
         }
    }
    if ( !(substr($server_response, 0, 3) == $response) ) {
        return false;
    }
    return true;
}
//------------------------------------------------------------------------------------------------//
Спасибо !
 
Дарю
PHP:
//------------------------------------------------------------------------------------------------//
    # Функция отправци почты
/**
* Для отправки сообщения используем:
*
* $to = 'почта@получателя';
* $subject = 'Тема письма';
* $message = 'Текст сообщения';
*
* smtpmail($to, $subject, $message);
*
*/

$config['smtp_username'] = '[email protected]';  //Смените на имя своего почтового ящика.
$config['smtp_port']     = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host']     = 'smtp.test.com';  //сервер для отправки почты
$config['smtp_password'] = 'testtest';  //Измените пароль
$config['smtp_charset']  = 'utf-8';    //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from']     = 'test.com'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"

function smtpmail($mail_to, $subject, $message, $headers='') {
    global $config;
    $SEND =    "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
    $SEND .=    'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
    if ($headers) $SEND .= $headers."\r\n\r\n";
    else {
        $SEND .= "Content-type: text/html; charset=utf-8\r\n";
        $SEND .= "MIME-Version: 1.0\r\n";
        $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
        $SEND .= "From: ".$config['smtp_from']." <".$config['smtp_username'].">\r\n";
        $SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
        $SEND .= "To: $mail_to\r\n";
    }
    $SEND .=  $message."\r\n";
    if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) return false;
    if( !server_parse($socket, "220") ) return false;

    fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "AUTH LOGIN\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
    if( !server_parse($socket, "334") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
    if( !server_parse($socket, "235") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "DATA\r\n");
    if( !server_parse($socket, "354") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, $SEND."\r\n.\r\n");
    if( !server_parse($socket, "250") ) {
        fclose($socket);
        return false;
    }

    fputs($socket, "QUIT\r\n");
    fclose($socket);
    return TRUE;
}

function server_parse($socket, $response) {
    global $config;
    while (@substr($server_response, 3, 1) != ' ') {
        if ( !($server_response = fgets($socket, 256)) ) {
             return false;
         }
    }
    if ( !(substr($server_response, 0, 3) == $response) ) {
        return false;
    }
    return true;
}
//------------------------------------------------------------------------------------------------//
У меня класс почти так же реализован :lol:
 
У меня класс почти так же реализован :lol:
Скорее всего ты как и я взял основу из паблика и допилил ее. А вообще, я когда разбирался с почтой в PHP знатно так засел, уж очень все кривенько
 

Поделиться этой страницей

Назад
Верх