Как изменить регистрацию?

702
.

ДоХтор, У меня всего 135 строк :-)

if (empty($error)) {
        $preg = $set['mod_reg'] > 1 ? 1 : 0;
        mysql_query("INSERT INTO `users` SET
        `name` = '" . mysql_real_escape_string($reg_nick) . "',
        `name_lat` = '" . mysql_real_escape_string($lat_nick) . "',
        `password` = '" . mysql_real_escape_string($pass) . "',
        `about` = '$reg_about',
        `sex` = '$reg_sex',
        `rights` = '0',
        `ip` = '$ipl',
        `browser` = '" . mysql_real_escape_string($agn) . "',
        `datereg` = '$realtime',
        `lastdate` = '$realtime',
        `preg` = '$preg'");
        $usid = mysql_insert_id();
        echo "Вы зарегистрированы!<br/>";
        echo "Ваш id: " . $usid . "<br/>";
        echo "Ваш логин: " . $reg_nick . "<br/>";
        echo "Ваш Пароль: " . $reg_pass . "<br/>";
        if ($set['mod_reg'] == 1) {
            echo 'Пожалуйста,ожидайте подтверждения Вашей регистрации администратором<br/>';
        } else {
            echo "<br /><a href='login.php?id=" . $usid . "&amp;p=" . $reg_pass . "'>ВХОД</a><br/><br/>";
        }
    } else {
        echo '<div class="rmenu"><p><b>ОШИБКА!</b><br />' . $error . '</p></div>';
        regform();
    }
}


Что что тут стереть и куда именно вставить то что ты написал
.

ValekS, Че то у меня такого нет даже там, у меня джон 3.22

.
# Benson1994 (08.09.2016 / 08:04)
ДоХтор, У меня всего 135 строк :-)

if (empty($error)) {
$preg = $set['mod_reg'] > 1 ? 1 : 0;
mysql_query("INSERT INTO `users` SET
`name` = '" . mysql_real_escape_str
Вставишь в 16-ю строку, т.е. после этого кода

$usid = mysql_insert_id();
.

ДоХтор, А можно сделать чтоб вход тоже происходил автоматически после регистрации, а то просто на главную перекидывает как гостя

.
# Benson1994 (08.09.2016 / 11:47)
ДоХтор, А можно сделать чтоб вход тоже происходил автоматически после регистрации, а то просто на главную перекидывает как гостя
Можно. Надо в эту функцию передать параметры зарегистрированного юзера. Зайду с компа, напишу.
.

23-ю строку приведённого тобой кода надо заменить на эту :

header('Location: '. $home .'/login.php?id='. $usid .'&amp;p='. $reg_pass);

Или просто скопируй этот код (+/-)
if (empty($error)) {
    $preg = $set['mod_reg'] > 1 ? 1 : 0;
    mysql_query("INSERT INTO `users` SET
    `name` = '" . mysql_real_escape_string($reg_nick) . "',
    `name_lat` = '" . mysql_real_escape_string($lat_nick) . "',
    `password` = '" . mysql_real_escape_string($pass) . "',
    `about` = '$reg_about',
    `sex` = '$reg_sex',
    `rights` = '0',
    `ip` = '$ipl',
    `browser` = '" . mysql_real_escape_string($agn) . "',
    `datereg` = '$realtime',
    `lastdate` = '$realtime',
    `preg` = '$preg'");
    $usid = mysql_insert_id();
    echo "Вы зарегистрированы!<br/>";
    echo "Ваш id: " . $usid . "<br/>";
    echo "Ваш логин: " . $reg_nick . "<br/>";
    echo "Ваш Пароль: " . $reg_pass . "<br/>";
    if ($set['mod_reg'] == 1) {
        echo 'Пожалуйста,ожидайте подтверждения Вашей регистрации администратором<br/>';
    } else {
        header('Location: '. $home .'/login.php?id='. $usid .'&amp;p='. $reg_pass);
    }
} else {
    echo '<div class="rmenu"><p><b>ОШИБКА!</b><br />' . $error . '</p></div>';
    regform();
}
PS: Проверить не могу, отпишись по результату.
.

ДоХтор, В меню авторизации перекидывает щас. Ладно оставь фиг с ней пусть так будет, спасиб что посуетился

.
# Benson1994 (08.09.2016 / 20:38)
ДоХтор, В меню авторизации перекидывает щас. Ладно оставь фиг с ней пусть так будет, спасиб что посуетился
У меня на локалке не установлена твоя версия движка, иначе я бы дописал то, о чём ты просил, а устанавливать движок только из-за этого нет желания.
.

ДоХтор, Понятно

Всего: 19