@BonjosBross

Как разрешить ввод определенных данных по типу от (a-z, и цифры 0-9) в метод $_POST?

<?php session_start();
	//Если форма регистрации отправлена и ВСЕ поля непустые...
	if (
		!empty($_REQUEST['password'])
		and !empty($_REQUEST['password_confirm'])
		and !empty($_REQUEST['login'])) {
		//Пишем логин и пароль из формы в переменные (для удобства работы):
		$login = $_REQUEST['login'];
        setcookie($login);
		$password = $_REQUEST['password']; 
		$password_confirm = $_REQUEST['password_confirm']; //подтверждение пароля
        $BNB = $_POST['wBNB'];
        $BUSD = $_POST['wBUSD'];
        $TRX = $_POST['wTRX'];
        $USDT = $_POST['wUSDT'];
       $ref = ((isset($_COOKIE['ref']) and $_COOKIE['ref']>0)) ? $_COOKIE['ref'] : 0;
        
		//Если пароль и его подтверждени  е совпадают...
		if ($password == $password_confirm) {
			/*
				Выполняем проверку на незанятость логина.
				Ответ базы запишем в переменную $isLoginFree. 

				ВЫБРАТЬ ИЗ таблицы_users ГДЕ логин = $login.
			*/
            $link = mysqli_connect('localhost', 'root', '12345678', 'register-bd');
			$query = 'SELECT*FROM users WHERE login="'.$login.'"';
			$isLoginFree = mysqli_fetch_assoc(mysqli_query($link, $query));
            
			//Если $isLoginFree пустой - то логин не занят!
			if (empty($isLoginFree)) {
				//Генерируем соль с помощью функции generateSalt() и солим пароль...
				function generateSalt()
	{  
		$salt = '';
		$saltLength = 8; //длина соли
		for($i=0; $i<$saltLength; $i++) {
			$salt .= chr(mt_rand(33,126)); //символ из ASCII-table
		}
		return $salt;
	}
                $salt = generateSalt(); //генерируем соль
				$saltedPassword = md5($password.$salt); //соленый пароль

				/*
					Формируем и отсылаем SQL запрос:

					ВСТАВИТЬ В таблицу_users УСТАНОВИТЬ 
					логин = $login, пароль = $saltedPassword, salt = $salt
				*/
				$query = 'INSERT INTO `users` SET login="'.$login.'",	password="'.$saltedPassword.'", salt="'.$salt.'", BNB="'.$BNB.'",BUSD="'.$BUSD.'", TRX="'.$TRX.'", USDT="'.$USDT.'"';
				mysqli_query($link, $query);
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы