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