Перейти до

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

  • 3 weeks later...
Опубліковано:

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

 

Перед моим вынужденным "отпуском" меня "добил" один человек и я ему дал на боевое тестирование новую версию модуля карточек, которая заточена под работу с MySQL хранилищем данных. В связи с тем, что спустя почти 2 месяца в icq не появилось сообщений "спасите/помогите ОНО не работает/сломалось" будем считать, что ядро модуля оттестировано. В связи с появлением возможности и желания продолжить работу над модулем, а так же тем, что в моих боевых условия мне не потребуется рабочий сервер FreeBSD/Linux буду доводить дело до конца. По прежнему TODO-лист Вы можете пополнять сообщениями в icq 259-851 или личку на форуме.

 

1) Прошу не обнадёживать себя, то что я смогу работать, не значит, что это будет быстро :)

2) Наберитесь терпения, отвечать в средства связи я тоже не всегда смогу оперативно.

  • 1 month later...
Опубліковано:

эх, долго приходится ждать версии модуля с поддержкой MySQL, немного покурил и переделал модуль для работы с SQL, база кодов карточек хранится по прежнему в файле, вроде бы работает :)

stg-cm.tar

  • 4 weeks later...
Опубліковано:

Чёрт меня дёрнул поставить php5... сервер рабочий, боюсь трогать лишний раз.

В общем файл генерации карточек выдаёт ошибку "Cannnot redaclare str_split() in /var/stargazer/cm/stg_code_gen.php on line 74".

На это уже был дан ответ: http://local.com.ua/forum/topic/4326-modul-kartochek/page__st__60

Кто растолкует что сделать, конкретно? Что закомментить?

Опубліковано:

Скопировал, переименовал, прописал путь - всё по инструкции... нажал...

И такое в Officce 2007 и 2003, на разных ОС.

post-3670-1270537573,8846_thumb.jpg

Опубліковано:

Чёрт меня дёрнул поставить php5... сервер рабочий, боюсь трогать лишний раз.

В общем файл генерации карточек выдаёт ошибку "Cannnot redaclare str_split() in /var/stargazer/cm/stg_code_gen.php on line 74".

На это уже был дан ответ: http://local.com.ua/forum/topic/4326-modul-kartochek/page__st__60

Кто растолкует что сделать, конкретно? Что закомментить?

 

Полностью закомментировать процедуру. Данная штука писалась в связи с тем, что в php5 она есть, а в php4 нет.

Опубліковано:

Это с 53-й по 74-ую строку закомментить? Не пашет генерация тогда.

Извиняюсь что достаю, нет времени разбираться просто.

Опубліковано:

Это с 53-й по 74-ую строку закомментить? Не пашет генерация тогда.

Да, с 53 по 74.

Не пашет генерация тогда.

Видимо Вы как-то не правильно это сделали, так как я только что закомментировал данную функцию и всё заработало. Смотрите прикреплённый файл.

Извиняюсь что достаю, нет времени разбираться просто.

N.B. именно поэтому я и люблю icq :)

stg_code_gen.rar

Опубліковано:

Эм, ну я напротив каждой строчки натыкал #. :rolleyes:

К сожалению так тоже ничего не происходит - скрипт отрабатывает, но данные в базу не кладутся.

Сначал он ругался на отсутствие cp и php в /usr/local/php/bin, а когда я нашёл эти файлы - такая вот беда.

 

Всё, разобрался - почему-то файлы не в тот каталог генерились.

Эх, а я уже начал вэб-морду писать для генерации карточек... :)

  • 2 weeks later...
Опубліковано:

предлагаю вниманию свой скрипт генерации файла pin-кодов под bash

#!/bin/sh

k10=100         # по 10 рублей
k50=100         # по 50 рублей
k100=100        # по 100 рублей
k500=100        # по 500 рублей
rm code.db

#=========== ========
for ((n=1;n<=`expr $k10 + $k50 + $k100 + $k500`;n++)) do
a=0
b=0
c=0
d=0
while [ "$a" -le 999 ]
do
   a=$RANDOM
   let "a %= 10000"
done

while [ "$b" -le 999 ]
do
   b=$RANDOM
   let "b %= 10000"
done

while [ "$c" -le 999 ]
do
c=$RANDOM
   let "c %= 10000"
   done

while [ "$d" -le 999 ]
   do
   d=$RANDOM
   let "d %= 10000"
done

nominal=500
if [ $n -le `expr $k10 + $k50 + $k100` ]; then
   nominal=100
fi
if [ $n -le `expr $k10 + $k50` ]; then
   nominal=50
fi
if [ $n -le $k10 ]; then
   nominal=10
fi

echo "$n|$a$b$c$d|$nominal|0" >> code.db

done
chmod 666 code.db

Опубліковано:

предлагаю вниманию свой скрипт генерации файла pin-кодов под bash

...

А как гарантируется уникальность кодов?

Опубліковано:

уговорили, тогда так :)

#!/bin/sh

k10=100         # по 10 рублей
k50=100         # по 50 рублей
k100=100        # по 100 рублей
k500=100        # по 500 рублей
rm code.db

#=========== ========
for ((n=1;n<=`expr $k10 + $k50 + $k100 + $k500`;n++)) do
a=0
b=0
c=0
d=0
while [ "$a" -le 999 ]
do
   a=$RANDOM
   let "a %= 10000"
done

while [ "$b" -le 999 ]
do
   b=$RANDOM
   let "b %= 10000"
done

while [ "$c" -le 999 ]
do
   c=$RANDOM
   let "c %= 10000"
done

while [ "$d" -le 999 ]
   do
   d=$RANDOM
   let "d %= 10000"
done

nominal=500
if [ $n -le `expr $k10 + $k50 + $k100` ]; then
   nominal=100
fi
if [ $n -le `expr $k10 + $k50` ]; then
   nominal=50
fi
if [ $n -le $k10 ]; then
   nominal=10
fi

while [ -n "`cat code.db | grep $a$b$c$d`" ]; do
   while [ "$a" -le 999 ]
   do
       a=$RANDOM
       let "a %= 10000"
   done

   while [ "$b" -le 999 ]
   do
       b=$RANDOM
       let "b %= 10000"
   done

   while [ "$c" -le 999 ]
   do
       c=$RANDOM
       let "c %= 10000"
   done

   while [ "$d" -le 999 ]
       do
       d=$RANDOM
       let "d %= 10000"
   done

   nominal=500
   if [ $n -le `expr $k10 + $k50 + $k100` ]; then
       nominal=100
   fi
   if [ $n -le `expr $k10 + $k50` ]; then
       nominal=50
   fi
   if [ $n -le $k10 ]; then
       nominal=10
   fi
done

echo "$n|$a$b$c$d|$nominal|0" >> code.db

done
chmod 666 code.db

Опубліковано:

Что-то до меня не доходит суть комбинации

a=0
...
while [ "$a" -le 999 ]
do
   a=$RANDOM
   let "a %= 10000"
done

Зачем здесь цикл?

Опубліковано:

чтобы не генерировались числа меньше 1000, иначе в итоге получается не 16 значный код, можно конечно доработать скрипт чтобы к числам меньше 1000 дописывал нули впереди, но пока недостатков из-за этого не замечал

Опубліковано:

чтобы не генерировались числа меньше 1000, иначе в итоге получается не 16 значный код, можно конечно доработать скрипт чтобы к числам меньше 1000 дописывал нули впереди, но пока недостатков из-за этого не замечал

А просто 1000 прибавить к числу? :o

  • 3 weeks later...
Опубліковано:

эх, долго приходится ждать версии модуля с поддержкой MySQL, немного покурил и переделал модуль для работы с SQL, база кодов карточек хранится по прежнему в файле, вроде бы работает :mellow:

небольшая поправка, в файле index.php

вместо

$query = mysql_query("SELECT login,Password FROM users WHERE login = '$su'",$db);

сделать

$query = mysql_query("SELECT login,Password FROM users WHERE BINARY login = '$su'",$db);

и в файле addmoney.php

вместо

$loginsql = mysql_query("SELECT login,Cash FROM users WHERE login = '$login'",$db);

сделать

$loginsql = mysql_query("SELECT login,Cash FROM users WHERE BINARY login = '$login'",$db);

иначе юзер сможет авторизоваться в другом регистре, но деньги на счёт не попадут

  • 5 months later...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Створити нове...