Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/L2rebellion Нужен Скрипт Регистрации
Search

L2rebellion Нужен Скрипт Регистрации

7 replies214 viewsCurrently viewing: 1
Сергей
Сергей

User

Бывалый

Posts: 180

На форуме с: 03/11/2008

Репутация: +122

Рейтинг: 0

· 04/28/2008, 04:26 PM

Ненадо кидать от moy-web или еще от вебок готовы, мне нужен самый простенький и главное рабочий, а дальше я уже сам!

0
A
Artem

User

Участник

Posts: 31

На форуме с: 02/10/2008

Репутация: +23

Рейтинг: 0

· 04/28/2008, 04:35 PM

Gawric: Ненадо кидать от moy-web или еще от вебок готовы, мне нужен самый простенький и главное рабочий, а дальше я уже сам!

Код
<?
#config
$mysql_server ="localhost";
$mysql_user ="root";
$mysql_pass ="";
$mysql_db ="l2jdb";

mysql_connect($mysql_server,$mysql_user,$mysql_pass);
mysql_select_db($mysql_db);
#config

#function begin
function newaccount($account,$password){
    $passworden = base64_encode(pack('H*', sha1($password)));
    $query="INSERT INTO accounts (login, password) VALUES('$account', '$passworden')";
    $result=mysql_query($query);        
    return true;
}

function displayErrors($messages) {
    foreach($messages as $msg){
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}


function field_validator($field_descr, $field_data,
  $field_type, $min_length="", $max_length="",
  $field_required=1) {

    global $messages;
    

    if(!$field_data && !$field_required){ return; }


    $field_ok=false;

    
    $email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|";
    $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";


    $data_types=array(
        "email"=>$email_regexp,
        "digit"=>"^[0-9]$",
        "number"=>"^[0-9]+$",
        "alpha"=>"^[a-zA-Z]+$",
        "alpha_space"=>"^[a-zA-Z ]+$",
        "alphanumeric"=>"^[a-zA-Z0-9]+$",
        "alphanumeric_space"=>"^[a-zA-Z0-9 ]+$",
        "string"=>""
    );
    

    if ($field_required && empty($field_data)) {
        $messages[] = "Вы не ввели $field_descr.";
        return;
    }
    
    if ($field_type == "string") {
        $field_ok = true;
    } else {

        $field_ok = ereg($data_types[$field_type], $field_data);        
    }
    
    if (!$field_ok) {
        $messages[] = "Введите правильно $field_descr.";
        return;
    }

    if ($field_ok && $min_length) {
        if (strlen($field_data) < $min_length) {
            $messages[] = "$field_descr вы ввели меньше чем $min_length знака.";
            return;
        }
    }

    if ($field_ok && $max_length) {
        if (strlen($field_data) > $max_length) {
            $messages[] = "$field_descr вы ввели больше чем $max_length знаком.";
            return;
        }
    }
}

##Function end

##register
if($_POST["register"]){

    field_validator("Аккаунт", $_POST["login"], "alphanumeric", 4, 15);
    field_validator("пароль", $_POST["password1"], "alphanumeric", 4, 15);
    field_validator("потверждение пароля",$_POST["password2"], "alphanumeric", 4, 15);    

    if(strcmp($_POST["password1"], $_POST["password2"])) {

        $messages[]="Вы ошиблись в повторном воде пароля.";
    }

    $query="SELECT login FROM accounts WHERE login='".$_POST["login"]."'";
    

    $result=mysql_query($query) or die("MySQL query $query failed.  Error if any: ".mysql_error());
    

    if( ($row=mysql_fetch_array($result)) ){
        $messages[]="Аккаунт с ID \"".$_POST["login"]."\" уже сушествует. Попробуйте другой.";
    }


    if(empty($messages)) {
    newaccount($_POST["login"], $_POST["password1"]);
    $messages[]="Аккаунт ".$_POST['login']." зарегистрирован успешно.";
      
    }
}
?>
<?
if(!empty($messages)){
    displayErrors($messages);
}
?>
<form method="POST">
<table border=0 cellspacing=0 cellpadding=0>
<tr height=40><td>Логин:</td><td><img src="images/info.gif" title="Логин необходим для входа в игру.Незабывайте свой логин."></td><td><input type="text" name="login"></td></tr>
<tr height=40><td>Пароль:</td><td><img src="images/info.gif" title="Пароль необходим для зашиты аккаунта и входа в игру ,подбирайте пароль коректно."></td><td><input type="password" name="password1"></td></tr>
<tr height=40><td>Повтори пароль:</td><td><img src="images/info.gif" title="Повторите пароль"></td><td><input type="password" name="password2"></td></tr>
<tr height=40><td></td><td></td><td><input type="submit" name="register" value="Регистрация"></td></tr>
</table>
</form>

вот пиши 413300858 если что

0
Сергей
Сергей

User

Участник

Posts: 54

На форуме с: 01/27/2008

Репутация: +160

Рейтинг: 0

· 04/28/2008, 09:23 PM

Хочеш напиши на ICQ: 489349672 дам для DLE регу!Регает и на севрере и на сайте!У меня стоит.Всё просто супер!

0
apelsin021
apelsin021

Author

Новичок

Posts: 6

На форуме с: 02/19/2008

Репутация: +1

Рейтинг: 0

· 04/28/2008, 09:45 PM

Дайте ребеллион поюзать:)

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/29/2008, 01:09 PM

