1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Не приходит голд

Тема в разделе 'Архив', создана пользователем killer100345, 25 сен 2013.

Статус темы:
Закрыта.
  1. TopicStarter Overlay

    killer100345 Пользователи

    Сообщения:
    19
    Лайки:
    2
    Репутация:
    0
    Даю голд через phpmyadmin ,но голд не приходит,запрос в базу проходит успешно,в чем может быть проблема?подскажите пожалуйста)
  2. Kn1fe12 B L A C K    L I S T Пользователи

    Сообщения:
    211
    Лайки:
    24
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Лучше не знать
    Подождать, иногда оооочень долго приходит
  3. Nameless Пользователи

    Сообщения:
    26
    Лайки:
    9
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Elite[J]
    Попробуй выполнить sql запрос только с голдом.
    Какая реакция на этот запрос у phpmyadmin'a?
    Код:
    CREATE PROCEDURE `usecash`(
      in userid1 INTEGER,
      in zoneid1 INTEGER,
      in sn1 INTEGER,
      in aid1 INTEGER,
      in point1 INTEGER,
      in cash1 INTEGER,
      in status1 INTEGER,
      out error INTEGER
    )
    BEGIN
    DECLARE sn_old INTEGER;
    DECLARE aid_old INTEGER;
    DECLARE point_old INTEGER;
    DECLARE cash_old INTEGER;
    DECLARE status_old INTEGER;
    DECLARE createtime_old DATETIME;
    DECLARE time_old INTEGER;
    DECLARE need_restore INTEGER;
    DECLARE exists1 INTEGER;
    DECLARE rowcount INTEGER;
    START TRANSACTION;
      SET error = 0;
      SET need_restore = 0;
      SELECT SQL_CALC_FOUND_ROWS sn, aid, point, cash, status, creatime INTO sn_old, aid_old, point_old, cash_old, status_old, createtime_old FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn >= 0;
      SET rowcount = FOUND_ROWS();
      IF rowcount = 1 THEN
        SET exists1 = 1;
      ELSE
        SET exists1 = 0;
      END IF;
      IF status1 = 0 THEN
        IF exists1 = 0 THEN
          SELECT aid, point INTO aid1, point1 FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;
          SET point1 = IFNULL(point1,0);
          UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;
          SET rowcount = ROW_COUNT();
          IF rowcount = 1 THEN
            UPDATE usecashnow SET sn = 0, status = 1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;
          ELSE
            SET error = -8;
          END IF;
        END IF;
      ELSE
        IF status1 = 1 THEN
          IF exists1 = 0 THEN
            UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;
            SET rowcount = ROW_COUNT();
            IF rowcount = 1 THEN
              INSERT INTO usecashnow (userid, zoneid, sn, aid, point, cash, status, creatime) VALUES (userid1, zoneid1, sn1, aid1, point1, cash1, status1, now());
            ELSE
              INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;
              SET error = -8;
            END IF;
          ELSE
            INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;
            SET error = -7;
          END IF;
        ELSE
          IF status1 = 2 THEN
            IF exists1 = 1 AND status_old = 1 AND sn_old = 0 THEN
              UPDATE usecashnow SET sn = sn1, status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
            ELSE
              SET error = -9;
            END IF;
          ELSE
            IF status1 = 3 THEN
              IF exists1 = 1 AND status_old = 2 THEN
                UPDATE usecashnow SET status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
              ELSE
                SET error = -10;
                END IF;
            ELSE
            IF status1 = 4 THEN
              IF exists1 = 1 THEN
                DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
                INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());
              END IF;
              IF NOT (exists1 = 1 AND status_old = 3) THEN
                SET error = -11;
              END IF;
            ELSE
              SET error = -12;
            END IF;
          END IF;
        END IF;
      END IF;
      END IF;
      IF need_restore = 1 THEN
        UPDATE point SET time = time+point_old WHERE uid = userid1 AND aid = aid_old;
        DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;
        INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());
      END IF;
    COMMIT;
    END$$
  4. Kuльka Guest

    Репутация:
    0
    Kn1fe12 нравится это.
  5. Plane Заблокированные

    Сообщения:
    235
    Лайки:
    115
    Пол:
    Мужской
    Репутация:
    0
    Возможно ты не зашел в базу сервера, т.е. запрос нужно делать именно в базе сервера пример: "pw".
    Будучи очень не опытным, были подобные ошибки)
    oyyyy нравится это.
  6. Kn1fe12 B L A C K    L I S T Пользователи

    Сообщения:
    211
    Лайки:
    24
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Лучше не знать
    Тогда проще Iweb использовать
  7. Plane Заблокированные

    Сообщения:
    235
    Лайки:
    115
    Пол:
    Мужской
    Репутация:
    0
    Айвеб фуфло. Что сложного зайти в phpmyadmin, выбрать базу "pw", залить SQL код?
    oyyyy нравится это.
  8. Kn1fe12 B L A C K    L I S T Пользователи

    Сообщения:
    211
    Лайки:
    24
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Лучше не знать
    Заходишь в айвеб заполняешь 2 поля и нажимаешь отправить:D
  9. Plane Заблокированные

    Сообщения:
    235
    Лайки:
    115
    Пол:
    Мужской
    Репутация:
    0
    У тебя постоянно айвеб включен?
    oyyyy нравится это.
  10. Kn1fe12 B L A C K    L I S T Пользователи

    Сообщения:
    211
    Лайки:
    24
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Лучше не знать
    Да, защита есть, смысла выключать не вижу
  11. Plane Заблокированные

    Сообщения:
    235
    Лайки:
    115
    Пол:
    Мужской
    Репутация:
    0
    Лучшая защита выключенный айвеб или же доступ по localhost, остальное все можно обойти, и не каждый будет включать айвеб на постоянной основе ради голда.
    oyyyy нравится это.
  12. Kn1fe12 B L A C K    L I S T Пользователи

    Сообщения:
    211
    Лайки:
    24
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Лучше не знать
    ~20 строк на php с защитой поролем
  13. TopicStarter Overlay

    killer100345 Пользователи

    Сообщения:
    19
    Лайки:
    2
    Репутация:
    0
    Cмешно звучит,делаю все верно просто тупо не приходит,вайп тоже делал,вначале думал базы кривые,но так и не вышло выдать голд персу
    --- добавлено: 28 сен 2013 в 01:03 ---
    Ждал очень долго,не пришел
    Последнее редактирование модератором: 5 окт 2013
Черновик сохранён Черновик удалён
Similar Threads
  1. zerg900
    Ответов:
    9
    Просмотров:
    1.665
  2. rdsmedia

    голд

    rdsmedia, 7 мар 2013, в разделе: Архив
    Ответов:
    6
    Просмотров:
    1.631
  3. darkworld
    Ответов:
    2
    Просмотров:
    1.473
  4. tunes
    Ответов:
    8
    Просмотров:
    1.274
  5. Vooody
    Ответов:
    5
    Просмотров:
    3.031
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей