Реєстрация

Статус
В этой теме нельзя размещать новые ответы.

Bag3ban1

Школьник
Репутация
19 / 1 025
У меня случилась проблема вроде ничво не трогал ...но:
регистрируеш персонажа в игре пишет
Внимание! К нам присоединился: ewq
когда водиш логин и пароль пишет
В базе не обнаруженно соответствие пароля и логина:"ewq"
на локалке всьо работает ...немагу найты ошибку ..
а заблыл когда ти зарегал перса не выбивает
Спасибо за регистрацию
немагу понять што случилось ?? :)
 
ну моя теорию: ХОСТ, возможно и ошибочная =) хост который ща используеш до этого использовал ?
 
а в базе заносится персонаж то?!
НЕТ! но в чате в игре показивает што зареган новий чел
... мне говорили:

... плеерс изменил?
я....да
.....вот в изменениях ошибки
.....fefault укажи (занчение по умолчанию)
.....проблема в том что не проходит insert в бд


как ето понять ?
 
мм... проверь регистрацыю, где инсерт все ли нужныи поля есть ?
 
мм... проверь регистрацыю, где инсерт все ли нужныи поля есть ?
но я добавлял в плеер ,а ичиво оттуда не заберал ...!! вот в чем проблема....
грубо говоря я перенес с аотх бу фаталити тока ингредиенти
они же не касаютса реестраци
 
нууу, могу посоветовать то, что яб делал. Ты вытащил из аотх ингридиеты ? если да, то вытащи из аотха и регистрацыю. Если зарегает, то ищи в регистрацыи проблему, а если таже фигня и на локалке работает, то уже с хостом разбирайся.
 
не легче ли открыть reg.php и посмотреть что именно заносится в базу? :)

P.S ищи mysql_query(INSERT ***********)
 
нууу, могу посоветовать то, что яб делал. Ты вытащил из аотх ингридиеты ? если да, то вытащи из аотха и регистрацыю. Если зарегает, то ищи в регистрацыи проблему, а если таже фигня и на локалке работает, то уже с хостом разбирайся.
у меня не хост а сервак))) :)
 
у меня не хост а сервак))) :)
тогда если я правильно понял, ты инсталил веб-сервер какой-то да ? может в нём беда ? если это так либо пробуй поменять на другой, либо 1-2 раза поставить по новой, а если я ошибаюсь, то извени, идей больше нет =(
 
тогда если я правильно понял, ты инсталил веб-сервер какой-то да ? может в нём беда ? если это так либо пробуй поменять на другой, либо 1-2 раза поставить по новой, а если я ошибаюсь, то извени, идей больше нет =(
сервер вроде ок !! покашто не жаловалса ..но вот я немнога выше написал в чом проблема но решыть ие штота немагу((
 
Ну я имею введу то, что мог криво заинсталится и изза этого не правильно функционирует.
 
Ты скрипт регистрации проверил???? давай его сюда и структуру базы плайерс кидай сюда. :)
 
Код:
<?
//-------------------------------------------------------------------------------------------------------------------------
//Получение данных
//-------------------------------------------------------------------------------------------------------------------------

//GET-данные

$page=@$_GET['page'];
$login2=@$_GET['login'];

//POST-данные

$login=@$_POST['login'];            //Логин
$name=@$_POST['name'];            //Имя
$psw=@$_POST['psw'];              //Пароль
$conf_pass=@$_POST['conf_pass'];        //Повтор пароля
$email=@$_POST['email'];            //Электроная почта
$sex=@$_POST['sex'];            //Пол
$rase=@$_POST['rase'];            //Раса
$day=@$_POST['day'];            //День
$month=@$_POST['month'];            //Месяц
$year=@$_POST['year'];            //Год
$deviz=@$_POST['deviz'];            //Девиз
$city=@$_POST['city'];            //Реальный город
$law=@$_POST['law'];            //Закон
$register=@$_POST['register'];        //Кнопка регистрации


//-------------------------------------------------------------------------------------------------------------------------
//Иницилизация библиотек
//-------------------------------------------------------------------------------------------------------------------------

include('var.php');    //Локализация + основные переменные переменные
include('inc/noflood.php');        //Антифлудер
include('inc/db_connect.php');        //Соединение с базой
include('time.php');            //Время

//-------------------------------------------------------------------------------------------------------------------------
//Иниилизация стандартных переменных
//-------------------------------------------------------------------------------------------------------------------------

//Серверные переменные

$now=time();//Время в секундах
$ip=GetEnv("REMOTE_ADDR");//IP пользователя
$browser=GetEnv("HTTP_USER_AGENT");//Браузер пользователя
$ok=0;


//Удаление переменных

unset($user);
unset($pass);

//-------------------------------------------------------------------------------------------------------------------------
//Если данные отправлены
//-------------------------------------------------------------------------------------------------------------------------
$reg_ip=mysql_num_rows(mysql_query("SELECT id FROM register where ip='".$ip."' AND date>'".($now - 86400)."'"));

if ($reg_ip==0){
$register_ok=0;
if (@$register) 
{
    // Блокировка таблицы    

    mysql_query("LOCK TABLES `players` WRITE, `slots` WRITE");
    echo mysql_error();
    
    $login=trim($login);//Удаление пробельных символов
    $login=mysql_escape_string($login);//Экранирование спец символов
    
    if ($login=="" or $conf_pass=="" or $name=="" or $sex=="" or $rase=="" or $email=="") $nms.=$lang_rigister_error_not_all; else 
        {
        
        //Ищем в базе логин

        $hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
        echo mysql_error();
        
        //Если найден

        if (!empty($hinfo['id'])) $finded=1; else $finded=0;
        
        if ($finded == 0) {

            //Проверяем длинну логина

            if (strlen($login)<3) { $nms.=$lang_rigister_error_short_login."\\n"; } elseif (strlen($login)>15) { $nms.=$lang_rigister_error_long_login."\\n"; } else $ok+=1;
            
            //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            //Проверка на недопустимый символ
            //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

            $arr[] = chr(32);
            for($i = 48; $i != 57; $i++) {
                    $arr[] = chr($i);
            }
            
            for($i = 65; $i != 91; $i++) {
                    $arr[] = chr($i);
            }
            
            for($i = 97; $i != 123; $i++) {
                    $arr[] = chr($i);
            }
            
            for($i = 192; $i != 256; $i++) {
                    $arr[] = chr($i);
            }
            
            for ($i=0; $i<strlen($login); $i++) {
                    if (!in_array($login[$i],$arr)) { $fb=1; break; }
            }
            
            if ($fb == 1) { $nms.=$lang_rigister_error_symbol."\\n"; } else $ok+=1;
            //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            
            //Проверка данных формы

            if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.=$lang_rigister_error_en_or_lo."\\n"; } else $ok+=1;
            if (is_numeric($login)) { $nms.=$lang_rigister_error_all_num."\\n"; } else $ok+=1;
            if ($psw!=$conf_pass) { $nms.=$lang_rigister_error_password."\\n"; } else $ok+=1;
            if ($psw==$conf_pass && strlen($psw)<6) { $nms.=$lang_rigister_error_password_short."\\n"; } else $ok+=1;
            if (!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)) { $nms.=$lang_rigister_error_email."\\n"; } else $ok+=1;
            if ($sex!=1 && $sex!=2) { $nms.=$lang_rigister_error_sex."\\n"; }  else $ok+=1;
            if ($rase!=1 && $rase!=2 && $rase!=3 && $rase!=4) { $nms.=$lang_rigister_error_rase."\\n"; }  else $ok+=1;
            
            if (is_numeric($day) && is_numeric($month) && is_numeric($year)) {
                if (($day>0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; }
                    else $nms.=$lang_rigister_error_years_old."\\n";
            } else $nms.=$lang_rigister_error_years_old."\\n";
            
            if ($law!=1) { $nms.=$lang_rigister_error_law."\\n"; } else $ok+=1;
            
            } else $nms.=$lang_rigister_error_login."\\n";
        
        }
    
        //Узнаём IP клиента        

        if(empty($ip))
        {
                if (getenv('HTTP_X_FORWARDED_FOR'))//IP клиента за прокси сервером
                    {
                            $ip=getenv('HTTP_X_FORWARDED_FOR');
                    }
                        else
                    {
                            $ip=getenv('REMOTE_ADDR');//обычный IP
                    }
    
        }

    // Если всё нармально, то вставляем в базу

    if ($ok>10) {
        include ("inc/chat/functions.php");
        insert_msg($lang_rigister_new_login.mysql_escape_string($login),'','',1, '', '',1);
        //IDнового клиента

        $max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
        $NEW_USER_ID = $max['id'] + 1;

        //Записываем в базу
        mysql_query("INSERT INTO register (id, ip , date) values('','$ip','$now')");
        mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
        mysql_query("INSERT INTO players (id, user, pass, rase, name, birth, birthdate, real_city, sex, browser, deviz, ip,email) values('".$NEW_USER_ID."','".mysql_escape_string($login)."',md5('$psw'),'".mysql_escape_string($rase)."','".mysql_escape_string($name)."','$day.$month.$year','$this_time','".mysql_escape_string($city)."','".mysql_escape_string($sex)."','".mysql_escape_string($browser)."','".mysql_escape_string($deviz)."','$ip','".mysql_escape_string($email)."')");
        
        $finded = 1;
        
        // Разблокировка таблицы

        mysql_query("unlock tables");

        //Вывод сообщение об успешной регистрации

        
        header("Location: register.php?page=end&login=$login");
        exit;
    }

    // Разблокировка таблицы

    mysql_query("unlock tables");

}
}





$title=$lang_rigister_title;
include('inc/html_header.php');
echo"    <body bgcolor=EBEDEC>
        <table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
            <tr>
                <td align=center><b style='COLOR: Green'>$lang_rigister_title[/b]</td>
            </tr>
        </table>
";
if (($reg_ip>0) and($page!="end")){
echo"
<center><table width=100% border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=200 style='padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px'>
<tr><td align=center valign=center>
[b]$lang_rigister_error_ip_msg[/b]
</td>
</tr>
</center>";
}
elseif ($page!="end") 
{
//Вывод ошибки
if (@$nms!="") echo"        <script>alert('$lang_rigister_error_msg\\n$nms');</script>";


echo"
        <table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
            <form action='' method=post>
            <tr>
                <td width=50%>$lang_rigister_msg_login(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
            </tr>                
            <tr>
                <td>$lang_rigister_msg_password(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
            </tr>                
            <tr>
                <td>$lang_rigister_msg_password_confirm(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
            </tr>                    
            <tr>
                <td>$lang_rigister_msg_email(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><input name='email' class=input style='WIDTH: 150px' value='$email'></td>
            </tr>                
            <tr>
                <td>$lang_rigister_msg_real_name(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><input name='name' class=input style='WIDTH: 150px' maxlength=11 value='$name'></td>
            </tr>
            <tr>
                <td>$lang_rigister_msg_years_old(<b style='COLOR: Red'>*[/b])</td>
                <td align=center>
                    <select name=day>";
                    for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
                    unset($i);
                    echo"</select>
                    <select name=month>";
                    for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
                    unset($i);
                    echo"</select>
                    <select name=year>";
                    for ($i=1950; $i<2008; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
                    unset($i);
                    echo"</select>
                </td>
            </tr>
            
            <tr>
                <td>$lang_rigister_msg_sex(<b style='COLOR: Red'>*[/b])</td>
                <td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">$lang_rigister_msg_sex_ma <option value=2"; if ($sex==2) echo" selected"; echo">$lang_rigister_msg_sex_fm</select></td>
            </tr>
            <tr>
                <td>$lang_rigister_msg_race(<b style='COLOR: Red'>*[/b])</td>
                <td align=center>
                    <select name=rase style='WIDTH: 85px'>
                        <option>
                        <option value=1"; if ($rase==1) echo" selected"; echo">$lang_rigister_msg_race_ork
                        <option value=2"; if ($rase==2) echo" selected"; echo">$lang_rigister_msg_race_elf
                        <option value=3"; if ($rase==3) echo" selected"; echo">$lang_rigister_msg_race_hum
                        <option value=4"; if ($rase==4) echo" selected"; echo">$lang_rigister_msg_race_gnom
                    </select>
                </td>
            </tr>
            <tr>
                <td>$lang_rigister_msg_deviz</td>
                <td align=center><input name='deviz' class=input style='WIDTH: 150px' value='$deviz'></td>
            </tr>
            <tr>
                <td>$lang_rigister_msg_city</td>
                <td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$city'></td>
            </tr>
            <tr>
                <td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo">$lang_rigister_msg_law</td>
            </tr>
            <tr>
                <td align=center><input type=submit name=register class=input value='$lang_rigister_msg_sumbit' style='WIDTH: 150px'></td>
                <td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>
            </tr>
            </form>
        </table>
    </body>
</html>";
}
elseif ($page=="end") 
{
    
    $inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".mysql_escape_string($login2)."'"));
    
    if ($inf[user]!="") 
        {
            if ($inf[active]==0) 
            {
            
                echo"    

        <table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329>
            <tr>
                <td align=center valign=center>$lang_rigister_msg_thenks[b]$inf[user][/b]!

                    

                    

                    <input type=button value='$lang_rigister_msg_button' class=input onclick='window.open(\"http://konzip.podzone.net\",\"\",\"width=700,height=400,resizable,location=yes,menubar=yes,status=yes,toolbar=y
es,scrollbars=yes\");'>
                </td>
            </tr>
        </table>";
                mysql_query("update players set active=1 where id=$inf[id]");
            
            } else 
            { 
                $title=$lang_rigister_title;
                include('inc/html_header.php');
                echo"    <body bgcolor=EBEDEC>
        <table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
            <tr>
                <td align=center><b style='COLOR: Green'>$lang_rigister_title[/b]</td>
            </tr>
        </table>

        <center>$lang_rigister_msg_activ</center>"; 
            }
    }
    
    echo"
    </body>
</html>";
}
?>

<div class='sqltop'>SQL</div><div class='sqlmain'>--
-- Структура таблиці `players`
--

[color=blue;font-weight:bold]CREATE TABLE[/color] `players` (
`id` int(11) NOT NULL default '0',
`user` varchar(20) NOT NULL default '',
`email` varchar(30) NOT NULL default '',
`pass` varchar(32) NOT NULL default '',
`rank` int(2) NOT NULL default '0',
`admin` int(1) NOT NULL default '0',
`bloked` varchar(255) NOT NULL default '0',
`reason` varchar(250) NOT NULL default '',
`m_time` bigint(20) default '0',
`f_time` bigint(20) default '0',
`t_time` bigint(20) default '0',
`v_time` bigint(20) default '0',
`k_time` bigint(20) default '0',
`invisible` bigint(20) default '0',
`level` int(11) NOT NULL default '0',
`exp` int(11) NOT NULL default '0',
`credits` int(11) NOT NULL default '1000',
`f_credits` int(11) NOT NULL default '0',
`strength` int(11) NOT NULL default '3',
`dex` int(11) NOT NULL default '3',
`agility` int(11) NOT NULL default '3',
`vitality` int(11) NOT NULL default '3',
`power` int(11) NOT NULL default '3',
`razum` int(11) NOT NULL default '0',
`hp_now` int(11) NOT NULL default '15',
`energy_now` int(11) NOT NULL default '15',
`s_[color=blue;font-weight:bold]update[/color]s` int(11) NOT NULL default '3',
`o_[color=blue;font-weight:bold]update[/color]s` int(5) NOT NULL default '3',
`wins` int(11) NOT NULL default '0',
`losses` int(11) NOT NULL default '0',
`drawn` int(5) NOT NULL default '0',
`room` int(4) NOT NULL default '1',
`ip` varchar(15) NOT NULL default '',
`tribe` varchar(25) NOT NULL default '',
`tribe_rank` varchar(50) NOT NULL default '',
`b_tribe` int(1) NOT NULL default '0',
`rase` int(2) NOT NULL default '0',
`name` varchar(11) NOT NULL default '',
`about` text,
`birth` varchar(20) NOT NULL default '',
`birthdate` varchar(25) NOT NULL default '',
`icq` varchar(20) NOT NULL default '0',
`real_city` varchar(11) NOT NULL default '',
`sex` int(1) NOT NULL default '0',
`browser` varchar(255) NOT NULL default '',
`battle` bigint(20) default NULL,
`last_battle` bigint(20) default NULL,
`offer` bigint(20) default NULL,
`offer_order` smallint(6) NOT NULL default '0',
`side` tinyint(4) NOT NULL default '0',
`obraz` varchar(20) NOT NULL default '0',
`color` varchar(7) NOT NULL default '',
`deviz` varchar(100) NOT NULL default '',
`url` varchar(50) NOT NULL default '',
`proff` int(2) NOT NULL default '0',
`active` int(1) NOT NULL default '0',
`item_type` int(1) NOT NULL default '1',
`sign` bigint(20) NOT NULL default '0',
`travma` bigint(20) NOT NULL default '0',
`rase_skill` varchar(7) NOT NULL default '0|0|0|0',
`lpv` int(10) NOT NULL default '0',
`m_k` int(2) NOT NULL default '0',
`m_m` int(2) NOT NULL default '0',
`m_t` int(2) NOT NULL default '0',
`m_d` int(2) NOT NULL default '0',
`dark` varchar(8) NOT NULL default '0|0',
`vault_room` int(3) NOT NULL default '0',
`vault_time` bigint(20) NOT NULL default '0',
`vault_move` int(1) NOT NULL default '0',
`valute` float(10,2) NOT NULL default '0.00',
`ic` bigint(20) NOT NULL default '0',
`semija` varchar(32) character set cp1251 collate cp1251_bin default NULL,
`ref` int(11) default '0',
`r_time` bigint(20) NOT NULL default '0',
`r_action` int(1) NOT NULL default '0',
`ustal_now` int(11) NOT NULL default '15',
`ac_magaz` int(5) default '0',
`ac_telep` int(5) default '0',
`russ_clan` varchar(25) default NULL,
`ing_cry` int(9) default NULL,
`ing_kor_mand` int(9) default NULL,
`ing_vet_veres` int(9) default NULL,
`ing_koga` int(9) default NULL,
`ing_kosti` int(9) default NULL,
`ing_trava` int(9) default NULL,
`ing_metril` int(9) default NULL,
`ing_okun` int(9) default NULL,
`ing_osetr` int(9) default NULL,
`ing_stavrida` int(9) default NULL,
`ing_narval` int(9) default NULL,
`ing_kefal` int(9) default NULL,
`ing_4esh_drak` int(9) default NULL,
`ing_vamp` int(9) default NULL,
`ing_br_slit` int(9) default NULL,
`ing_kri_kv` int(9) default NULL,
`ing_galo_skorp` int(9) default NULL,
`ing_volos` int(9) default NULL,
`ing_zhuk` int(9) default NULL,
`ing_dozhdevik` int(9) default NULL,
`ing_gribok` int(9) default NULL,
`ing_shishka` int(9) default NULL,
`ing_podorojnik` int(9) default NULL,
`ing_vetka_shipovnika` int(9) default NULL,
`ing_oleni_rog` int(9) default NULL,
`more_move` int(1) NOT NULL,
`more_room` int(5) NOT NULL,
`more_time` varchar(15) NOT NULL,
`lov_time` varchar(15) NOT NULL,
`lodka` int(2) NOT NULL,
`lov_action` int(1) NOT NULL,
`navik_rb` float NOT NULL,
`vip` bigint(5) default '0',
`veteran` bigint(3) default '0',
`mol_bog_swet` int(11) default '0',
`mol_bog_tima` int(11) default '0',
`ed_bog_swet` int(10) default '0',
`ed_bog_time` int(10) default '0',
`navik_lsn` float default '0',
`forest_action` int(1) NOT NULL,
`forest_move` int(1) NOT NULL,
`forest_time` varchar(15) NOT NULL,
`forest_room` int(3) NOT NULL,
`rub_action` int(1) NOT NULL default '0',
`rub_time` varchar(15) NOT NULL,
`ny` int(1) default '0',
`forest` int(1) default '0',
UNIQUE KEY `user` (`user`),
KEY `id` (`id`),
KEY `battle` (`battle`),
KEY `losses` (`losses`),
KEY `wins` (`wins`),
KEY `tribe` (`tribe`),
KEY `item_type` (`item_type`),
KEY `room` (`room`),
KEY `rank` (`rank`),
KEY `user_2` (`user`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп даних таблиці `players`
-- </div>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху