[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простая регистрация
Страницы: 1, 2, 3
Миша
Писал на коленке, если есть ошибки, то подробнее, кому интересно. B)

<?php

$host = ""; // ВПИСАТЬ
$user = ""; // ВПИСАТЬ
$pass = ""; // ВПИСАТЬ
$db = ""; // ВПИСАТЬ


$login = $_POST['login'];
$password = $_POST['password'];
$go = $_POST['go'];

$dubl = "<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=utf-8'>
<meta name='description' content='# Полное описание'>
<meta name='Keywords' content='# ключевые слова'>
<link rel='stylesheet' type='text/css' href='index.css'>
<link rel='shortcut icon' href='favicon.ico'>

<title># Короткое описание</title>

</head>
<body>
<h3>Регистрация нового пользователя:</h3>

$dop_dubl
<form action='/' method='post'>
Логин:<br><br>
<input type='text' name='login' size='40' maxlength='20'><br><br>
Пароль:<br><br>
<input type='password' name='password' size='40' maxlength='20'><br><br>

<input type='submit' name='go' value='Зарегистрироваться'>
</form>

</body>
</html>"
;

################################################################

if (isset($go)) // Если кнопка нажата, продолжить проверку.
{

if(!empty($login) and !empty($password)) // выполнится если логин и пароль заполнены.
{
if($result = mysqli_connect($host, $user, $pass)) // подключение к СУБД
{
@mysqli_query($result, "CREATE DATABASE $db"); // создать БД, если уже существует ничего страшного
if(mysqli_select_db($result, $db)) // подключится к БД
{
mysqli_query($result, "CREATE TABLE IF NOT EXISTS regisnew(id int AUTO_INCREMENT, login text, password text, PRIMARY KEY(id))"); // создать таблицу, если уже существует ничего страшного
$link = mysqli_query($result, "SELECT login FROM regisnew"); // достать данные из таблицы

while($result_link = mysqli_fetch_array($link)) // сохранить в массив
{
$result_log[]=$result_link["login"];
}

$result_log[]=""; //Если таблица пустая!

if(!in_array("$login", $result_log)) // проверка, существует ли логин
{
$result = mysqli_connect($host, $user, $pass, $db);
mysqli_query($result, "INSERT INTO regisnew(login, password) VALUES($login, $password)"); // сохранить нового пользователя

echo "<font color='red'>Пользователь с таким логином УСПЕШНО СОЗДАН.</font><br><br>";
echo "$dubl";
}
else // такой логин уже существует
{
echo "<font color='red'>Пользователь с таким логином уже существует.</font><br><br>";
echo "$dubl";
}
}

else // не удалось подключится к БД
{
echo "<font color='red'>Возникла ошибка на стороне сервера, нет возможности подключится к БД.</font><br><br>";
echo "$dubl";
}
}

else // не удалось подключится к СУБД
{
echo "<font color='red'>Возникла ошибка на стороне сервера, нет возможности подключится к СУБД.</font><br><br>";
echo "$dubl";
}
}

else // выполнится, если логин и пароль не заполнена.
{
echo "<font color='red'>Одно из полей не заполнено.</font><br><br>";
echo "$dubl";
}

}


else // Если кнопка не нажата, показать форму для регистрации.
{
echo $dubl;
}
?>


_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

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