Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

cmd

Користувачі
  • Публікації

    1 296
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем cmd

  1. С удовольствием почитал Ваш спор... Я недавно сам с собой на эту же тему похожу беседу вел.

    P.S.

    Мне вот не нравится, что нет в OpenCart нормального обработчика форм. Приходится портянкой делать заполнение формы default-данными, потом портянкой валидация введенных данных, потом обработка для сохранения в базу. Километры копипаста в каждом контроллере.

    Класс для валидации можно слямзить где угодно и использовать как библиотеку.

    Насчет логики в шаблонах, имхо, избавится от нее полностью не получится, нужно же оставить какие-то циклы для создание меню, списков итд. Делать все в моделях, чтобы модель формировала готовый html код тоже не правильно.

    А я бы не отказался от вспомогательно библиотеки для формирования отдельных HTML структур. Когда смотрю на <select> в шаблонах, то слезы на глаза наворачиваются - все равно что заглянуть под капот и увидеть там белку в колесе.
    • +1 2
  2. freelancer, замена HTML сущностей при обработке $_POST, а не в драйвере БД. Мне кажется странно, что в драйвере БД нет функции, которая за это отвечает. Что-то типа:

    public function escape($value, $htmlspecialchars = false) {
      if ($htmlspecialchars === true) {
    return mysql_real_escape_string(htmlspecialchars($value, ENT_COMPAT));
      } else {
    return mysql_real_escape_string($value, $this->link);
      }
    }
    
    • +1 1
  3. да давай код сразу

    Какой код давать? Делаем INSERT

       $product['name'] = '"Защитная крышка для New iPad/iPad 2 ""3D аниме герои"" (пластик)"';
       $sql = "INSERT INTO `".DB_PREFIX."product_description` ";
       $sql .= "(`product_id`, `language_id`, `name`, `description`) ";
       $sql .= "VALUES ('".$product_id."', '".$lang_id."', '".$this->db->escape($product['name'])."', '');";
      
       $this->db->query($sql);
    

    Получаем выхлоп с пустыми input

    <input type="text" name="product_description[2][name]" size="100" value=""Защитная крышка для New iPad/iPad 2 ""3D аниме герои"" (пластик)"" />
    
    • +1 1
  4. В драйвере mysql функция

    public function escape($value) {
      return mysql_real_escape_string($value, $this->link);
    }
    
    экранирует спец. символы. Но если у нас кавычки, да ещё и двойные.... происходит какая-то фигня. И в итоге на выходе я получил строку типа:

    <input type="text" name="product_description[2][name]" size="100" value=""Защитная крышка для New iPad/iPad 2 ""3D аниме герои"" (пластик)"" />
    

    Которая, естественно, выдает пустой input. Мне одному кажется что это упущение, которое нужно исправить?

    • +1 1
  5. TomSawyer дело говорит. Если Вы в wysiwyg-редактор вставите теги, то символы "<" и ">" будут экранироваться.

    nove тоже дело говорит. Подключение API вконтакте требует подключение их JS библиотеки, а её лучше подключать внутри тега <head> т.е. в шаблоне header.tpl

    • +1 1
  6. Я почему такой злой? Название у темы бессодержательное, тема расположена в разделе "Курилка", автор темы форматирует текст так что глаза болят, на замечания вообще не реагирует и "спасибо" никому ни разу не сказал. В теме 3-5 ответов правильных и ни одного "спасибо".

  7. Если у Вас полный дисклейм, то не вижу причины переживать о репутации и писать на форумы. Но такая позиция превращает весь проект в сплошную жопу из вирусов и порно. Удел говнотрафика - варезные порталы. Ссылок на покупкупродажу не предоставляю из этических соображений.

  8. Было бы классно при выкладывании модуля требовать, чтобы у автора на счету было, к примеру, 40 рублей. Тогда не будут выкладывать всякий мусор и плагиат т.к. будут понимать, что рискуют деньгами.

  9. JohnnyVega, на этом форуме бродит какое-то странное клише, мол: "... все баны можно обойти... все рейтинги можно накрутить....". Нигде ничего накрутить не получиться, если грамотно все сделано. А если накручивающий будет рисковать деньгами и перманентным баном - никто даже пробовать не станет.

    Тут другая проблема - администрация форума похоже не заинтересована. Видно же, что IPB без каких-то существенных модификаций. Я не могу их упросить систему банов нормальную ввести... что тут говорить про систему отзывов.

  10. JohnnyVega. Так то оно так. Но есть другие варианты, подключится по тайм вьюверу и решить все проблемы на глазах у заказчика. А не требовать, что бы платные модуля скинули (как говорят для тестирования и отладки с модулем разработчика) или дали доступ к сайту.

    Изображение

    • +1 2
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.