Перейти к содержанию
Авторизация  
SNEGONe

Написал регу но не работает

Рекомендуемые сообщения

Написал регу забивает акк в таблицы "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>';

?>
Изменено пользователем SNEGONe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего нужно шифрование для пароля, такое которое использует сам сервер, это может md5 или sha1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего нужно шифрование для пароля, такое которое использует сам сервер, это может md5 или sha1

С md5 не работает и с sha1 не работает(( все равно.

Изменено пользователем SNEGONe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С md5 не работает и с sha1 не работает(( все равно.

Нужно смотреть конфигурацию логин сервера, там скорее всего написано какое шифрование использует сервер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С md5 не работает и с sha1 не работает(( все равно.

 

 

Нужно смотреть конфигурацию логин сервера, там скорее всего написано какое шифрование использует сервер

Поскольку я занимаюсь серверами от л2 пару дней, где оно или примерно где искать ??

Изменено пользователем SNEGONe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поскольку я занимаюсь серверами от л2 пару дней, где оно или примерно где искать ??

Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне, попробую сказать как зашифровано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне уже зашифрованный пароль с базы, попробую сказать как зашифровано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сам не силён в ла2, опыт совсем не давно, так как приходится помогать клиентам, вот немного опыта набрался... можно сделать авто регистрацию, создать аккаунт, с паролем допустим 123, и скинь мне, попробую сказать как зашифровано

fEqNCco3Yq9h5ZUglD3CZJT4lBs= пароль 123456

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

f719c9ccf4aa68526b8a51283012c24c.png

sha1 подключать типа $password = sha1($_POST['password']); ?? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sha1 подключать типа $password = sha1($_POST['password']); ?? 

$password = sha1($_POST['password']);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите после регистрации какой пароль в базе будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$password = sha1($_POST['password']);

я так уже делал,  все равно не работает ((  хрень блин..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите после регистрации какой пароль в базе будет

кинь ссылку на декодер)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$password = base64_encode(pack("H*", sha1(utf8_encode($password))));

 

Вот так попробуй

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шифрования ша1, но в Пхп по другому, дома буду скину...

И такую регу ставить нельзя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот в просторах интернета нашёл

Регистрация:// Настройка базы данных


$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 ("
Пароли не совпадают
");
}
}
}
}
}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$password = base64_encode(pack("H*", sha1(utf8_encode($password))));

 

Вот так попробуй

Та не работает все равно расшифровывал я как раз там ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шифрования ша1, но в Пхп по другому, дома буду скину...

И такую регу ставить нельзя

Чего? Что не так в ней? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Вот в просторах интернета нашёл

Регистрация:// Настройка базы данных


$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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

Вот в просторах интернета нашёл

Регистрация:// Настройка базы данных


$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 ("
Пароли не совпадают
");
}
}
}
}
}
?>

А разница между моей ?? одинаковые у меня код только проще

 

Но говорят что рабочий

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но говорят что рабочий

я 2 дня по часов 10+ лазил искал движки под л2 уже всё что в гугле есть пересмотрел с бесплатного, они  все рабочие у них)

$husan = "f#@V)Hu^%Hgfds";
echo sha1($husan . $password);

а если такой варик реализовать? 

Изменено пользователем SNEGONe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вот скрипт по быстрому накатал, не проверял, возможно где-то ошибся или что-то не учёл. Но в качестве примера держи.

<?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 'Такой аккаунт уже был зареган.';
		}

Изменено пользователем arafatka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Ну вот скрипт по быстрому накатал, не проверял, возможно где-то ошибся или что-то не учёл. Но в качестве примера держи.

<?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 минуту назад исправил свой)) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...