Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/58: Рейтинг темы: голосов - 58, средняя оценка - 4.62
6 / 6 / 1
Регистрация: 05.01.2012
Сообщений: 59

Поиск по MySQL и вывод ссыльно на php

05.01.2012, 16:33. Показов 11195. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть БД, подключаюсь к ней, делаю запрос по данным введенным в форму поиска, обрабатываю, и печатаю его....
БД: id, Организация,Наименование,Характеристики, Контакты, Цены.
но есть вопросы:
1) как сделать корректное отображение результат по столбцам при выводе информации из БД? (так же, что бы выводился результат, но печатались только три столбца (это:№ п/п,Организация,Наименование техники,Цены)
2) как сделать каждый найденный результат ссылкой ( что бы в дальнейшем при клике на ссылку, открывалась отдельная страница в которой добавлялись к выводу остальные столбцы такие как: описание(характеристики, контакты +фото)

Код намучал вот такой: (дальше запутался, и не знаю как писать)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>БазальтСтрой</title>
</head>
<body>
<table width="100%" border="0">
  <tr>
   <th width="3%" scope="col">&nbsp;</th>
   <th width="26%" scope="col">
<p>
<td width="46%"><center>
<br><h2>база данных спец техники!</h2><br><hr />
<form action="poiskmag.php" method="post">
 
Повторный поиск:<br>
<input type="text" name="help" size="45" value="">
 
<input type="submit" name="submit" value="Искать">
 
<input type="reset" name="reset" value="Очистить">
 
<input type="button" value="На главную" class="button" onclick="javascript:window.location='index.php'" />
 
</form><br>
 
  <?php
$dbhost = "localhost"; // Имя хоста БД
$dbusername = "root"; // Пользователь БД
$dbpass = ""; // Пароль к базе
$dbname = "search"; // Имя базы
 
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass); 
 if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
echo "<img src='images/db_ok.jpg'>";
if(@mysql_select_db($dbname)) { echo "   &nbsp;Подключение к базе данных установлено!"; }
 else die ("Не могу подключиться к базе данных $dbname!"); 
?>
<br><hr />
 
<table width="100%" border="1" cellpadding="2" cellspacing="0">
  <tr>
    <th width="10%" scope="col">№ п/п</th>
    <th width="13%" scope="col">Организация</th>
    <th width="23%" scope="col">Наименование техники</th>
    <th width="8%" scope="col">Цены</th>
  </tr>
</table>
 
<br />
  <?php
 
/* Выполнение SQL запроса */
 
$query = "SELECT * FROM site_db WHERE UPPER(pogruz) LIKE '%".strtoupper($_POST['help'])."%'";
 
$result = mysql_query($query) or die("Запрос ошибочный");
 
/* Печать результатов в HTML */
 
print "<table>\n";
 
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
 
print "\t<tr>\n";
 
 for ($i=0;$i<=6;$i++) { print "\t\t<td>$line[$i]</td>\n"; }
 
print "\t<tr>\n";
 
}
 
print "</table>\n";
 
/* Освобождение памяти, занятой результатом запроса */
 
 
mysql_free_result($result);
 
/* Закрытие соединения */
 
 mysql_close($dbconnect);
 
?>
<th width="25%" scope="col">&nbsp;</th>
  </tr>
</table>
 
</body>
</html>
Сейчас получается такое:
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2012, 16:33
Ответы с готовыми решениями:

PHP и MySQL. Поиск
Есть страница на которой пользователь может задать свои собственные параметры поиска (мин.цена, макс.цена и др подобные параметры). Можно...

PHP поиск в MySQL
У меня вот такой код поиска по БД MySQL.Русские названи отображает вот так:??????????.Как исправить? &lt;?php ...

Поиск на PHP u MySQL
search.php &lt;div style=&quot;text-align: center;&quot;&gt; &lt;form action=&quot;search.php&quot; method=&quot;get&quot; name=&quot;form_s&quot;&gt; &lt;input...

18
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
05.01.2012, 18:08
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>БазальтСтрой</title>
</head>
<body>
<table width="100%" border="0">
  <tr>
   <th width="3%" scope="col">&nbsp;</th>
   <th width="26%" scope="col">
<p>
<td width="46%"><center>
<br><h2>база данных спец техники!</h2><br><hr />
<form action="poiskmag.php" method="post">
 
Повторный поиск:<br>
<input type="text" name="help" size="45" value="">
 
<input type="submit" name="submit" value="Искать">
 
<input type="reset" name="reset" value="Очистить">
 
<input type="button" value="На главную" class="button" onclick="javascript:window.location='index.php'" />
 
</form><br>
 
  <?php
$dbhost = "localhost"; // Имя хоста БД
$dbusername = "root"; // Пользователь БД
$dbpass = ""; // Пароль к базе
$dbname = "search"; // Имя базы
 
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass); 
 if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
echo "<img src='images/db_ok.jpg'>";
if(@mysql_select_db($dbname)) { echo "   &nbsp;Подключение к базе данных установлено!"; }
 else die ("Не могу подключиться к базе данных $dbname!"); 
?>
<br><hr />
 
<table width="100%" border="1" cellpadding="2" cellspacing="0">
  <tr>
    <th width="10%" scope="col">№ п/п</th>
    <th width="13%" scope="col">Организация</th>
    <th width="23%" scope="col">Наименование техники</th>
    <th width="8%" scope="col">Цены</th>
  </tr>
 
 
<br />
  <?php
 
/* Выполнение SQL запроса */
 
$query = "SELECT * FROM site_db WHERE UPPER(pogruz) LIKE '%".strtoupper($_POST['help'])."%'";
 
$result = mysql_query($query) or die("Запрос ошибочный");
 
/* Печать результатов в HTML */
 
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
 
print "\t<tr>\n";
 
 for ($i=0;$i<=6;$i++) { if ($i==1) print "\t\t<td><a href=\"/info.php?id=$line[$i]\">$line[$i]</a></td>\n"; else print "\t\t<td>$line[$i]</td>\n"; }
 
print "\t<tr>\n";
 
}
 
print "</table>\n";
 
/* Освобождение памяти, занятой результатом запроса */
 
 
mysql_free_result($result);
 
/* Закрытие соединения */
 
 mysql_close($dbconnect);
 
?>
<th width="25%" scope="col">&nbsp;</th>
  </tr>
</table>
 
</body>
</html>
Сделайте скрипт info.php, принимайте в нем $_GET['id'] и выводить по нему полную инфу о компании
1
6 / 6 / 1
Регистрация: 05.01.2012
Сообщений: 59
06.01.2012, 09:06  [ТС]
Great-Antique Все отлично, заработало.....спасибо))
кому понадобится стучите в личку скину))
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
06.01.2012, 14:36
Приветствую!
Скинь пожалуйста код формы поиска
в личку тебе писать не могу.
спасибо!
0
6 / 6 / 1
Регистрация: 05.01.2012
Сообщений: 59
09.01.2012, 08:50  [ТС]
WisesT, вот ))

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  <?php
$dbhost = "localhost"; // Имя хоста БД
$dbusername = "root"; // Пользователь БД
$dbpass = ""; // Пароль к базе
$dbname = "site_db"; // Имя базы
 
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass); 
 if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); }
echo "<img src='images/db_ok.jpg'>";
if(@mysql_select_db($dbname)) { echo "   &nbsp;Подключение к базе данных установлено!"; }
 else die ("Не могу подключиться к базе данных $dbname!"); 
?>
<br><hr />
 
<table bgcolor="ededed" class="form_tabl_color" width="100%" border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th width="5%" scope="col">№</th>
    <th width="20%" scope="col">Организация</th>
    <th width="60%" scope="col">Наименование техники</th>
    <th width="15%" scope="col">Цена (р)</th>
  </tr>
</table>
 
<br />
  <?php
 
/* Выполнение SQL запроса */
 
$query = "SELECT id,komp,mark,cena FROM form WHERE UPPER(mark) LIKE '%".strtoupper($_POST['help'])."%' or UPPER(komp) LIKE '%".strtoupper($_POST['help'])."%' or UPPER(cena) LIKE '%".strtoupper($_POST['help'])."%'";
 
$result = mysql_query($query) or die("Запрос ошибочный");
 
$number= MYSQL_NUMROWS ($result);
 
/* Печать результатов в HTML */
echo "<br>";
 
print "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" bgcolor=\"a2a2a2\" width=\"100%\">\n";
 
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
 
print "\t<tr>\n";
 
