Перейти до

Stg-web With Mysql


Рекомендованные сообщения

Посмотри в начало файла mysql_store.cpp

Там должны идти 2 инклуда:

#include <mysql/mysql.h>
#include <mysql/errmsg.h>

ну или похожие. Покажи что у тебя.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 972
  • Створено
  • Остання відповідь

Top Posters In This Topic

есть

#include <mysql/mysql.h>

#include <mysql/errmsg.h>

#include <sys/time.h>

#include <errno.h>

#include <string>

 

#include <mysql.h>

#include <errmsg.h>

 

#include "user_ips.h"

#include "user_conf.h"

#include "user_stat.h"

#include "mysql_store.h"

#include "blowfish.h"

Ссылка на сообщение
Поделиться на других сайтах

Собираю sgconf_xml

все по мануалу.

Из архива stg-web_0.08.tar.gz директорию sgconf_xml в /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml

далее ./build

 

srv# ./build
#############################################################################
      Building sgconf_xml for FreeBSD 6
#############################################################################
Makeing crypto.lib
rm -f deps libstg_crypto.so *.o *.a *.so tags *.*~
for file in ag_md5.h blowfish.h; do \
           rm -f /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include/$file; \
       done
../Makefile.in:85: deps: No such file or directory
g++ -O2 -Wall -fPIC -I /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include -I ./ -DFREE_BSD5 -c ag_md5.c
g++ -O2 -Wall -fPIC -I /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include -I ./ -DFREE_BSD5 -c blowfish.cpp
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstg_crypto.so /[b]/usr/lib/stg/libstg_crypto.so[/b]
install: libstg_crypto.so: No such file or directory
gmake: *** [install] Error 71

 

Хотя

srv# locate libstg_crypto.so
/usr/home/vg/distr/stg/stg-2.404.9.7/lib/libstg_crypto.so
/usr/home/vg/distr/stg/stg-2.404.9.7/stglibs/crypto.lib/libstg_crypto.so
[b]/usr/lib/stg/libstg_crypto.so[/b]

 

Что ему не хватает? Ведь на месте либа.

Ссылка на сообщение
Поделиться на других сайтах
есть

#include <mysql/mysql.h>

#include <mysql/errmsg.h>

#include <sys/time.h>

#include <errno.h>

#include <string>

 

#include <mysql.h>

#include <errmsg.h>

 

#include "user_ips.h"

#include "user_conf.h"

#include "user_stat.h"

#include "mysql_store.h"

#include "blowfish.h"

Симлинк из /usr/local/include/mysql на /usr/include/mysql есть?

 

Два варианта включения заголовков - это мажорно ;)

Ссылка на сообщение
Поделиться на других сайтах
Собираю sgconf_xml

все по мануалу.

Из архива stg-web_0.08.tar.gz директорию sgconf_xml в /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml

далее ./build

 

srv# ./build
#############################################################################
      Building sgconf_xml for FreeBSD 6
#############################################################################
Makeing crypto.lib
rm -f deps libstg_crypto.so *.o *.a *.so tags *.*~
for file in ag_md5.h blowfish.h; do \
           rm -f /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include/$file; \
       done
../Makefile.in:85: deps: No such file or directory
g++ -O2 -Wall -fPIC -I /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include -I ./ -DFREE_BSD5 -c ag_md5.c
g++ -O2 -Wall -fPIC -I /usr/home/vg/distr/stg/stg-2.404.9.7/projects/sgconf_xml/../../include -I ./ -DFREE_BSD5 -c blowfish.cpp
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstg_crypto.so /[b]/usr/lib/stg/libstg_crypto.so[/b]
install: libstg_crypto.so: No such file or directory
gmake: *** [install] Error 71

 

Хотя

srv# locate libstg_crypto.so
/usr/home/vg/distr/stg/stg-2.404.9.7/lib/libstg_crypto.so
/usr/home/vg/distr/stg/stg-2.404.9.7/stglibs/crypto.lib/libstg_crypto.so
[b]/usr/lib/stg/libstg_crypto.so[/b]

 

Что ему не хватает? Ведь на месте либа.

Случайно, не 7 фря?

Уже видел такое. install либу инсталлирует, а сам пишет что ее нету.

Ссылка на сообщение
Поделиться на других сайтах
есть

#include <mysql/mysql.h>

#include <mysql/errmsg.h>

#include <sys/time.h>

#include <errno.h>

#include <string>

 

#include <mysql.h>

#include <errmsg.h>

 

#include "user_ips.h"

#include "user_conf.h"

#include "user_stat.h"

#include "mysql_store.h"

#include "blowfish.h"

Симлинк из /usr/local/include/mysql на /usr/include/mysql есть?

 

Два варианта включения заголовков - это мажорно ;)

мускуль итак в /usr/include/mysql

 

а с включениями я запарил, но нитак и нитак не хочет

Ссылка на сообщение
Поделиться на других сайтах
Случайно, не 7 фря?

Уже видел такое. install либу инсталлирует, а сам пишет что ее нету.

srv# uname -a
FreeBSD srv 6.3-RELEASE FreeBSD 6.3-RELEASE

 

А есть способ побороть ?

Ссылка на сообщение
Поделиться на других сайтах
Мы завели СТЖ на

 

firebird 1.5.4

FreeBSD 6.3-RELEASE-i386

СТЖ - последний

 

стало все с первого раза ))

 

Единственное поменяли в конфигурационном файле, где настройки под модуль Firebird

 

имя параметра path - > database

 

 

и вам советую - либо это хозяйство будет поддерживаться разработчиками

можно подробности?

линковалось ли что нить?

с веб мордой и патчами Алферова ?

собирается ли sgconf_xml?

Ссылка на сообщение
Поделиться на других сайтах
Случайно, не 7 фря?

Уже видел такое. install либу инсталлирует, а сам пишет что ее нету.

srv# uname -a
FreeBSD srv 6.3-RELEASE FreeBSD 6.3-RELEASE

 

А есть способ побороть ?

Под рукой нету ни 6 ни 7 фри.

Ноо можно, ведь, и забить ;) Покидать файлы ручками...

Ссылка на сообщение
Поделиться на других сайтах
Под рукой нету ни 6 ни 7 фри.

Ноо можно, ведь, и забить ;) Покидать файлы ручками...

А можешь в аську стукнуть? Не совсем понял что и куда можно покидать руками. Да и вообще есть очень много непонятного для меня. ;)

Ссылка на сообщение
Поделиться на других сайтах

вообщем определил следующее версия 404 не собирается не в 7 не в 6 фре.

402 версия собирается без линкований и прочего шаманства.

вопрос:

чего было такое измененео в плане сборки и как это вернуть взад в версии 404 ?

Ссылка на сообщение
Поделиться на других сайтах
по поводу линковки, клиентская библиотека становится в /usr/local/lib/ а при сборке stg, желательное расположение в /usr/lib/ (это у пингвинария так), так что решать на месте, либо ln -s.... либо cp .....

 

с веб мордой и патчами, а также sgconf_xml не понимаю надобности, вроде это к mysql_сторе относится, который я лично не рекомендую использовать, хотя бы по той причине, что он не поддерживается разработчиками самого STG.

странное дело версия 401 и 402 отлично находят библиотеки в /usr/local/lib/

 

вроде уже поддерживается, в http://stargazer.dp.ua/download/server/2.4...g-2.404.9.7.src собирается с мусклом если находит библиотеку mysqlclient

Ссылка на сообщение
Поделиться на других сайтах
по поводу линковки, клиентская библиотека становится в /usr/local/lib/ а при сборке stg, желательное расположение в /usr/lib/ (это у пингвинария так), так что решать на месте, либо ln -s.... либо cp .....

 

с веб мордой и патчами, а также sgconf_xml не понимаю надобности, вроде это к mysql_сторе относится, который я лично не рекомендую использовать, хотя бы по той причине, что он не поддерживается разработчиками самого STG.

странное дело версия 401 и 402 отлично находят библиотеки в /usr/local/lib/

 

вроде уже поддерживается, в http://stargazer.dp.ua/download/server/2.4...g-2.404.9.7.src собирается с мусклом если находит библиотеку mysqlclient

Это всего лишь условная поддержка.То-есть не гарантированная.

Ссылка на сообщение
Поделиться на других сайтах
странное дело версия 401 и  402 отлично находят библиотеки в /usr/local/lib/

 

вроде уже поддерживается, в http://stargazer.dp.ua/download/server/2.4...g-2.404.9.7.src собирается с мусклом если находит библиотеку mysqlclient

ну ты глянь, я ему про Фому, а он мне про Ерёму. И какие это библиотеки ищет в /usr/local/lib/ версия 401 и 402, может файлового хранилища =).

 

в новогоднюю версию включили мускул_сторе по непонятным причинам и это не значит, что разработчики собираются возиться с появившимися глюками в этом модуле.

Ссылка на сообщение
Поделиться на других сайтах

Модуль mysql мы включили в проект по просьбе Макса. Причина - чтобы оперативно вносить изменения, если поменяется API. Без особой необходимости мы в код этого модуля не лезем, разработчикам предоставили доступ к CVS.

По повду сборки на FreeBSD версий 6 и 7: у меня нет возможности протестировать ее, но я уверен процентов на 80, что все дело в библиотеках в /usr/local/lib (против FHS). Предыдущие версии в плане поиска библиотек работают так-же, как и эта. В документации еще к 2.4.6.8 написано про то, где должна быть LibExpat, например.

Ссылка на сообщение
Поделиться на других сайтах

То, о чем здесь идет речь, обсуждалось в ветке Новая сборка СТГ 2.4

Проблема именно с поиском либы mysqlclient. Патч, сделанный для веб-стг, никоим образом не затрагивает это.

 

Я у себя (freebsd 6.2) решал эту траблу, добавив в конец /plugins/store/mysql/makefile это:

SEARCH_DIRS += -I /usr/local/include/mysql

LDFLAGS += -lmysqlclient -L /usr/local/lib/mysql

 

п.с. большая просьба воздержаться от офтопа.

Ссылка на сообщение
Поделиться на других сайтах

недоработка с линковкой была найдена

исправляется легко, ищем проверки, например

gcc build_check.c -lexpat -o fake > /dev/null 2> /dev/null

и меняем на

gcc build_check.c $LDFLAGS -lexpat -o fake > /dev/null 2> /dev/null

 

 

gcc build_check.c -lmysqlclient $LIB_THREAD -o fake > /dev/null 2> /dev/null

на

gcc build_check.c $LDFLAGS/mysql -lmysqlclient $LIB_THREAD -o fake > /dev/null 2> /dev/null

и т.п.

 

или наверное проверки можно вообще убрать

Ссылка на сообщение
Поделиться на других сайтах

вообщем частично на 7 частично на 6 удалось собрать stg =)

 

вопрос по stg-web_0.08, при редактировании пользователя (root/users.php?act=edit&login=test) все поля (IP-адрес Ф.И.О. Адрес Телефон E-Mail и т.д.) оказываются пустые .. это так и задумано или глюк? если глюк то у меня или в веб-морде?

Ссылка на сообщение
Поделиться на других сайтах

35425908lj2.th.jpg80388968lt2.th.jpg

 

http://paste.org.ru/?1d3wob -- вроде работает sgconf_xml, есть идеи?

 

 

з.ы.

методом тыка обнаружил, что functions_user.php:function stg_user_get($login) не так ка кожиадалось работает, пытаюсь в меру своих знаний пшп разобраться

Ссылка на сообщение
Поделиться на других сайтах

Как раз не работает. На 1-й картинке результат поиска юзеров в БД. В этом процессе sgconf не участвует. А вот на 2-й картинке (редактирование) данных, которые отдает именно sgconf и не видно.

Потому и говорю - траблы с sgconf_xml.

Попробуй включить отладку: в файле /includes/config.php переменная $debug=1;

Ссылка на сообщение
Поделиться на других сайтах

Сегодня немного долепил к стг-веб.

В юзерской морде, карты оплаты....

чтобы при вводе кода пополнения не надо было жать таб или кликать мышкой для перехода на следующее поле.

Функция autoTab, перекидует фокус в следующее поле ввода при достижении лимита символов в текущем поле.

Может кому пригодицца)))

Добавить в конец script.js

 

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
 var keyCode = (isNN) ? e.which : e.keyCode; 
 var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
 if(input.value.length >= len && !containsElement(filter,keyCode)) {
   input.value = input.value.slice(0, len);
   input.form[(getIndex(input)+1) % input.form.length].focus();
 }

 function containsElement(arr, ele) {
   var found = false, index = 0;
   while(!found && index < arr.length)
   if(arr[index] == ele)
   found = true;
   else
   index++;
   return found;
 }

 function getIndex(input) {
   var index = -1, i = 0, found = false;
   while (i < input.form.length && index == -1)
   if (input.form[i] == input)index = i;
   else i++;
   return index;
 }
 return true;
}

И в ./user/cards.php изменить строки ввода на такие

<TD align=right><b>Номер карточки: </b></TD>
<TD valign=top><center>
    <INPUT NAME=card1 TYPE=text size=4 onKeyUp="return autoTab(this, 4, event);" MAXLENGTH=4> <b>-</b>
    <INPUT NAME=card2 TYPE=text size=4 onKeyUp="return autoTab(this, 4, event);" MAXLENGTH=4> <b>-</b>
    <INPUT NAME=card3 TYPE=text size=4 onKeyUp="return autoTab(this, 4, event);" MAXLENGTH=4> <b>-</b>
    <INPUT NAME=card4 TYPE=text size=4 onKeyUp="return autoTab(this, 4, event);" MAXLENGTH=4> <b>-</b>
    <INPUT NAME=card5 TYPE=text size=2 onKeyUp="return autoTab(this, 2, event);" MAXLENGTH=2></center>
</TD>

Вот собственно и все.

Может Alferov включит эту функцию в stg-web....

Ссылка на сообщение
Поделиться на других сайтах
Потому и говорю - траблы с sgconf_xml.

Попробуй включить отладку: в файле /includes/config.php переменная $debug=1;

так http://paste.org.ru/?1d3wob работает же вроде

$debug=1; ничего недало

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...