[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [задача twin'a] - корректная обработка данных
Страницы: 1, 2, 3
exotica
Вообщем попробовал реализовать задачу поставленную twin'ом ЗДЕСЬ. Так как тема закрыта пишу тут. Выложу все файлы как они есть:

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]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

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