SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Написал регу забивает акк в таблицы "accounts" но на сервер не пускает (( вообщем не доганяю что еще нужно чтобы на серв пускало. <?php require 'config/connect.php'; if(isset($_POST['submit'])) { $query = mysql_query("SELECT * FROM `accounts` WHERE `login`='".$_POST['login']."'"); $row = mysql_num_rows($query); if(empty($_POST['login'])) { echo"Вы не ввели логин"; } elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])) { echo"Вы неправильно ввели логин"; } elseif(empty($_POST['password'])) { echo"Вы не ввели пароль"; }elseif($row > 0) { echo"Такой пользователь уже существует!"; } elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])) { echo"Вы неправильно ввели пароль"; } elseif(empty($_POST['password2'])) { echo"Вы не ввели подтверждение пароля"; } elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password2'])) { echo"Вы неправильно ввели подтверждение пароля"; } elseif($_POST['password'] != $_POST['password2']) { echo"Вы неправильно ввели подтверждение пароля"; } else { $login = $_POST['login']; $password = md5($_POST['password']); $insert = mysql_query("INSERT INTO `accounts` (`login`,`password`,`access_level`) VALUES ('$login','$password','0')"); if($insert == true) { echo "Вы успешно зарегистрированы!"; } else { echo "Произошла х***я непредвиданная."; } } } echo '<div align="center">'; echo '<form action="" method="post">'; echo 'Логин:<br />'; echo '<input name="login" type="text" size="20"><br />'; echo 'Пароль:<br />'; echo '<input name="password" type="password" size="20"><br />'; echo 'Повторите пароль:<br />'; echo '<input name="password2" type="password" size="20"><br />'; echo '<input name="submit" type="submit" value="Регистрация"><br />'; echo '</form>'; echo '</div>'; ?> Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Скорее всего нужно шифрование для пароля, такое которое использует сам сервер, это может md5 или sha1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Скорее всего нужно шифрование для пароля, такое которое использует сам сервер, это может md5 или sha1 С md5 не работает и с sha1 не работает(( все равно. Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 С md5 не работает и с sha1 не работает(( все равно. Нужно смотреть конфигурацию логин сервера, там скорее всего написано какое шифрование использует сервер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) С md5 не работает и с sha1 не работает(( все равно. Нужно смотреть конфигурацию логин сервера, там скорее всего написано какое шифрование использует сервер Поскольку я занимаюсь серверами от л2 пару дней, где оно или примерно где искать ?? Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Поскольку я занимаюсь серверами от л2 пару дней, где оно или примерно где искать ?? Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне, попробую сказать как зашифровано Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне уже зашифрованный пароль с базы, попробую сказать как зашифровано Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне, попробую сказать как зашифровано fEqNCco3Yq9h5ZUglD3CZJT4lBs= пароль 123456 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 sha1 подключать типа $password = sha1($_POST['password']); ?? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 sha1 подключать типа $password = sha1($_POST['password']); ?? $password = sha1($_POST['password']); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Посмотрите после регистрации какой пароль в базе будет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 $password = sha1($_POST['password']); я так уже делал, все равно не работает (( хрень блин.. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Посмотрите после регистрации какой пароль в базе будет кинь ссылку на декодер) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 $password = base64_encode(pack("H*", sha1(utf8_encode($password)))); Вот так попробуй Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 cmd5.ru (не реклама) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 10 июля, 2015 Шифрования ша1, но в Пхп по другому, дома буду скину... И такую регу ставить нельзя Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Вот в просторах интернета нашёл Регистрация:// Настройка базы данных $dbuser = "root"; //Пользователь $dbpass = "******"; //Пароль $dbhost = "127.0.0.1"; //Адресс БД $dbname = "l2jdb"; // Имя базы данных // Настройка скрипта $savedata = "true"; //Сохранять или нет пользовательские данные, пароль логин, icq , email. По умолчанию включено. // Начало скрипта $fsname = $_SERVER['SCRIPT_NAME']; $msconn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Ошибка соединения"); MYSQL_SELECT_DB($dbname) or die ("БД не найдена"); if ($_GET[act]==""){ echo (' Регистрация '); } if ($_GET[act]=="registration"){ if ($_GET[step]=="1"){ echo (' '); } if ($_GET[step]=="2"){ $login = $_POST[login]; $pass = $_POST[pass]; $pass2 = $_POST[repeat]; $icq = $_POST[icq]; $email = $_POST[email]; if ($login == "") { echo (" Вы не ввели логин "); }else{ if ($pass == "") { echo (" Пароль не может быть пустым "); }else{ if ($pass == $pass2) { $q = mysql_query("SELECT * FROM accounts WHERE login='{$login}'"); if(!mysql_numrows($q) > "0") { $gamepass = base64_encode(pack("H*", sha1(utf8_encode($pass)))); mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')"); if ($savedata == "true") { mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$login' , '$pass', '$icq', '$email')"); } echo (" Аккаунт ".$login." успешно зарегистрирован "); } else { echo (" Имя ".$login." уже зарегистрировано, попробуйте другое. "); } }else { echo (" Пароли не совпадают "); } } } } } ?> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 $password = base64_encode(pack("H*", sha1(utf8_encode($password)))); Вот так попробуй Та не работает все равно расшифровывал я как раз там )) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Шифрования ша1, но в Пхп по другому, дома буду скину... И такую регу ставить нельзя Чего? Что не так в ней? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Вот в просторах интернета нашёл Регистрация:// Настройка базы данных $dbuser = "root"; //Пользователь $dbpass = "******"; //Пароль $dbhost = "127.0.0.1"; //Адресс БД $dbname = "l2jdb"; // Имя базы данных // Настройка скрипта $savedata = "true"; //Сохранять или нет пользовательские данные, пароль логин, icq , email. По умолчанию включено. // Начало скрипта $fsname = $_SERVER['SCRIPT_NAME']; $msconn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Ошибка соединения"); MYSQL_SELECT_DB($dbname) or die ("БД не найдена"); if ($_GET[act]==""){ echo (' Регистрация '); } if ($_GET[act]=="registration"){ if ($_GET[step]=="1"){ echo (' '); } if ($_GET[step]=="2"){ $login = $_POST[login]; $pass = $_POST[pass]; $pass2 = $_POST[repeat]; $icq = $_POST[icq]; $email = $_POST[email]; if ($login == "") { echo (" Вы не ввели логин "); }else{ if ($pass == "") { echo (" Пароль не может быть пустым "); }else{ if ($pass == $pass2) { $q = mysql_query("SELECT * FROM accounts WHERE login='{$login}'"); if(!mysql_numrows($q) > "0") { $gamepass = base64_encode(pack("H*", sha1(utf8_encode($pass)))); mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')"); if ($savedata == "true") { mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$login' , '$pass', '$icq', '$email')"); } echo (" Аккаунт ".$login." успешно зарегистрирован "); } else { echo (" Имя ".$login." уже зарегистрировано, попробуйте другое. "); } }else { echo (" Пароли не совпадают "); } } } } } ?> А разница между моей ?? одинаковые у меня код только проще Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Protect 19 Опубликовано 10 июля, 2015 Вот в просторах интернета нашёл Регистрация:// Настройка базы данных $dbuser = "root"; //Пользователь $dbpass = "******"; //Пароль $dbhost = "127.0.0.1"; //Адресс БД $dbname = "l2jdb"; // Имя базы данных // Настройка скрипта $savedata = "true"; //Сохранять или нет пользовательские данные, пароль логин, icq , email. По умолчанию включено. // Начало скрипта $fsname = $_SERVER['SCRIPT_NAME']; $msconn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Ошибка соединения"); MYSQL_SELECT_DB($dbname) or die ("БД не найдена"); if ($_GET[act]==""){ echo (' Регистрация '); } if ($_GET[act]=="registration"){ if ($_GET[step]=="1"){ echo (' '); } if ($_GET[step]=="2"){ $login = $_POST[login]; $pass = $_POST[pass]; $pass2 = $_POST[repeat]; $icq = $_POST[icq]; $email = $_POST[email]; if ($login == "") { echo (" Вы не ввели логин "); }else{ if ($pass == "") { echo (" Пароль не может быть пустым "); }else{ if ($pass == $pass2) { $q = mysql_query("SELECT * FROM accounts WHERE login='{$login}'"); if(!mysql_numrows($q) > "0") { $gamepass = base64_encode(pack("H*", sha1(utf8_encode($pass)))); mysql_query("INSERT INTO accounts(login, password, lastactive, access_level) VALUES('$login' , '$gamepass', '$lastactive', '0')"); if ($savedata == "true") { mysql_query("INSERT INTO account_info(login, password, icq, email) VALUES('$login' , '$pass', '$icq', '$email')"); } echo (" Аккаунт ".$login." успешно зарегистрирован "); } else { echo (" Имя ".$login." уже зарегистрировано, попробуйте другое. "); } }else { echo (" Пароли не совпадают "); } } } } } ?> А разница между моей ?? одинаковые у меня код только проще Но говорят что рабочий 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Но говорят что рабочий я 2 дня по часов 10+ лазил искал движки под л2 уже всё что в гугле есть пересмотрел с бесплатного, они все рабочие у них) $husan = "f#@V)Hu^%Hgfds"; echo sha1($husan . $password); а если такой варик реализовать? Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
arafatka 5 Опубликовано 10 июля, 2015 (изменено) Ну вот скрипт по быстрому накатал, не проверял, возможно где-то ошибся или что-то не учёл. Но в качестве примера держи. <?php if(isset($_POST['account']) and isset($_POST['password'])){ define('DB_DRIVER','mysql'); define('DB_HOST','localhost'); define('DB_NAME',''); /* Название базы */ define('DB_USER',''); /* Имя базы */ define('DB_PASS', ''); /* Пассвордик базы */ try { $connect_str = DB_DRIVER . ':host='. DB_HOST . ';dbname=' . DB_NAME; $db = new PDO($connect_str,DB_USER,DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch(PDOException $e) { die("Error: ".$e->getMessage()); // echo '<center>Ошибка подключения к базе данных</center>';exit; } $l2account = trim($_POST['account']); $l2password = base64_encode(pack("H*", sha1(utf8_encode($_POST['password'])))); $check_account =$db->prepare('SELECT `login` FROM `accounts` WHERE login='.$db->quote($l2account).';'); $check_account->execute(); $result_check_account = $check_account->fetch(PDO::FETCH_OBJ); if(!$result_check_account){ $go = $db->prepare('INSERT INTO accounts(`login`, `password`, `lastactive`, `access_level`) VALUES('.$db->quote($l2account).' , '.$db->quote($password).', '.time().', 0)'); $go->execute(); if($go){ echo 'Регистрация аккаунта '.$l2account.' прошла успешно!'; }else{ echo 'Что-то сфейлилось :-('; } }else{ echo 'Такой аккаунт уже был зареган.'; } Изменено 10 июля, 2015 пользователем arafatka Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Ну вот скрипт по быстрому накатал, не проверял, возможно где-то ошибся или что-то не учёл. Но в качестве примера держи. <?php if(isset($_POST['account']) and isset($_POST['password'])){ define('DB_DRIVER','mysql'); define('DB_HOST','localhost'); define('DB_NAME',''); /* Название базы */ define('DB_USER',''); /* Имя базы */ define('DB_PASS', ''); /* Пассвордик базы */ try { $connect_str = DB_DRIVER . ':host='. DB_HOST . ';dbname=' . DB_NAME; $db = new PDO($connect_str,DB_USER,DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch(PDOException $e) { die("Error: ".$e->getMessage()); // echo '<center>Ошибка подключения к базе данных</center>';exit; } $l2account = trim($_POST['account']); $l2password = base64_encode(pack("H*", sha1(utf8_encode($_POST['password'])))); $check_account =$db->prepare('SELECT `login` FROM `accounts` WHERE accounts='.$db->quote($l2account).';'); $check_account->execute(); $result_check_account = $sql->fetch(PDO::FETCH_OBJ); if(!$result_check_account){ $go = $db->prepare('INSERT INTO accounts(`login`, `password`, `lastactive`, `access_level`) VALUES('.$db->quote($l2account).' , '.$db->quote($password).', '.time().', 0)'); $go->execute(); if($go){ echo 'Регистрация аккаунта '.$l2account.' прошла успешно!'; }else{ echo 'Что-то сфейлилось :-('; } }else{ echo 'Такой аккаунт уже был зареган.'; } Уже не надо 1 минуту назад исправил свой)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты