[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [задача twin'a] - корректная обработка данных
Страницы: 1, 2, 3
exotica
Оке wink.gif сейчас приступлю

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
exotica
Извиняюсь за задержку, на работе завальчик был :)
Вот релиз:

файл connect.php - без изменений

файл index.php

<?php
error_reporting (E_ALL);
include 'connect.php';

function RewriteData($nval)
{
if(get_magic_quotes_gpc())
{
$nval = stripslashes(trim($nval));
}
else
{
$nval = trim($nval);
}
return $nval;
}

function RewriteSearch($sval)
{
$sval = RewriteData($sval);
$sval1 = str_replace('\\', '\\\\', $sval);
$sval = str_replace('%', '\%', $sval1);
return $sval;
}

if(isset($_POST['authSubmit'])) //если отработала кнопка "Добавить в БД"
{
$authName = RewriteData($_POST['authName']);
if(!empty($authName))
{
$authName = mysqli_real_escape_string($link, $authName);
$queryInto = "INSERT INTO `names` (name) VALUES ('".$authName."')";
$resultInto = mysqli_query($link, $queryInto) or die ('Ошибка: '.mysqli_error($link));
header('location: '.$_SERVER['PHP_SELF']);
}
else
{
echo '<div align="center" style="background: #FC4545;">Имя не может не быть или состоять только из пробелов!</div>';
}
}


if(isset($_GET['searchSubmit'])) //если отработала кнопка "Поиск"
{
$searchName = RewriteSearch($_GET['searchName']);
if(!empty($searchName))
{
$search = mysqli_real_escape_string($link, $_GET['searchName']);
$querySearch = "SELECT id,name FROM `names` WHERE `name` LIKE '%".$searchName."%'";
$resultSearch = mysqli_query($link, $querySearch) or die ('Ошибка: '.mysqli_error($link));
$rowSearch = mysqli_num_rows($resultSearch);
if($rowSearch > 0)
{
echo '<div align="center" style="background: #57FC45;">Найдено пользователей: '.$rowSearch.'</div><br>';
$resToWhile = mysqli_fetch_assoc($resultSearch);
while($resToWhile)
{
echo '<a href="?id='.$resToWhile['id'].'">'.htmlspecialchars($resToWhile['name']).'</a><br>';
$resToWhile = mysqli_fetch_assoc($resultSearch);
}
}

else
{
echo '<div align="center" style="background: #FC4545;">Пользователей не найдено. Попробуйте изменить запрос.</div>';
$lastsearch = $_GET['searchName'];
}
}

else
{
echo '<div align="center" style="background: #FC4545;">Укажите в запросе хотябы один символ</div>';
}
}

?>

<!DOCTYPE html>
<
html>
<
head>
<
title>Задача на корректную обработку данных</title>
</
head>
<
body>
<
div id="addacc_block" align="center">
<
h3>Зарегистрируйте свое уникальное имя!</h3>
<
form name="ADDACC" action="" method="POST">
<
input name="authName" type="text">
<
input name="authSubmit" type="submit" value=" Добавляйте меня в БД ">
</
form>
</
div>
<
div id="accsearch" align="center">
<
h3>Воспользуйтесь поиском:</h3>
<
form name="ACCSE" action="" method="GET">
<
input name="searchName" type="text" value="<?php if(!empty($lastsearch)){echo htmlspecialchars($lastsearch);}?>">
<
input name="searchSubmit" type="submit" value=" Поиск ">
</
form>
</
div>
<
div id="accounts">
<?php
if(isset($_GET['id']))
{
$queryAcc = "SELECT name,date FROM `names` WHERE `id`='".intval($_GET['id'])."'";
$resultAcc = mysqli_query($link, $queryAcc) or die ('Ошибка: '.mysqli_error($link));
$res = mysqli_fetch_assoc($resultAcc);
if($res)
{
echo '<b>Пользователь:</b> '.htmlspecialchars($res['name']).'<br>';
echo '<b>Зарегистрирован:</b> '.$res['date'].'<br><br>';
}

}


$queryList = "SELECT id,name FROM `names` ORDER BY `id` DESC";
$resultList = mysqli_query($link, $queryList) or die ('Ошибка: '.mysqli_error($link));
$res = mysqli_fetch_assoc($resultList);
while ($res)
{
echo '<a href="?id='.$res['id'].'">'.htmlspecialchars($res['name']).'</a><br>';
$res = mysqli_fetch_assoc($resultList);
}
?>
</div>
</
body>
</
html>


_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

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