Кто может накидать пару строк, как надо.
_____________
Принимаю заказы, писать в ЛС
Цитата (Invis1ble @ 18.02.2015 - 20:14) | ||
:lol: |
CREATE DATABASE IF NOT EXISTS $db
-- phpMyAdmin SQL Dump
-- version 4.1.13
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 18, 2015 at 11:49 PM
-- Server version: 5.6.22
-- PHP Version: 5.5.20
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
<?php
define('BASEPATH', __DIR__ . '/');
require 'resources/functions.php';
$error = null;
if (is_post()) {
$error = require 'actions/login.php';
}
view('templates/login.php', [
'error' => $error
]);
<?php
$fields = array('username', 'password');
if (!$data = post_input($fields)) {
return 'Одно из полей не заполнено.';
}
$mysqli = db_connect();
$data = db_escape($mysqli, $data);
$data['password'] = md5($data['password']);
$username = $data['username'];
$password = $data['password'];
if (user_exists($mysqli, $username, $password)) {
return 'Данный пользователь уже существует';
}
if (!db_insert($mysqli, 'users', $data)) {
return 'Пользователь не может быть зарегестрирован!';
}
return true;
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>Регистрация</title>
<style>
.error, .success {
font-size: 14px;
padding: 8px;
}
.error {
background-color: #fee;
color: #800;
}
.success {
background-color: #efe;
color: #080;
}
</style>
</head>
<body>
<h1>Регистрация нового пользователя:</h1>
<?php if (is_string($error)): ?>
<div class="error"><?php echo $error ?></div>
<?php elseif ($error === true): ?>
<div class="success">Регистрация прошла успешно!</div>
<?php endif; ?>
<form method="post">
<p>
Логин: <input type="text" name="username" maxlength="20">
</p>
<p>
Пароль: <input type="password" name="password" maxlength="20">
</p>
<button>Отправить</button>
</form>
</body>
</html>