apelsin021: Дайте ребеллион поюзать:)

Купи

0
Сергей
Сергей

User

Бывалый

Posts: 180

На форуме с: 03/11/2008

Репутация: +122

Рейтинг: 0

· 04/29/2008, 03:47 PM

misterx:
Код
<?
#config
$mysql_server ="localhost";
$mysql_user ="root";
$mysql_pass ="";
$mysql_db ="l2jdb";

mysql_connect($mysql_server,$mysql_user,$mysql_pass);
mysql_select_db($mysql_db);
#config

#function begin
function newaccount($account,$password){
    $passworden = base64_encode(pack('H*', sha1($password)));
    $query="INSERT INTO accounts (login, password) VALUES('$account', '$passworden')";
    $result=mysql_query($query);        
    return true;
}

function displayErrors($messages) {
    foreach($messages as $msg){
        print("<li>$msg</li>\n");
    }
    print("</ul>\n");
}


function field_validator($field_descr, $field_data,
  $field_type, $min_length="", $max_length="",
  $field_required=1) {

    global $messages;
    

    if(!$field_data && !$field_required){ return; }


    $field_ok=false;

    
    $email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|";
    $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";


    $data_types=array(
        "email"=>$email_regexp,
        "digit"=>"^[0-9]$",
        "number"=>"^[0-9]+$",
        "alpha"=>"^[a-zA-Z]+$",
        "alpha_space"=>"^[a-zA-Z ]+$",
        "alphanumeric"=>"^[a-zA-Z0-9]+$",
        "alphanumeric_space"=>"^[a-zA-Z0-9 ]+$",
        "string"=>""
    );
    

    if ($field_required && empty($field_data)) {
        $messages[] = "Вы не ввели $field_descr.";
        return;
    }
    
    if ($field_type == "string") {
        $field_ok = true;
    } else {

        $field_ok = ereg($data_types[$field_type], $field_data);        
    }
    
    if (!$field_ok) {
        $messages[] = "Введите правильно $field_descr.";
        return;
    }

    if ($field_ok && $min_length) {
        if (strlen($field_data) < $min_length) {
            $messages[] = "$field_descr вы ввели меньше чем $min_length знака.";
            return;
        }
    }

    if ($field_ok && $max_length) {
        if (strlen($field_data) > $max_length) {
            $messages[] = "$field_descr вы ввели больше чем $max_length знаком.";
            return;
        }
    }
}

##Function end

##register
if($_POST["register"]){

    field_validator("Аккаунт", $_POST["login"], "alphanumeric", 4, 15);
    field_validator("пароль", $_POST["password1"], "alphanumeric", 4, 15);
    field_validator("потверждение пароля",$_POST["password2"], "alphanumeric", 4, 15);    

    if(strcmp($_POST["password1"], $_POST["password2"])) {

        $messages[]="Вы ошиблись в повторном воде пароля.";
    }

    $query="SELECT login FROM accounts WHERE login='".$_POST["login"]."'";
    

    $result=mysql_query($query) or die("MySQL query $query failed.  Error if any: ".mysql_error());
    

    if( ($row=mysql_fetch_array($result)) ){
        $messages[]="Аккаунт с ID \"".$_POST["login"]."\" уже сушествует. Попробуйте другой.";
    }


    if(empty($messages)) {
    newaccount($_POST["login"], $_POST["password1"]);
    $messages[]="Аккаунт ".$_POST['login']." зарегистрирован успешно.";
      
    }
}
?>
<?
if(!empty($messages)){
    displayErrors($messages);
}
?>
<form method="POST">
<table border=0 cellspacing=0 cellpadding=0>
<tr height=40><td>Логин:</td><td><img src="images/info.gif" title="Логин необходим для входа в игру.Незабывайте свой логин."></td><td><input type="text" name="login"></td></tr>
<tr height=40><td>Пароль:</td><td><img src="images/info.gif" title="Пароль необходим для зашиты аккаунта и входа в игру ,подбирайте пароль коректно."></td><td><input type="password" name="password1"></td></tr>
<tr height=40><td>Повтори пароль:</td><td><img src="images/info.gif" title="Повторите пароль"></td><td><input type="password" name="password2"></td></tr>
<tr height=40><td></td><td></td><td><input type="submit" name="register" value="Регистрация"></td></tr>
</table>
</form>

вот пиши 413300858 если что

Впервые вижу такую ошибку кт оможет помочь?
Notice: Undefined index: register in T:\home\localhost\may\reg.php on line 215

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/30/2008, 07:03 PM

Посмотри что на 215 строчке !

0
Topic is closed for replies