-
Публікації
1 296 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем cmd
-
-
С удовольствием почитал Ваш спор... Я недавно сам с собой на эту же тему похожу беседу вел.
P.S.
Класс для валидации можно слямзить где угодно и использовать как библиотеку.Мне вот не нравится, что нет в OpenCart нормального обработчика форм. Приходится портянкой делать заполнение формы default-данными, потом портянкой валидация введенных данных, потом обработка для сохранения в базу. Километры копипаста в каждом контроллере.
А я бы не отказался от вспомогательно библиотеки для формирования отдельных HTML структур. Когда смотрю на <select> в шаблонах, то слезы на глаза наворачиваются - все равно что заглянуть под капот и увидеть там белку в колесе.Насчет логики в шаблонах, имхо, избавится от нее полностью не получится, нужно же оставить какие-то циклы для создание меню, списков итд. Делать все в моделях, чтобы модель формировала готовый html код тоже не правильно.
- 2
-
Я бы не отказался от FOREIGN KEY с ON DELETE событием.
-
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
-
Какой код давать? Делаем 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
-
-
В драйвере 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
-
TomSawyer дело говорит. Если Вы в wysiwyg-редактор вставите теги, то символы "<" и ">" будут экранироваться.
nove тоже дело говорит. Подключение API вконтакте требует подключение их JS библиотеки, а её лучше подключать внутри тега <head> т.е. в шаблоне header.tpl
- 1
-
Злые Вы)
-
М... просто скажу, что мне нравятся правила на этом форуме.
-
Я почему такой злой? Название у темы бессодержательное, тема расположена в разделе "Курилка", автор темы форматирует текст так что глаза болят, на замечания вообще не реагирует и "спасибо" никому ни разу не сказал. В теме 3-5 ответов правильных и ни одного "спасибо".
-
Конвертировать файл в UTF-8 без ВОМ в Notepad++
P.S. Код принято форматировать тегом
. Вы принципиально не сетевой этикет срете или оно само так получается?
-
Все смеются, а тип на Adsense долларов по 100 в месяц поднимает. Вряд ли дурак.Хотя чудакофф хватает! :-D
-
У меня что-то не работает. Все осталось без изменений.
И пять лишних отступов. И оверквотинг в придачу.
-
Если у Вас полный дисклейм, то не вижу причины переживать о репутации и писать на форумы. Но такая позиция превращает весь проект в сплошную жопу из вирусов и порно. Удел говнотрафика - варезные порталы. Ссылок на покупкупродажу не предоставляю из этических соображений.
-
Baco, неправдоподобно. У меня такого кода нет. Говорят, что это Ваш браузер редендит так. Анимационный эффект это директива transition из CSS3
- 1
-
Вы или лукавите или не шарите в предмете. Даже не знаю что хуже
-
У меня после таких формулировок сразу сформировалась очень негативное впечатления о Ваших намерениях. С трудом заставил себя дочитать пост.приём всех видов трафика
-
Baco & AlexFisher, лучше бы Вы научили человека темам нормальные названия придумывать, разделы соответствующие выбирать, текст форматировать по-человечески и начинать новое предложение с большой буквы.
-
Оффтоп
imagecreatefromjpeg не работает для png. нужно делать по фен-шую
<?php $file = 'somefile.png'; $ext = end( explode( '.', $file ) ); $function = 'imagecreatefrom'.$ext; if ($ext == 'jpg') { $ext = 'jpeg'; } if (!function_exists($function)) { exit('error'); } $function( $file );
-
Надо было создать тему на javascript.ru, ага :)
-
Было бы классно при выкладывании модуля требовать, чтобы у автора на счету было, к примеру, 40 рублей. Тогда не будут выкладывать всякий мусор и плагиат т.к. будут понимать, что рискуют деньгами.
-
dinox, надо банить за плагиат и недобросовестных разработчиков. Я об этом писал в нескольких удаленных темах с плагиатом. Сейчас технические детали отпишу в ПС.
-
JohnnyVega, на этом форуме бродит какое-то странное клише, мол: "... все баны можно обойти... все рейтинги можно накрутить....". Нигде ничего накрутить не получиться, если грамотно все сделано. А если накручивающий будет рисковать деньгами и перманентным баном - никто даже пробовать не станет.
Тут другая проблема - администрация форума похоже не заинтересована. Видно же, что IPB без каких-то существенных модификаций. Я не могу их упросить систему банов нормальную ввести... что тут говорить про систему отзывов.
-
JohnnyVega. Так то оно так. Но есть другие варианты, подключится по тайм вьюверу и решить все проблемы на глазах у заказчика. А не требовать, что бы платные модуля скинули (как говорят для тестирования и отладки с модулем разработчика) или дали доступ к сайту.
- 2
Создание индексов БД
в Пропозиції та побажання
Опубліковано: