Пример:
Логин: |текстовое поле|
Пароль: |текстовое поле|
|войти|
Другие языки программирования и технологии
Как написать скрипт, который будет создавать аккаунты в базе данных?
1)Шаг 1: Делаем SQL запрос для создания таблицы
CREATE TABLE IF NOT EXISTS `users` (
user_id INT(11) UNSIGNED AUTO_INCREMENT,
login VARCHAR(32) UNIQUE,
password VARCHAR(32) UNIQUE,
PRIMARY KEY(user_id)) ENGINE = MYISAM
2)Шаг 2: Создаём форму регистрации
<form action="reg.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="password" name="r_password" /><br />
<input type="submit" name="reg" value="Регистрация" />
</form>
3)Шаг 3: Пишем обработчик reg.php
<?php
if(isset($_POST['reg'])) {
$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));
$r_password = trim(htmlspecialchars($_POST['r_password']));
if(empty($login)) echo 'Введите логин';
else if(empty($password)) echo 'Введите пароль';
else if(empty($r_password)) echo 'Повторите пароль';
else if($password != $r_password) echo 'Пароли не совпадают';
else {
$connect = mysqli_connect('localhost', 'root', '', 'db_name');
$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));
$query = mysqli_query($connect, "INSERT INTO `users` (`login`, `password`) VALUES ('$login', '$password')");
echo 'Регистрация успешно завершена. . Вы можете <a href="enter.php">войти</a> в аккаунт';
mysqli_close($connect);
}
?>
4)Шаг 4: Создаём форму авторизации
<form action="" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="submit" name="enter" value="Войти" />
</form>
5)Шаг 5: Пишем обработчик
<?php
if(isset($_POST['enter'])) {
$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));
if(empty($login)) echo 'Введите логин';
else if(empty($password)) echo 'Введите пароль';
else {
$connect = mysqli_connect('localhost', 'root', '', 'db_name');
$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));
$query = mysqli_query($connect, "SELECT `password` FROM `users` WHERE `login` = '$login'");
$row = mysqli_fetch_array($query);
if($row['password'] != $password) echo 'Неверный логин и/или пароль';
else echo 'Авторизация прошла успешно';
mysqli_close($connect);
}
?>
CREATE TABLE IF NOT EXISTS `users` (
user_id INT(11) UNSIGNED AUTO_INCREMENT,
login VARCHAR(32) UNIQUE,
password VARCHAR(32) UNIQUE,
PRIMARY KEY(user_id)) ENGINE = MYISAM
2)Шаг 2: Создаём форму регистрации
<form action="reg.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="password" name="r_password" /><br />
<input type="submit" name="reg" value="Регистрация" />
</form>
3)Шаг 3: Пишем обработчик reg.php
<?php
if(isset($_POST['reg'])) {
$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));
$r_password = trim(htmlspecialchars($_POST['r_password']));
if(empty($login)) echo 'Введите логин';
else if(empty($password)) echo 'Введите пароль';
else if(empty($r_password)) echo 'Повторите пароль';
else if($password != $r_password) echo 'Пароли не совпадают';
else {
$connect = mysqli_connect('localhost', 'root', '', 'db_name');
$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));
$query = mysqli_query($connect, "INSERT INTO `users` (`login`, `password`) VALUES ('$login', '$password')");
echo 'Регистрация успешно завершена. . Вы можете <a href="enter.php">войти</a> в аккаунт';
mysqli_close($connect);
}
?>
4)Шаг 4: Создаём форму авторизации
<form action="" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="submit" name="enter" value="Войти" />
</form>
5)Шаг 5: Пишем обработчик
<?php
if(isset($_POST['enter'])) {
$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));
if(empty($login)) echo 'Введите логин';
else if(empty($password)) echo 'Введите пароль';
else {
$connect = mysqli_connect('localhost', 'root', '', 'db_name');
$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));
$query = mysqli_query($connect, "SELECT `password` FROM `users` WHERE `login` = '$login'");
$row = mysqli_fetch_array($query);
if($row['password'] != $password) echo 'Неверный логин и/или пароль';
else echo 'Авторизация прошла успешно';
mysqli_close($connect);
}
?>
а при чём тут "войти"?
что за БД? на каком языке собираетесь писать?
Царёв Александр
php
Похожие вопросы
- Подскажите, как написать скрипт, который открывает ссылку в окне определенного размера. спасибо
- Сайт на PHP и база данных.
- Здравствуйте. Нужен скрипт который в блокноте напишет вот так:
- ЛЮДИ зачем нужны БД (базы данных для сайта) ? Объясните девушки пожалуйста.
- Очень интересный вопрос "Не удается открыть системную базу данных ядра Microsoft JET"
- Как написать скрипт?
- Помогите создать базу данных на паскале.
- Подскажите - зачем нужны вообще базы данных.
- Pascal : Как написать скрипт для проверки правильности введенных данных?
- Вопрос про базу данных на примере страховой компании