Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → 3d Party Tools → Web Registration System

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 14

1

Topic: Web Registration System

Вроде все настроил, при попытке создать игрока вылетает Error: Error when trying to send mail.
Как решить?

2

Re: Web Registration System

Для текущей версии веб регистрации подразумевается, что у тебя на сервере установлен smtp сервер.

Do not ask for support in PM.

3

Re: Web Registration System

Собственно есть ли способ поставить регистрацию на удаленный сервер?

4

Re: Web Registration System

А как удаленный сервер будет создавать акк в удаленной базе?

5

Re: Web Registration System

Можно и на удаленный. Мускуль ведь поддерживает удаленные соединения.

Do not ask for support in PM.

6

Re: Web Registration System

Вообщем-то возник такой вопрос... Как прикрутить такую фитчу чтоб скрипт добавлял в другую базу данных Логин\Пароль (Но уже с мд5 хэшем.). А точнее чтоб одновременно создавал акк в пвпгн и в phpBB форуме. Если надо название таблицы то напишу.

7

Re: Web Registration System

Загуглить.
Спросить на форуме поддержки phpbb.
Посмотреть в коде phpbb.

8

Re: Web Registration System

xpeh wrote:

Загуглить.
Спросить на форуме поддержки phpbb.
Посмотреть в коде phpbb.

Гуглил. Я хотел этот скрипт доработать. Чтоб он добавлял в базу phpbb пользователя такого же. а стандартную регу форума отрубить, и регистрацию из игры отрубить.

9

Re: Web Registration System

В index.php строки 198, 207
Код InsertData($data,"BNET"); - вставляет в таблицу бнет нового юзера.
Около него тебе нужно выбрать бд phpbb и вставить инсерт в таблицу пользователей форума. Как там хеш пароля делается - ищи в исходниках phpbb.

Do not ask for support in PM.

10

Re: Web Registration System

HarpyWar wrote:

В index.php строки 198, 207
Код InsertData($data,"BNET"); - вставляет в таблицу бнет нового юзера.
Около него тебе нужно выбрать бд phpbb и вставить инсерт в таблицу пользователей форума. Как там хеш пароля делается - ищи в исходниках phpbb.

Делаеться он в md5 проблема вся в том что инсерт делает отдельный скрипт вроде...
Можно поподробнее плиз сам код. а то я в пхп нуб с БД smile

11

Re: Web Registration System

Если форум находится на том же хосте, то делаешь примерно так:

// An admin is creating this account, so we don't need activation
InsertData($data,"BNET");


// выбираем базу форума
@mysql_select_db("бдфорума") or error(1,$language['dbconnecterror'],mysql_error());

// поля и их значения в таблице форума            
$user_data = array(
  'полеюзера' => trim($_POST['acct_username']), 
  'полепароля' => trim($_POST['password1']),  // тут нуджно применить твой мд5 
  и т.д. 
)

// вставляем нового юзера в форум            
InsertData($user_data,"таблицаюзеровфорума");

Если форум на другом хосте, то перед выбором нужно закрыть первое соединение, и открыть новое.

Кстати, измени функцию в insertdata.php, чтобы всегда корректно вставлялось и от возможных скл инъекций (экранирование вставляемых в бд значений ф-ей mysql_escape_string)

function InsertData($data,$table) {
    unset($keys, $values);
    foreach($data as $key => $val) {
//        echo "Key: " . $key . ", Value: " . $val . "<br>";
        if (isset($keys)) {
            $keys .= ",`" . mysql_escape_string($key) . "`";
            $values .= ",'" . mysql_escape_string($val) . "'";
        } else {
            $keys = "`" . mysql_escape_string($key) . "`";
            $values = "'" . mysql_escape_string($val) . "'";
        }
    }
    if (@mysql_query("INSERT INTO `" . $table . "`(" . $keys . ") VALUES(" . $values . ")")) {
        return true;
    } else {
        error(1,__DBINSERTERROR,mysql_error());
    }
}
Do not ask for support in PM.

12

Re: Web Registration System

HarpyWar wrote:

Кстати, измени функцию в insertdata.php, чтобы всегда корректно вставлялось и от возможных скл инъекций (экранирование вставляемых в бд значений ф-ей mysql_escape_string)

И тут обосрались? big_smile

13 (edited by Korsar 19.04.2009 14:14)

Re: Web Registration System

HarpyWar wrote:

Если форум находится на том же хосте, то делаешь примерно так:

Если форум на другом хосте, то перед выбором нужно закрыть первое соединение, и открыть новое.

Кстати, измени функцию в insertdata.php, чтобы всегда корректно вставлялось и от возможных скл инъекций (экранирование вставляемых в бд значений ф-ей mysql_escape_string)

Вылетает ошибка при заходе в регистрацию...
InsertData($user_data,"bb_users");
на эту строчку ругаеться.
у меня получилось так.

// выбираем базу форума
@mysql_select_db("phpbb") or error(1,$language['dbconnecterror'],mysql_error());
$pashashf = md5(trim($_POST['password1']));
// поля и их значения в таблице форума            
$user_data = array(
  'username' => trim($_POST['acct_username']), 
  'user_password' => $pashashf,  // тут нуджно применить твой мд5 
  'user_id' => $data['uid'],
  //и т.д. 
)
// вставляем нового юзера в форум            
InsertData($user_data,"bb_users");

Вставил я это дело после

} else if ($activation['method'] == "none") {

        // Account activation is not required, so lets insert the info straight away!
            InsertData($data,"pvpgn_BNET");

Что ндо сделать чтоб ошибки не было?

14

Re: Web Registration System

Почему ты решил вставлять $data['uid'] ?
Попробуй сначала вставить в бд форума те данные, которые вставляются кодом. Может их недостаточно.
Убери @ из своего кода.
Что пишет в ошибке?

Do not ask for support in PM.

Posts: 14

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → 3d Party Tools → Web Registration System



Generated in 0.081 seconds (87% PHP - 13% DB) with 20 queries