HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Скрипт php - pin-card
  #1  
Старый 10.08.2007, 00:28
VADIK-XXX
Познающий
Регистрация: 18.10.2006
Сообщений: 42
Провел на форуме:
119338

Репутация: 3
По умолчанию Скрипт php - pin-card

Помогите изобрести вещь одну. Скрипт нужен на php+mysql.
Задача пользователь должен ввести pin и ему зачислються денюжки.

Типа. В базе данных ето все храниться. Пользователь вводит а деньги зачисляються к примеру на $login .
А тот пин или блокируеться или удаляеться из базы, чтобы больше его активировать было нельзя.

Вот так ))

Помогите плиз чем можете....
 
Ответить с цитированием

  #2  
Старый 10.08.2007, 00:38
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

А чем тут помогать, тут все на элементарном уровне документации по php+mysql.
 
Ответить с цитированием

  #3  
Старый 10.08.2007, 00:43
Darkweider
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
Провел на форуме:
463978

Репутация: 34
По умолчанию

Я бы сделал так три поля для ввода первоя для логина куда зачислять, второе пин, третье код защиты от переборов. Потом написал бы скрипт который бы генерировал пины и заносил в базу. Теперь есть база пинов которые ликвидны. Все вводим проверяем есть ли такой логин сверяем пин по базе, если все удачно добавляем средства на баланс логина... А что тут сложного? Сам бы сделал, влом писать) Дальше можно сделать конешно несколько баз пинов типо разных категорий на 5 10 20 30 $
 
Ответить с цитированием

  #4  
Старый 10.08.2007, 00:46
VADIK-XXX
Познающий
Регистрация: 18.10.2006
Сообщений: 42
Провел на форуме:
119338

Репутация: 3
По умолчанию

Цитата:
Сообщение от Darkweider  
Я бы сделал так три поля для ввода первоя для логина куда зачислять, второе пин, третье код защиты от переборов. Потом написал бы скрипт который бы генерировал пины и заносил в базу. Теперь есть база пинов которые ликвидны. Все вводим проверяем есть ли такой логин сверяем пин по базе, если все удачно добавляем средства на баланс логина... А что тут сложного? Сам бы сделал, влом писать) Дальше можно сделать конешно несколько баз пинов типо разных категорий на 5 10 20 30 $
легко сказать. с mysql я недружу ((
 
Ответить с цитированием

  #5  
Старый 10.08.2007, 13:23
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Ты знаешь, здесь за тебя бесплатно вряд ли кто-то будет писать... Могут только помочь.
А помочь в твоей ситуации сложно, поскольку вопроса заданного нет, просто "напишите".

Тебе стоит почитать о функциях работы php с mysql.

По поводу структуры таблиц:

pins:
PHP код:
CREATE TABLE `pins` (
`
idINT NOT NULL AUTO_INCREMENT ,
`
valueINT NOT NULL ,
`
nomINT NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (
`
value`
)
); 
Вставка данных в эту таблицу -
PHP код:
INSERT INTO pins (valuenomVALUES ('100100''20'); 
где 100100 - уникальный (!) номер пина
20 - номинал

users
PHP код:
CREATE TABLE `users` (
`
idINT NOT NULL AUTO_INCREMENT ,
`
loginVARCHAR16 NOT NULL ,
`
passVARCHAR16 NOT NULL ,
`
balanceINT NOT NULL ,
PRIMARY KEY ( `id` )
); 
Думаю, PHP-обработку тебе написать не составит проблем, структуру я предложил (целочисленные значения only). Если же возникнут конкретные проблемы - пиши, если глобальные - хорошо задумайся, а нужно ли тебе писать этот скрипт или лучше доверить дело какому-нибудь программисту?
 
Ответить с цитированием

  #6  
Старый 10.08.2007, 13:26
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Цитата:
`balance` INT NOT NULL ,
Баланс лучше замутить через NUMBER с точностью до двух знаком после запятой...

А в таблицу pins добавить поле "active"... Типа пользованый/не пользованый PIN.
 
Ответить с цитированием

  #7  
Старый 10.08.2007, 13:38
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Цитата:
Сообщение от groundhog  
Баланс лучше замутить через NUMBER с точностью до двух знаком после запятой...

А в таблицу pins добавить поле "active"... Типа пользованый/не пользованый PIN.
Хм) Я писал, что для целочисленных значений сделал =)
Так-то, конечно, можно заменить INT на FLOAT(x,y)
где x - кол-во символов пина, а y - кол-во знаков после запятой.

По поводу active - я подумывал об удалении записей о пинах из таблицы после активации, имхо нет смысла хранить их)

PHP код:
 DELETE FROM pins WHERE id $activated 
Где $activated - id активированного пина.

В самом деле, можно даже обойтись тут без колонки `id`... PRIMARY KEY ( `value` ), и все..
 
Ответить с цитированием

  #8  
Старый 10.08.2007, 13:43
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

n1†R0x, запомни - удаление из базы это гиблое дело... Лучше оставить... Вдруг потом стату нужно будет сделать... Или ещё что-то... Ты пишешь билинговую систему, грубо говоря... Поэтому с удалением данных поосторожнее, удаление в таком случае это отдельная операция, которая должна быть инициирована и подтеврждена пользователем, а не выполняться автоматически.
 
Ответить с цитированием

  #9  
Старый 10.08.2007, 14:01
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Ok )

Тогда следует добавить поле... пример запроса:

PHP код:
ALTER TABLE `pinsADD `activeINT) DEFAULT '1' NOT NULL 
значит после активации должен выполнится следующий запрос:

PHP код:
UPDATE pins SET active '0' WHERE id $id 
ну или же value = $value соответственно.

Последний раз редактировалось n1†R0x; 10.08.2007 в 14:03..
 
Ответить с цитированием

  #10  
Старый 10.08.2007, 14:05
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Лучше так:

Цитата:
ALTER TABLE `pins` ADD `active` SMALLINT( 1 ) DEFAULT '1' NOT NULL ;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