index.php
<!DOCTYPE html>
<html>
<head>
<title>Задача на корректную обработку данных</title>
</head>
<body>
<div id="addacc_block" align="center">
<h3>Зарегистрируйте свое уникальное имя!</h3>
<form name="ADDACC" action="ADDACCOUNT.PHP" method="POST">
<input name="accname" type="text">
<input name="aasubmit" type="submit" value=" Добавляйте меня в БД ">
</form>
</div>
<div id="accsearch" align="center">
<h3>Воспользуйтесь поиском:</h3>
<form name="ACCSE" action="ACCSEARCH.PHP" method="POST">
<input name="searchname" type="text">
<input name="ssubmit" type="submit" value=" Поиск ">
</form>
</div>
<div id="accounts">
<?php include 'accounts.php'; ?>
</div>
</body>
</html>
connect.php
<?php
$sqlhost = 'localhost';
$sqluser = 'homework';
$sqlpass = 'qwerty1';
$sqldata = 'homework';
$link = mysqli_connect($sqlhost, $sqluser, $sqlpass, $sqldata);
if (!$link)
die ('Ошибка подключения '. mysqli_connect_errno() . mysqli_connect_error());
?>
addaccount.php
<?php
if(!isset($_POST['aasubmit']))
exit ('Кнопка "Добавте меня в БД" не была нажата!');
$nbsp = ' ';
if ($_POST['accname'] == $nbsp or empty($_POST['accname']))
exit ('Вы не ввели не одного символа!');
include 'connect.php';
$accname = mysql_real_escape_string($_POST['accname']);
$again = "SELECT *
FROM names
WHERE name='".$accname."'";
$find = mysqli_query($link, $again) or die ('Ошибка: '.mysqli_error($link));
$finded = mysqli_fetch_assoc($find);
if (empty($finded['name']))
{
$tosql = "INSERT INTO names (name) VALUES ('".$accname."')";
mysqli_query($link, $tosql) or die ('Ошибка: '.mysqli_error($link));
mysqli_close($link);
header("Refresh: 1; URL=http://test1.ru");
echo 'Вы успешно добавлены в Базу. Ждем 1 секунду...';
}
else
{
mysqli_close($link);
header("Refresh: 1; URL=http://test1.ru");
exit ('Пользователь с таким именем уже существует! Придумайте другое имя!');
}
?>
accounts.php
<?php
include 'connect.php';
$takesql = "SELECT *
FROM names
ORDER BY id
DESC";
$takeit = mysqli_query($link, $takesql) or die ('Ошибка: '.mysqli_error($link));
$take = mysqli_fetch_assoc($takeit);
while ($take)
{
echo '<span title="'.$take['date'].'">'.$take['name'].'</span><br>';
$take = mysqli_fetch_assoc($takeit);
}
?>
accsearch.php
<?php
if(!isset($_POST['ssubmit']))
exit ('Кнопка "Найти" не была нажата!');
$nbsp = ' ';
if ($_POST['searchname'] == $nbsp or empty($_POST['searchname']))
exit ('Вы не ввели не одного символа!');
include 'connect.php';
$search = mysqli_real_escape_string($link, $_POST['searchname']);
$searchsql = "SELECT *
FROM names
WHERE name LIKE '".$search."'";
$result = mysqli_query($link, $searchsql) or die ('Ошибка: '.mysqli_error($link));
$row = mysqli_num_rows($result);
if($row > 0)
{
echo '<b>Найдено пользователей: '.$row.'</b><br><br>';
$res = mysqli_fetch_assoc($result);
while($res)
{
echo '<span title="'.$res['date'].'">'.$res['name'].'</span>, ';
$res = mysqli_fetch_assoc($result);
}
}
else
{
echo '<b>Пользователей не найдено :(</b>';
}
?>
_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза