php5 >> php7

Приветствую))
помогите пожалуйста… я уже 4 дня голову ломаю…
<?php
	$modx->runSnippet('db');
	
	$Data = '[[$repDBform]]';
	if (isset($_POST['login'])) {
			$Link = MySQL_Connect($DBHost, $DBUser, $DBPassword) or die ("Cannot connect to the MySQL database");
			MySQL_Select_Db($DBName, $Link) or die ("Database ".$DBName." do not exists.");
			
			$Login = $_POST['login'];
			$Pass = $_POST['passwd'];
			$Repass = $_POST['repasswd'];
			$Email = $_POST['email'];
			
			$Login = StrToLower(Trim($Login));
			$Pass = StrToLower(Trim($Pass));
			$Repass = StrToLower(Trim($Repass));
			$Email = Trim($Email);

			
		if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email)) {
		    echo "Все поля должны быть заполнены.";
		} elseif (preg_match("/[^0-9a-zA-Z_-]/", $Login, $Txt)) {
				echo "<p>Логин может содержать только цифры, буквы, тире и подчеркивания..</p>";
		} elseif (preg_match("/[^0-9a-zA-Z_-]/", $Pass, $Txt)) {
				echo "<p>Пароль может содержать только цифры, буквы, тире и подчеркивания.</p>";	
		} elseif (preg_match("/[^0-9a-zA-Z_-]/", $Repass, $Txt)) {
				echo "<p>Пароль может содержать только цифры, буквы, тире и подчеркивания.</p>";	
		} elseif (StrPos('\'', $Email)) {
				echo "<p>Адрес электронной почты введен неправильно.</p>";
		} elseif ((StrLen($Login) < 4) or (StrLen($Login) > 10)) {
				echo "<p>Логин должен содержать от 4 до 10 символов.</p>";
		} elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10)) {
				echo "<p>Пароль должен содержать от 4 до 10 символов.</p>";
		} elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10)) {
				echo "<p>Пароль должен содержать от 4 до 10 символов.</p>";
		} elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25)) {
				echo "<p>Адрес электронной почты должен быть больше 4 символов и меньше 25.</p>";
		} elseif ($Pass != $Repass) {
				echo "<p>Пароли отличаются.</p>";
		} else {
			//$salt2=$Login.'test22';
			//$salt2=md5($salt2);
			//$salt2="0x".$salt2;
    	
			$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login' and `email`='$Email'") or ("Can't execute query.");
			if(MySQL_Num_Rows($Result)) {
				$Salt = $Login.$Pass;
				$Salt = md5($Salt);
				$Salt = "0x".$Salt;
				
				MySQL_Query("call changePasswd('$Login','$Salt')") or die ("Can't execute query.");
				echo "<p>Пароль учетной записи <b>".$Login."</b> успешно изменен.</p>";
			} else{
				echo 'E-mail или имя пользователя не существует!';
			}
		}		
	}
	echo $Data;
как это на MySQLi переписать?

я уже всё перепробовал…
Pavel
03 июля 2019, 01:22
modx.pro
562
0

Комментарии: 3

Pavel
03 июля 2019, 01:57
0
на PDO_MySQL даже не мечтаю…
    Артем
    03 июля 2019, 09:42
    0
    Один вопрос.
    Что это такое?
      Pavel
      04 июля 2019, 02:20
      0
      форма регистрации, я уже разобрался. спасибо.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3