Перейти к публикации

notbugme

новички
  • Публикации

    13
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем notbugme

  1. Подскажите пожалуйста, как сделать добавление сообщений на форум DLE и создание новых тем через модерацию (премодерацию), а то спаммеры достали уже.

    DLE Forum Version 2.4

    Заранее спасибо.

  2. Respayn

    тебе нужно отредактировать файл advertise.php в папке engine/ajax

    и вместо в 122 и 123 строки написать свои доп поля

    вот приведу код который я делал у себя (php знаю плохо, поэтому сам подправишь как надо)

    
    $not_allow_symbolp = array ("\x22", "\x60", "\t", '\n', '\r', "\n", "\r", '\\', ",", "/", "¬", ";", ":", "~", "[", "]", "{", "}", "^", "%", "$", "<", ">", "?", "!", '"', "'" );
    
    $phone = trim( str_replace( $not_allow_symbolp, '', strip_tags( stripslashes( $_POST['phone'] ) ) ) );
    
    $city = trim(strip_tags( stripslashes( convert_unicode( $_POST['city'], $config['charset']  ) ) ) );
    
    $from_know = trim(strip_tags( stripslashes( convert_unicode( $_POST['from_know'], $config['charset']  ) ) ) );
    
    $subject = trim(strip_tags( stripslashes( convert_unicode( $_POST['subject'], $config['charset']  ) ) ) );
    
    //$message = stripslashes( $_POST['phone'] ) . " " . $email . "" . stripslashes( $_POST['message'] );
    
    $message = "Имя: " . $name . "
    
    e-mail: " . $email . "
    
    Телефон: " . $phone /* trim(stripslashes( convert_unicode($_POST['phone'], $config['charset'] ) ) ) */ . "
    
    Город: " . $city . "
    
    От куда о нас узнали: " . $from_know . "
    
    Тема сообщения: " . $subject . "
    
    Текcт сообщения: " . trim(stripslashes( convert_unicode($_POST['message'], $config['charset'] ) ) );
    
    $recip = intval( $_POST['recip'] );
    
    
    так же в этом же файле нужно сделать что б он выдавал ошибку, что эти поля не заполнены поэтому я после
    
    if( empty($subject) OR dle_strlen($subject, $config['charset']) > 200 ) {
    
    $stop .= $lang['feed_err_4'];
    
    }
    
    
    вставил
    
    if( empty( $phone ) OR dle_strlen($phone, $config['charset']) > 200 )  {
    
    $stop .= $lang['feed_err_phone'];
    
    }
    
    if( empty( $from_know ) OR dle_strlen($from_know, $config['charset']) > 100 )  {
    
    $stop .= $lang['feed_err_from_know'];
    
    }
    
    if( empty( $city ) OR dle_strlen($city, $config['charset']) > 200 )  {
    
    $stop .= $lang['feed_err_city'];
    
    }
    
    
    также нужно добавить данные ошибки в языковой файл website.lng из language/Russian/
    
    'feed_err_phone' => "<li>Вы не указали свой телефон.</li>",
    
    'feed_err_city'  => "<li>Вы не указали город.</li>",
    
    'feed_err_from_know'=>  "<li>Вы не указали от куда о нас узнали.</li>",
    
    

    главное потом не забыть при обновлении движка потом эти ошибки опять добавить

    ну или можно в самом php вставить $stop .= "ошибка такая-то";

  3. А нулы ДЛЕ зачем выкладываете?

    Убирайте нулы ДЛЕ со своего сайта затем продолжим.

    вроде все что нашел через поиск удалил. Если найдете дайте ссылку.

    Так поможет замена через админку?

    тебе намекнули купи лицензию вместо использованния null версии движка

    и тогда тебе помогут

  4. Ответ №1

    заходишь в phpmyadmin

    выбираешь свою базу данных

    выбираешь вкладку SQL

    и вставляешь в окно свой код, т.е.

    CREATE TABLE `dle_activcost` ( `id` INT NOT NULL AUTO_INCREMENT , `ip` VARCHAR( 255 ) , `name` VARCHAR( 255 ) , `fam` VARCHAR( 255 ) , `otch` VARCHAR( 255 ) , `numb` VARCHAR( 255 ), `adress` TEXT, `comments` TEXT, `email` VARCHAR( 255 ) , `logged` INT, `item` INT, `count` INT, `oplata` VARCHAR( 255 ) , `date` DATE, PRIMARY KEY ( `id` ) );

    ALTER TABLE `dle_users` ADD `price` FLOAT;

    ALTER TABLE `dle_post` ADD `price` FLOAT;

    INSERT INTO `dle_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('shop', 'Магазин', 'Модуль магазина', 'iset.png', '1');

    предварительно не забыв исправить префикс, если требуется.

    Ответ №2

    префикс указывали при установке движка, по умолчанию это dle т.е. это слово (буквы) в названии таблиц перед подчеркиванием

    смотрим какие они в базе данных и меняем в коде у dle_activcost dle_users dle_post dle_admin_sections

    Ответ №3

    тоже что и первый ответ

×
×
  • Создать...