Перейти к содержимому

Модуль карточек


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

Обнаружена ошибка в программе генерации и печати карточек (несоответствие кода карты на печати и в code.db)

Ошибка исправлена.

print_card v.1.42.zip

Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...
  • Ответы 168
  • Created
  • Последний ответ

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Выкладываю скрипт. Описание внутри. Написал для себя, но решил поделиться со всеми и немного подправил скрипт, чтобы удобнее было настраивать. Выкладываю 2 версии: full и lite. Отличие full от lite в

в файле addmoney.php замените $cmd = $cc['dir'].' -s '.$cc['ip'].' -p '.$cc['port'].' -a '.$cc['user'].' -w '.$cc['pass'].' -u '.$_SESSION['login'].' -c '.$add.':"'.$cc['text'].'"'; на $cmd =

Posted Images

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

 

Перед моим вынужденным "отпуском" меня "добил" один человек и я ему дал на боевое тестирование новую версию модуля карточек, которая заточена под работу с 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

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

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

Чёрт меня дёрнул поставить 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

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

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

#!/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

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

чтобы не генерировались числа меньше 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...

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

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

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

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

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

Войти

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

Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.


×
×
  • Создать...