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

_____________
Принимаю заказы, писать в ЛС
stump
Цитата (Invis1ble @ 18.02.2015 - 20:14)
Цитата
// создать БД, если уже существует ничего страшного

:lol:

:lol:
Медведь

CREATE DATABASE IF NOT EXISTS $db


_____________
Трус не играет в хокей
volter9
Медведь
Я могу, жди UPD

UPD:
Дамп:
dump.sql
-- 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 ;



index.php
<?php

define('BASEPATH', __DIR__ . '/');

require 'resources/functions.php';

$error = null;

if (is_post()) {
$error = require 'actions/login.php';
}

view('templates/login.php', [
'error' => $error
]);

actions/login.php
<?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;


templates/login.php
<!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>


_____________
Мой блог
Быстрый ответ:

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