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

Регистрация. Иероглифы

Тема в разделе 'PW Решённые вопросы', создана пользователем andrey3281, 23 янв 2013.

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

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

    Сообщения:
    16
    Лайки:
    0
    Репутация:
    0
    Команда:
    PW server admins
    Здраствуйте, хотел сменить регистрацию , так вот вместо логина и пасса выбивают иероглифы, когда ставлю старую регу все норм работает. Знаю что проблема в кодировке, как сменить? (ставил 2 реги и обе показывали иероглифы, значит у мну щас стоит формат не UTF-8) как сменить на UTF-8?
  2. NEO I Old school Пользователи

    Сообщения:
    117
    Лайки:
    43
    Пол:
    Мужской
    Репутация:
    0
    Качай notepad++ =)
    Открывай файл, в меню выбери кодировки и дальше преобразовать в UTF-8 без BOM)
  3. TopicStarter Overlay

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

    Сообщения:
    16
    Лайки:
    0
    Репутация:
    0
    Команда:
    PW server admins
    Сделал, не помогло...так же...
    [​IMG]
  4. NEO I Old school Пользователи

    Сообщения:
    117
    Лайки:
    43
    Пол:
    Мужской
    Репутация:
    0
    Попробуй просто UTF8! Или попробуй поменять кодировку в самом браузере когда заходишь на регу!)
    Например в гугл хроме это Настройки-Настроить Шрифты-И там кодировку выберай!
  5. TopicStarter Overlay

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

    Сообщения:
    16
    Лайки:
    0
    Репутация:
    0
    Команда:
    PW server admins
    Код:
    
    <?php
    session_start();
    include "config.php";
    $error_message = "";
    
    /*======================================================================================================*/
    function db_mssql_check_xss () {
    $url = html_entity_decode(urldecode($_SERVER['QUERY_STRING']));
    if ($url) {
    if ((strpos($url, '<') !== false) ||
    (strpos($url, '>') !== false) ||
    (strpos($url, '"') !== false) ||
    (strpos($url, '\'') !== false) ||
    (strpos($url, './') !== false) ||
    (strpos($url, '../') !== false) ||
    (strpos($url, '--') !== false) ||
    (strpos($url, '.php') !== false)
    )
    {
    die("Попытка взлома!");
    }
    }
    $url = html_entity_decode(urldecode($_SERVER['REQUEST_URI']));
    if ($url) {
    if ((strpos($url, '<') !== false) ||
    (strpos($url, '>') !== false) ||
    (strpos($url, '"') !== false) ||
    (strpos($url, '\'') !== false)
    )
    {
    die("Попытка взлома!");
    }
    }
    }
    /*======================================================================================================*/
    /*
    Мощная функция обработки данных,
    защищает от XSS и SQL Injection
    поддержка защиты для MSSQL серверов
    */
    
    function office_secure($check_string)
    {
    $ret_string = $check_string;
    $ret_string = htmlspecialchars ($ret_string);
    $ret_string = strip_tags ($ret_string);
    $ret_string = trim ($ret_string);
    $ret_string = str_replace ('\\l', '', $ret_string);
    $ret_string = str_replace (' ', '', $ret_string);
    $ret_string = str_replace("'", "", $ret_string );
    $ret_string = str_replace("\"", "",$ret_string );
    $ret_string = str_replace("--", "",$ret_string );
    $ret_string = str_replace("#", "",$ret_string );
    $ret_string = str_replace("$", "",$ret_string );
    $ret_string = str_replace("%", "",$ret_string );
    $ret_string = str_replace("^", "",$ret_string );
    $ret_string = str_replace("&", "",$ret_string );
    $ret_string = str_replace("(", "",$ret_string );
    $ret_string = str_replace(")", "",$ret_string );
    $ret_string = str_replace("=", "",$ret_string );
    $ret_string = str_replace("+", "",$ret_string );
    $ret_string = str_replace("%00", "",$ret_string );
    $ret_string = str_replace(";", "",$ret_string );
    $ret_string = str_replace(":", "",$ret_string );
    $ret_string = str_replace("|", "",$ret_string );
    $ret_string = str_replace("<", "",$ret_string );
    $ret_string = str_replace(">", "",$ret_string );
    $ret_string = str_replace("~", "",$ret_string );
    $ret_string = str_replace("`", "",$ret_string );
    $ret_string = str_replace("%20and%20", "",$ret_string );
    $ret_string = stripslashes ($ret_string);
    return $ret_string;
    }
    /*======================================================================================================*/
    /*
    Обработка глобального POST массива
    защищает от XSS и SQL Injection
    поддержка защиты для MSSQL серверов
    */
    function check_sql_inject()
    {
    $badchars = array("--","truncate","tbl_","exec","call",";","'","*","/"," \ ","drop",
    "select","update","delete","where", "-1", "-2", "-3","-4", "-5", "-6", "-7", "-8", "-9");
    foreach($_POST as $value)
    {
    foreach($badchars as $bad)
    {
    if(strstr(strtolower($value),$bad)<>FALSE)
    {
    die('Использованы недопустимые символы, <a href="'.$_SERVER['PHP_SELF'].'">вернитесь назад</a>');
    }
    }
    }
    }
    /*======================================================================================================*/
    check_sql_inject();
    db_mssql_check_xss ();
    /*======================================================================================================*/
    
    if (isset($_POST['login']))
    {
    $Link = MySQL_Connect($DBHost, $DBUser, $DBPassword) or die ("Can't connect to MySQL");
    MySQL_Select_Db($DBName, $Link) or die ($error_message = "Database ".$DBName." do not exists.");
    
    $Login = $_POST['login'];
    $Pass = $_POST['passwd'];
    $Repass = $_POST['repasswd'];
    $Email = $_POST['email'];
    $Capt = $_POST['capt'];
    
    $Login = StrToLower(Trim($Login));
    $Pass = StrToLower(Trim($Pass));
    $Repass = StrToLower(Trim($Repass));
    $Email = Trim($Email);
    
    if ($_SESSION['random_txt_reg'] != md5(strtoupper($Capt)))
    {
    $error_message = '<FONT color="red">Ошибка! Код не совпадает с тем, что на картинке!</FONT><br>';
    }
    
    elseif (empty($Login) || empty($Pass) || empty($Repass) || empty($Email) || empty($Capt))
    {
    $error_message = '<FONT color="red">Ошибка! Вы заполнили не все поля!</FONT><br>';
    }
    
    elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt))
    {
    $error_message = '<FONT color="red">Ошибка! Логин должен содержать только цифры и англ. буквы!</FONT><br>';
    }
    
    elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt))
    {
    $error_message = '<FONT color="red">Ошибка! Пароль должен содержать только цифры и англ. буквы!</FONT><br>';
    }
    
    elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt))
    {
    $error_message = '<FONT color="red">Ошибка! Повторный пароль должен содержать только цифры и англ. буквы!</FONT><br>';
    }
    elseif (!preg_match("/^[0-9a-z_\.]+@[0-9a-z_^\.]+\.[a-z]{2,6}$/i", $Email))
    {
    $error_message = '<FONT color="red">Ошибка! Имейл не соответствует формату!</FONT><br>';
    }
    else
    {
    $Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ($error_message = "Can't execute query.");
    if (MySQL_Num_Rows($Result))
    {
    $error_message = '<FONT color="red">Ошибка! Аккаунт с логином <b>'.$Login.'</b> уже существует!</FONT><br>';
    }
    
    elseif ((StrLen($Login) < 4) or (StrLen($Login) > 15))
    
    {
    $error_message = '<FONT color="red">Ошибка! Логин должен содержать от 4 до 15 символов!</FONT><br>';
    }
    
    elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 15))
    
    {
    $error_message = '<FONT color="red">Ошибка! Пароль должен содержать от 4 до 15 символов!</FONT><br>';
    }
    
    elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 15))
    {
    $error_message = '<FONT color="red">Ошибка! Повторный Пароль должен содержать от 4 до 15 символов!</FONT><br>';
    }
    
    elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25))
    {
    $error_message = '<FONT color="red">Ошибка! Имейл должен содержать от 4 до 25 символов!</FONT><br>';
    }
    
    elseif ($Pass != $Repass)
    {
    $error_message = '<FONT color="red">Ошибка! Пароль не совпадает с Повторным Паролем!</FONT><br>';
    }
    else
    {
    $Login=mysql_real_escape_string($Login);
    $$Email=mysql_real_escape_string($Email);
    
    $Addr = $_SERVER['REMOTE_ADDR'];
    $Salt = base64_encode(md5($Login.$Pass, true));
    MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '$Addr', '0', '0', '', '', '$Salt')") or die ("Can't execute query.");
    $mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
    $User_ID=MySQL_result($mysqlresult,0,'ID');
    $error_message = '<FONT color="green">Поздравляем! Аккаунт с логином <b>'.$Login.'</b> Успешно зарегистрирован!</FONT><br>';
    
    }
    }
    }
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ru">
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
    <title>Регистрация</title>
    <meta name="generator" content="WYSIWYG Web Builder 8 - http://www.wysiwygwebbuilder.com">
    <style type="text/css">
    body
    {
    background-color: #FFFFFF;
    color: #000000;
    }
    </style>
    <style type="text/css">
    p, span, div, ol, ul, li, td, button, input, textarea, form
    {
    margin: 0;
    padding: 0;
    }
    a
    {
    color: #C8D7EB;
    outline: none;
    text-decoration: underline;
    }
    a:visited
    {
    color: #C8D7EB;
    }
    a:active
    {
    color: #C8D7EB;
    }
    a:hover
    {
    color: #376BAD;
    text-decoration: underline;
    }
    </style>
    <style type="text/css">
    .signupform_table
    {
    background-color: #EDF2F8;
    border-color:#BBCEE6;
    border-width:1px;
    border-style: solid;
    color: #376BAD;
    font-family: Arial;
    font-size: 13px;
    text-align: right;
    border-spacing: 4px;
    }
    .signupform_header
    {
    background-color: #BBCEE6;
    color: #376BAD;
    text-align: center;
    }
    .signupform_text
    {
    background-color: #FFFFFF;
    border-color: #BBCEE6;
    border-width: 1px;
    border-style: solid;
    color: #376BAD;
    font-family: Arial;
    font-size: 13px;
    }
    .signupform_button
    {
    background-color: #FFFFFF;
    border-color: #BBCEE6;
    border-width: 1px;
    border-style: solid;
    color: #376BAD;
    font-family: Arial;
    font-size: 13px;
    }
    </style>
    
    <script type="text/javascript">
    function validateForm()
    {
    var log_in=document.forms["myForm"]["login"].value;
    var p=document.forms["myForm"]["passwd"].value;
    var rp=document.forms["myForm"]["repasswd"].value;
    var e=document.forms["myForm"]["email"].value;
    if (log_in==null || log_in=="") { alert("Error in the Login !"); return false; }
    if (!(/^[a-z0-9_-]{3,15}$/.test(log_in)) ) { alert("Incorrect Login !"); return false; }
    if (p==null || p=="") { alert("Password is empty!"); return false; }
    if (rp==null || rp=="") { alert("Repeat Password is empty!"); return false; }
    if (length(p)>15) { alert("The Password is longer than 15 symbols"); return false; }
    if (length(rp)>15) { alert("The Repeat Password is longer than 15 symbols"); return false; }
    if (e==null || e=="") { alert("Email is empty!"); return false; }
    if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(e)) ) { alert("Incorrect Email !"); return false; }
    }
    </script>
    
    </head>
    <body>
    <div id="wb_Signup1" style="position:absolute;left:0px;top:0px;width:354px;height:268px;text-align:right;z-index:0;padding:0;">
    <form name="signupform" method="post" onsubmit="return validateForm()" action=register.php id="signupform">
    <input type="hidden" name="form_name" value="signupform">
    <table class="signupform_table" style="width:354px;height:268px;">
    <tr>
    <td class="signupform_header" colspan="2" style="height:20px;">Регистрация игрового аккаунта</td>
    </tr>
    <tr>
    <td style="height:20px">Логин:</td>
    <td style="text-align:left"><input class="signupform_text" name="login" type="text" id="username" style="width:150px;height:18px;"></td>
    </tr>
    <tr>
    <td style="height:20px;">Пароль:</td>
    <td style="text-align:left"><input class="signupform_text" name="passwd" type="password" id="password" style="width:150px;height:18px;"></td>
    </tr>
    <tr>
    <td style="height:20px">Повторите пароль:</td>
    <td style="text-align:left"><input class="signupform_text" name="repasswd" type="password" id="confirmpassword" style="width:150px;height:18px;"></td>
    </tr>
    <tr>
    <td style="height:20px">Имейл:</td>
    <td style="text-align:left"><input class="signupform_text" name="email" type="text" id="email" style="width:150px;height:18px;"></td>
    </tr>
    <tr>
    <td>&nbsp;</td><td style="text-align:left;height:34px"><img src="captcha.php" border="0" alt="" style="width:100px;height:34px;"></td>
    </tr>
    <tr>
    <td style="height:20px">Код с картинки:</td>
    <td style="text-align:left"><input class="signupform_text" name="capt" type="text" id="captcha" style="width:150px;height:18px;"></td>
    </tr>
    <tr>
    <td colspan="2"><?php echo $error_message; ?></td>
    </tr>
    <tr>
    <td>&nbsp;</td><td style="text-align:left;vertical-align:bottom"><input class="signupform_button" type="submit" name="signup" value="Регистрация" id="signup" style="width:90px;height:20px;"></td>
    </tr>
    </table>
    </form>
    </div>
    </body>
    </html>
    

    Куда и что нужно вписать чтоб голд приходил при реге?
  6. ТАМИОР ... Пользователи

    Сообщения:
    125
    Лайки:
    52
    Пол:
    Мужской
    Репутация:
    0
    После этого:
    PHP:
    $mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
    $User_ID=MySQL_result($mysqlresult,0,'ID');
    Напиши это:
    PHP:
    MySQL_Query("call usecash('$User_ID',1,0,1,0,1000000,1,@error)") or die ("usecash failed!");
  7. v1ce070 Пользователи

    Сообщения:
    1
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    -
    Открой блокнотом и нажми "Сохранить как.." И там выбери кодировку ANSI или UTF-8

    или

    копаться в конфиге апача
  8. ТАМИОР ... Пользователи

    Сообщения:
    125
    Лайки:
    52
    Пол:
    Мужской
    Репутация:
    0
    Бред. Полнейший. Особенно про "блокнот".

    Решение можно реализовать вот этим:

    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
    charset. Подробнее в гугле можно нарыть.
  9. Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    если не поможет, то поменяй кодировку на <meta http-equiv="Content-Type" content="text/html; charset=cp-1251">
Черновик сохранён Черновик удалён
Similar Threads
  1. TheDay
    Ответов:
    4
    Просмотров:
    2.415
  2. rrrx
    Ответов:
    0
    Просмотров:
    1.809
  3. Neron
    Ответов:
    1
    Просмотров:
    1.033
  4. Fituchini
    Ответов:
    3
    Просмотров:
    3.049
  5. Constor
    Ответов:
    9
    Просмотров:
    2.128
Загрузка...
Статус темы:
Закрыта.

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