[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация с одинаковым логином
Terronex

<?php
include_once("connect.php");

if (isset($_POST['submit'])){
if(empty($_POST['AccountID'])) {
echo 'Введите логин!';
}
elseif (!preg_match("/^\w{3,}$/", $_POST['AccountID'])) {
echo 'В поле "Логин" введены недопустимые символы!';
}
elseif(empty($_POST['passwd'])) {
echo 'Введите пароль!';
}
elseif (!preg_match("/\A(\w){6,20}\Z/", $_POST['passwd'])) {
echo 'Пароль слишком короткий';
}
elseif(empty($_POST['passwd2'])) {
echo 'Введите подтверждение пароля!';
}
elseif($_POST['passwd'] != $_POST['passwd2']) {
echo 'Введенные пароли не совпадают!';
}
elseif(empty($_POST['email'])) {
echo 'Введите E-mail!';
}
elseif (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $_POST['email'])) {
echo 'E-mail имеет недопустимий формат!';
}

else{
$AccountID = $_POST['AccountID'];
$passwd = $_POST['passwd'];
$mdpasswd = md5($passwd);
$passwd2 = $_POST['passwd2'];
$email = $_POST['email'];

$query = ("SELECT serial_number FROM [BillingDB].[dbo].[TBL_Member_Data] WHERE AccountID='$AccountID'");
$sql = sqlsrv_query($conn,$query) or die (print_r(sqlsrv_errors(),true));

if (sqlsrv_num_rows($sql) > 0) {
echo 'Пользователь с таким логином зарегистрированый!';
}
else {
$query2 = ("SELECT serial_number FROM [BillingDB].[dbo].[TBL_Member_Data] WHERE email='$email'");
$sql = sqlsrv_query($conn,$query2) or die (print_r(sqlsrv_errors(),true));
if (sqlsrv_num_rows($sql) > 0){
echo 'Пользователь с таким e-mail зарегистрированый!';
}
else{
$query = "INSERT INTO [BillingDB].[dbo].[TBL_Member_Data] (AccountID, passwd, email)
VALUES ('
$AccountID', '$mdpasswd', '$email')";
$result = sqlsrv_query($conn,$query) or die (print_r(sqlsrv_errors(),true));
echo 'Вы успешно зарегистрировались!<br><a href="index.php">На главную</a>';
}
}
}
}

?>

БД использую MSSQL
В чем проблема?Обработчик не работает.Он регает аккаунты постоянно.стоят дрова+ движ php 7.0
Коннект есть и всё такое.Регистрация работает нормально,но вот при повторном вводе логина,он опять регистрирует аккаунт,а должен быть вывод об ошибке.Хотя всё прописано
Помогите с решением проблемы.Уже около 2-ух дней потратил на это всё...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.