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

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

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

будь добр покажи как исправил то)

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


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

будь добр покажи как исправил то)

Может вам еще и выложить с фильтрацией запросов)) ?

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

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


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

Может вам еще и выложить с фильтрацией запросов)) ?

Как тебе всем форумом так помогай

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


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

Как тебе всем форумом так помогай

Ладно во по этому согласен помощь нужна в гугле любую регу от пхп возьмите и всё образуйте запросы под таблы л2

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

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


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

Шифровку sha1 правильно добавил и всё )) заработала 

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

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


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

Весь код что тут выложили нельзя негде вообще использовать.

Разве что себе для теста.

 

У arafatka только нормально написано, но все равно не конечный вариант.

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


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

Весь код что тут выложили нельзя негде вообще использовать.

Разве что себе для теста.

 

У arafatka только нормально написано, но все равно не конечный вариант.

Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели.

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


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

Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели.

Тут в шаре лежат готовые кмски, в которых код будет по лучше вашего написанного. даже если вы напишите его, уверен на 98% что ним некто не воспользуется. максимум как пример глянут те кто сами писать будут.

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


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

Тут в шаре лежат готовые кмски, в которых код будет по лучше вашего написанного. даже если вы напишите его, уверен на 98% что ним некто не воспользуется. максимум как пример глянут те кто сами писать будут.

Цмс пфф на фиг они надо не задолбешься ее переписывать + там 90% функционала не нужного тебе будет если со старта взять а я все функции для себя пишу с нуля вход лк регу выводы топ игроковов и т.д

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


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

Цмс пфф на фиг они надо не задолбешься ее переписывать + там 90% функционала не нужного тебе будет если со старта взять а я все функции для себя пишу с нуля вход лк регу выводы топ игроковов и т.д

Судя по Вашему коду, можно предположить с большой долей вероятности, что с PHP Вы начали заниматься лишь сегодня после обеда.

Ваши "фильтрации" не представляют ценности, той причине что Ваши знания находятся на очень начальном уровне.

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


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

Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели.

По словам ТСа " полная халява"...

 

 

<?php

error_reporting(0);

	$config_db['host'] = 'localhost'; 
	$config_db['user'] = 'root'; 
	$config_db['pass'] = '123';
	$config_db['db'] = 'task'; 

	
function db_connect() {
	global $config_db;
	$result = new mysqli($config_db['host'], $config_db['user'], $config_db['pass'],$config_db['db']); 
	if (!$result)
		return false;
	else
		return $result;
}
function check_free_login($login)	{
		$conn = db_connect();
		$result = $conn->query("select * from accounts  where login='$login' ");
		$conn->close();
		if (!$result)
			throw new Exception('Ошибка соединения.<br> Сообщите об этом администратору или попробуйте позже');
		if ($result->num_rows > 0)		
			return true;
		else
			return false;
}
		
function check_free_email($email)	{
		$conn = db_connect();
		$result = $conn->query("select * from accounts where email='$email' ");
		$conn->close();
		if (!$result)
		throw new Exception('Ошибка соединения.<br> Сообщите об этом администратору или попробуйте позже');
		if ($result->num_rows > 0)	
			return true;
		else
			return false;
}

function valid_login($login) {
	$valid = true;	 
	if (!preg_match("/^[a-zA-Z0-9]{4,16}+$/", $login))
			$valid = false;
	return $valid;
	
}

function valid_email($address) {
	$valid = true;	 
	if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $address)) 
			$valid = false;
	return $valid;
	
}
function encryptpwd($str) 
{
	$str = base64_encode(pack("H*", sha1(utf8_encode($str))));
	return $str;
}

function registration($login,$email,$password)
{
	$conn = db_connect();
	$password=encryptpwd($password);
	$result = $conn->query("INSERT INTO `accounts` (`login`,`email`, `password`)		VALUES   ('$login','$email','$password')");
	$conn->close();
	if (!$result)
		throw new Exception('Ошибка регистрации.<br> Сообщите об этом администратору или попробуйте позже');
	else  
		return true;
}
 Try 
	{
	if (!empty($_POST["login"]))
		{
			$login = $_POST['login'];
			if (!valid_login($login)) throw new Exception('Логин должен состоять только из букв и цифр.<br>Длина логина от 4-х до 16 символов.<br>');
			$email = $_POST['email'];
			if (!valid_email($email)) throw new Exception('Не правильный формат почты.');
						if ($_POST['password'] != $_POST['password2']) throw new Exception('Пароли различаются');
			if (strlen($_POST['password']) < 6 ) throw new Exception('Длина пароля не менее 6 символов');
			if (strlen($_POST['password']) > 16 ) throw new Exception('Длина пароля не более 16 символов');	
			if (check_free_email($email)) throw new Exception('Почта уже используется');
			if (check_free_login($login)) throw new Exception('Логин занят');
			
					registration($login,$email,$password);
					throw new Exception('Регистрация прошла успешно');					
		}
	}
catch (Exception $e) 
		{		
			
			echo $e->getMessage();	
		exit(); 			
		}  		
			
			echo "Запрос не получен";
			exit(); 

 

 

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

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


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

Ладно во по этому согласен помощь нужна в гугле любую регу от пхп возьмите и всё образуйте запросы под таблы л2

Я себе регу написать могу, поступаешь криво

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


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

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

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

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

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

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

Войти

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

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

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

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

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