/*Выводим результат запроса в цикле*/
while ($i < $number){
    $id= MYSQL_RESULT ($result,$i,"id");
    $komp= MYSQL_RESULT ($result,$i,"komp");
    $mark= MYSQL_RESULT ($result,$i,"mark");
    $cena= MYSQL_RESULT ($result,$i,"cena");
print "\t\t<td bgcolor=\"ededed\" width=\"5%\" align=\"center\"><b>$id</b></td>\n"; 
print "\t\t<td bgcolor=\"ffffff\" width=\"20%\" align=\"center\"><a href=\"info.php?id=$id\">$komp</a></td>\n"; 
print "\t\t<td bgcolor=\"ffffff\" width=\"60%\" align=\"left\"><a href=\"info.php?id=$id\">$mark</a></td>\n"; 
print "\t\t<td bgcolor=\"ededed\" width=\"15%\" align=\"right\">$cena</td>\n"; 
$i++;
 
print "\t<tr>\n";
}
}
 
print "</table>\n";
 
/* Освобождение памяти, занятой результатом запроса */
 
 
mysql_free_result($result);
 
/* Закрытие соединения */
 
 mysql_close($dbconnect);
 
?>
2
6 / 6 / 1
Регистрация: 05.01.2012
Сообщений: 59
13.01.2012, 12:35  [ТС]
теперь такой вопрос, как к нему прикрутить вывод постранично результатов?)
0
65 / 65 / 6
Регистрация: 22.09.2010
Сообщений: 182
13.01.2012, 14:08
делайте что-то типа
PHP
1
"SELECT * FROM table WHERE ... LIMIT ".(((int)$_GET['page'] - 1)*25).",25"
Итого на первой странице у вас будут выбираться 25 записей с нулевой, на второй 25 записей с 25-ой и т.д.
Ну и вывести список страниц внизу, у которых буду ссылки вида my_script.php?page=1
2
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 02:07
сделал как у вас, со своими значениями
если я правильно понял, то основной файл search.php с кодом из 2 сообщения
при вводе данных для поиска он переправляет на страницу poiskmag.php с кодом из 5 сообщения
так?
если да то на странице поиска данные таблицы выводятся, но при переходе на вторую страницу там пусто, только заголовок, где косяк?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.11.2012, 09:50
Постраничность
0
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 16:00
Цитата Сообщение от KOPOJI Посмотреть сообщение
до многостраничности я еще не дошел, у меня с поиском проблемы
у меня выдает пустое окно на странице poiskmag.php

Добавлено через 22 минуты
с этим разобрался теперь вроде работает
PHP
1
$query = "SELECT * FROM `klients` WHERE `name_org`='".addslashes($_POST ["help"])."'";
но как сделать так чтобы он искал любое совпадение, например,
есть несколько записей:
пример_один
пример один
пример
как сделать чтобы поиск работал по любому вхождению в строку поиска, те в поиске набираю "пример" и он должен вывести все значения а не только "пример"

Добавлено через 15 минут
с этим тоже разобрался
PHP
1
$query = "SELECT * FROM `klients` WHERE `name_org` like '%".addslashes($_POST ["help"])."%'";
но как сделать чтобы если ничего не ввели не выводились все значения
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
10.11.2012, 16:42
PHP
1
2
3
4
5
6
$help = trim($_POST['help']);
if (!empty($help)){
и сюда помещаем выборку
$query = "SELECT * FROM `klients` WHERE `name_org` like '%".addslashes($help)."%'";
..........
}
1
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 17:26
спасибо, заработало
а еще вопрос по
Сделайте скрипт info.php, принимайте в нем $_GET['id'] и выводить по нему полную инфу о компании
можно ли получать не по id а по name_org
0
2 / 2 / 0
Регистрация: 23.02.2011
Сообщений: 37
10.11.2012, 18:17
можно,

PHP
1
<a href=\"/info.php?name_org=$name\">Name</a>
0
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 19:30
а можно пример страницы инфо

Добавлено через 38 секунд
ссылка вывода
PHP
1
2
3
4
5
6
for ($i=2;$i<=5;$i++) { 
  if ($i==2) 
    print "\t\t<td><a href=\"info.php?name_org=$line[$i]\">$line[$i]</a></td>\n"; 
  else 
    print "\t\t<td>$line[$i]</td>\n"; 
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.11.2012, 20:43
проверять перед запросом введенные данные, как обычно и делают - и только в случае наличия нормально введенных данных выполнять запрос. P.S. если кодировка не UTF-8 то лучше заменить addslashes на mysql_real_escape_string(). Да и если utf-8 лучше заменить..

Добавлено через 37 секунд

Не по теме:

да чтоб тебя второй фэйл :wall:

0
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 21:15
пордон за код, не заметил первое предупреждение

запрос работает нормально, страница поиска работает, хотелось бы доделать страницу полной информации по выбранному элементу, например вывести остальные поля, коих много когда создается новый элемент
PHP
1
2
3
4
5
6
7
8
9
10
/* Записываем данные в БД */ 
mysql_query ("INSERT INTO klients 
(date,name_org,kontakt,phone,email,type_org,type_org_form,staj,tent,ref,termos,strahovanie,asia,europe,sng,rf,dogovor,prim,user_name,ip) 
values('".$date."','".addslashes($_POST ["name_org"])."','".addslashes($_POST ["kontakt"])."',
'".addslashes($_POST ["phone"])."','".addslashes($_POST ["email"])."','".addslashes($_POST["type_org"])."','".addslashes($_POST ["type_org_form"])."',
'".addslashes($_POST ["staj"])."','".addslashes($_POST ["tent"])."','".addslashes($_POST ["ref"])."',
'".addslashes($_POST ["termos"])."','".$strahovanie."','".addslashes($_POST ["asia"])."',
'".addslashes($_POST ["europe"])."','".addslashes($_POST ["sng"])."','".addslashes($_POST ["rf"])."',
'".addslashes($_POST ["dogovor"])."','".addslashes($_POST ["prim"])."','".addslashes($_POST ["user_name"])."',
'".$ip."')") or die("Invalid query: " . mysql_error());
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
10.11.2012, 21:30

Не по теме:

не пишите код в одну строку, это ужасно.. %-)


Цитата Сообщение от forestrg Посмотреть сообщение
хотелось бы доделать страницу полной информации по выбранному элементу
в чем именно затруднения?
0
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 22:01
PHP
1
info.php?name_org=$line[$i]
перекидываем пользователя на страницу с полной инфой
имеет следующий вид
HTML5
1
http://info.php?name_org=avtol
но какой код должен быть на странице info?
пользователи заполняют вот такую страницу , и полную инфу наверно проще выдать в таком же виде

Добавлено через 7 минут
и почему то на странице результатов поиска таблица не в какую не хочет вставать по центру экрана причем текст встал а вот таблица не хочет

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
  <head>
<style type="text/css">
body {
    margin: 0px;
    padding: 0px;
    background-color: #E0E0E2;
    background-image: url(img/body_bg_site.jpg);
}
.cen {
    text-align: center;
}
.cen p {
    color: #F90;
}
</style>
</head>
<body class="cen">
<table class="cen" width="70%" border="1" cellpadding="2" cellspacing="0">
  <tr>
    
    <th width="23%" scope="col">Организация</th>
    <th width="13%" scope="col">Контактное лицо</th>
    <th width="10%" scope="col">Телефон</th>
    <th width="10%" scope="col">Email</th>
  </tr>
[PHP]основной код[/PHP]
</table>
</body>
</html>
0
4 / 4 / 0
Регистрация: 10.11.2012
Сообщений: 76
10.11.2012, 23:44
с info вроде разобрался, что то тупанул спрашивать такое %)
но вот с таблицей не по центру ни как
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2012, 23:44
Помогаю со студенческими работами здесь

php+mysql (поиск в базе)
&lt;?php if (isset($_POST)) { $noch = $_POST; if ($noch == '') { unset($noch);} } if (isset($_POST)) { $strana = $_POST; if ($strana ==...

Поиск по сайту php + mysql
Добрый день! Мне нужно написать скрипт новостной сайта с рубриками новостей через php+mysql, получающий от пользователя через форму...

Поиск по сайту с PHP и MySql
Я изучаю веб-программирование около года, но практиковалась лишь на простых сайтиках и визитках. Но сейчас у меня возникла проблема поиска...

поиск по сайту PHP MYSQL
Здравствуйте, есть корявый поиск по сайту существует вопрос он ищет только в одной табличке бд, как добавить еще таблички если добавляю так...

Поиск по сайту mysql, php
Ситуация такая. Есть сайт, нужен поиск по нему. Я сделаль его(скачал) и на локальном хостинге (denwer) вроде робит норм, но после переноса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru