Форум vBTorrents.org

Форум vBTorrents.org (https://vbtorrents.org/index.php)
-   Вопросы, предложения (https://vbtorrents.org/forumdisplay.php?f=6)
-   -   Генерация пасскея (https://vbtorrents.org/showthread.php?t=26)

Voltick 23.05.2009 08:53

Генерация пасскея
 
Не подкинете рабочий скрипт, генерации пасскея для всех пользователей у которых он не прописан.

Скачал архив из https://vbtorrents.org/showpost.php?p=29&postcount=11

Цитата:

passkeygen.php - массовая генерация пасскеев. Заполняет все пустые значения. Полезно при установке трекера на форум с уже имеющимися пользователями.
Залил на сервер - запускаю http://tracker.torrentsvl.net/passkeygen.php

Выдаётся ошибка:
Цитата:

4) Generating users passkey .....


Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established in [path]\passkeygen.php on line 33
* Passkeys generation DONE
Как быть? Стоит VBTT 1.0, надеюсь его скоро обновить :)

John Gotty 23.05.2009 09:51

Просто запустив passkeygen.php врядли у вас получитсья что-то сделать, после passkeygen.php должен быть ключ... нарвеное :)

Skald 23.05.2009 12:45

Voltick, А куда положили файл? перед тем как запускать?

Voltick 24.05.2009 17:33

Цитата:

Просто запустив passkeygen.php врядли у вас получитсья что-то сделать, после passkeygen.php должен быть ключ... нарвеное :)
Нет ключ нужен в resetpasskey. Там указывается ID пользователя, а этот скрипт должен просто заполнить все пустые строчки с пасскеями.

Цитата:

Voltick, А куда положили файл? перед тем как запускать?
Цитата:

Залил на сервер - запускаю http://tracker.torrentsvl.net/passkeygen.php
Соответственно в корень форума :) Если вынести этот скрипт за пределы форума будет тупо ошибка - global.php не найден. Вся проблема кроется по-моему в запросе в БД, но я не силён в этом.

Skald 24.05.2009 22:04

Voltick, Посмотрел код. Да, там действительно недоработка. Такой вопрос в config.php тип подключения к базе mysql или mysqli ($config['Database']['dbtype']). Если mysqli, то понятно почему такие проблемы.
Немного позже будет фикс...

Добавлено через 5 минут
А вот и фикс :)
PHP код:

while (mysql_affected_rows()); 

заменить на
PHP код:

while ($db->affected_rows()); 

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

Voltick 25.05.2009 02:27

Skald, огромное спасибо, всё заработало ;)


Текущее время: 11:05. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot