php5 >> php7
        Приветствую))
помогите пожалуйста… я уже 4 дня голову ломаю…
я уже всё перепробовал…
    
    
                                                                                
            помогите пожалуйста… я уже 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 переписать?я уже всё перепробовал…
Комментарии: 3
                на PDO_MySQL даже не мечтаю…            
                    
                Один вопрос.
Что это такое?
                    Что это такое?
                форма регистрации, я уже разобрался. спасибо.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.