[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дублю два, регистрация.
Миша
Немного переписал, просто скажите лучше, нет. Плюс оцените 1-10.

Кстати не проверял, нет сервера под рукой. Если что поправьте меня.

index.php
<?php

require_once 'resources/rasmetka.php'; // Внимание, на разметку внимание не обращаем.
require_once 'resources/functions.php';
$go = $_POST['go'];

if(isset($go)) // Если кнопка нажата, продолжить проверку.
{
$login = security($_POST['login']);
$password = md5($_POST['password']);
proverka($login, $password);
}

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



resources/rasmetka.php
<?php

$rasmetka = "<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>

<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>"
;

?>


resources/functions.php
<?php
function
proverka($log, $pas)
{
if(!empty($log) and !empty($pas)) // выполнится если логин и пароль заполнены
{
login($log, $pas);
}

else // выполнится, если логин и пароль не заполнена.
{
echo "логин и пароль не заполнены";
}
}




function login($log, $pas)
{
$res_db = podkl_db($log);
$link = (bool)mysqli_num_rows(mysqli_query($res_db, "SELECT * FROM 'regisnew' WHERE `login` = $log LIMIT 1")); // достать данные из таблицы

if($link) // выполнится, если логин не существует
{
mysqli_query($res_db, "INSERT INTO regisnew(login, password) VALUES($login, $password)"); // сохранить нового пользователя
echo "Новый пользователь создан";
}

else
{
echo "такой логин уже существует";
}
}




function podkl_db($log)
{
$host = ""; // ВПИСАТЬ
$user = ""; // ВПИСАТЬ
$pass = ""; // ВПИСАТЬ
$db = ""; // ВПИСАТЬ

if($result = mysqli_connect($host, $user, $pass)) // подключение к СУБД
{
mysqli_query($result, "CREATE DATABASE IF NOT EXISTS $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))"); // создать таблицу, если уже существует ничего страшного
return $result;
}

else
{
echo "не подключился к бд";
}

}


else
{
echo "не подключился к субд";
}
}


function security($function_log)
{
return $function_log;
}
?>


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

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