Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по Web-программированию
GAMEINATOR forums > Soft, Hard и периферия > Hard & Soft
Страницы: 1, 2, 3, 4, 5, 6, 7, 8
Barmaleo
tom-m15, полностью или частично? Допустим тот же Chrome поддерживал часть тегов очень давно, а полностью стал сравнительно недавно.
StUnDeR
Такой вопрос. По html, а то сколько не бился - не получается.
Мне нужно сделать текст поверх изображения, а изображение отцентрировать.
Пробовал в ксс указывать фоном изображение, но тогда оно было не в центре. Что же делать?
OlegatoR
Код
<div style="text-align: center;">
  <div style="position: absolute;">Text over image</div>
  <img src="image.png"/>
</div>

Стыдно такие вопросы задавать, юзай гугл.
StUnDeR
Текст не по центру ><
p.s. html не мое, я больше по php
Son1c
Код
<style type="text/css">
.textonimg {
display:table-cell;
width:300px;
height:300px;
text-align:center;
vertical-align:middle;
background:url(test.png);
}
</style>
<div class="textonimg">text</div>

единственный минус - в IE до 8 версии текст по вертикали не будет центроватся sad.gif
D&S
Цитата(mr.stunder @ 29.06.2011, 05:20) *
Увы, он мне ничего не дал, достал ай-ди из кук.

так начинаются самые сурЪёзные дыры в самых сурЪезных движках))))
Herzen
Как оптимизировать сайт под IE.. Есть какие-то секреты? А то в нем все съезжает, а в остальных браузерах все тип топ. Начинаю менять под ЇЕ все съезжает в других браузерах.
Короче хелпайте. Кстати надо срочно.
Dorian
Кто-нибудь может посоветовать плагин под Chrome, с возможностью скачивать файлы через Javascript? Вопрос может звучать не корректно, но имеется кнопка, через исходный код видно, что она использует Javacript, но в исходном коде нет ссылки на прямой файл, который звучит при нажатии на кнопку. Есть wpaudio-container как class, и в нем уже указан адресс к файлу в виде id, но не возможно узнать остальной путь к файлу.
Green
Php-шники, посоветуйте хорошую, годную книгу-мануал по PHP на русском языке для начинающих. Спасибо.
gamerSuper
Рекомендую книжку Мержевича "HTML и CSS на примерах", там сразу даётся описание HTML, CSS, PHP и Javascript и их взаимодействия. Я сейчас по ней дезигн изучаю, хочу сделать свой сайт cool.gif
SaneX
Нужна помощь:
есть код
<?PHP
//Скрипт генерации временных ссылок, без БД или фременных файлов.
//Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени?
//например так:

$timeout = 3600; // Один час
$filesdir = "download/"; // Слешь в конце

//
$secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;

if( isset($_GET['key']) ) {
if( ($_GET['key'] == $secret) && //проверка ключа
strlen($_GET['fn']) && file_exists($filesdir.$_GET['fn']) ) { //проверка файла

readfile($filesdir.$_GET['fn']);die; //читаем файл
} else {

header ( 'HTTP/1.1 404 Not Found' );//Файл не найден
die;
}
}
?>

и есть ссылка:
<a href="getfile.php?fn=test.rar&key=<?PHP echo $secret;?>">test.rar</a

При нажатии на ссылку, браузер не предлагает скачать файл (в моем случае .rar), а открывает его прямо в браузере в виде символов.
Если сделать прямую ссылку то все нормально.
Помогите пожалуйста.
OlegatoR
SaneX,
Цитата
Чтобы при обращении по данному урлу браузер выдавал запрос на сохранение файла, нужно передать заголовки.
Для этого достаточно только одного заголовка
«Content-Disposition: attachment; filename=\»myfile.csv\»\r\n»

И еще немного здесь

Перед readfile($filesdir.$_GET['fn']);die;
добавь
header ('Content-Disposition: attachment; filename="'.$_GET['fn'].'"');
SaneX
Cannot modify header information - headers already sent by (output started at Z:\home\kursovik\www\getfile.php:1) in Z:\home\kursovik\www\getfile.php on line 16

...а ниже символы.

пойду погуглю по поводу этой ошибки.

Все. Работает, благодарю!
SaneX
Ещё вопрос (сначала положение дел, а вопрос в самом конце):
Есть страница с товаром catalog.php
на ней есть создание сессии для того, чтобы переменную из сессии прочитать в другом .php файле:
Цитата
<?php
$_SESSION['filename'] = "filename;
?>


На другой странице result.php эта сессия прочитывается:
Цитата
<?php
$url = $_SESSION['filename'];
?>


и затем переменная $url пихается в ссылку:
Цитата
<a href="getfile.php?fn=<?php echo $url;?>.rar&key=<?PHP echo $secret;?>"><?php echo $url;?>.rar</a>


Таким образом мы генерируем ссылку на файл.

Но я сделал так, чтобы ссылка на страницу result.php тоже генерировалась (чтобы исключить заход на эту страницу до выполнения некоторых действий).
Переход на result.php происходит редиректом:
Цитата
<meta http-equiv="Refresh" content="1; URL=geturl.php?fn=result.php&key=<?PHP echo $secret;?>">


Ссылки генерируются скриптом:
Цитата
<?PHP
//Скрипт генерации временных ссылок, без БД или фременных файлов.
//Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени?
//например так:

$timeout = 300; // Один час
$filesdir = ""; // Слешь в конце

//
$secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;

if( isset($_GET['key']) ) {
if( ($_GET['key'] == $secret) && //проверка ключа
strlen($_GET['fn']) && file_exists($filesdir.$_GET['fn']) ) { //проверка файла


readfile($filesdir.$_GET['fn']);die; //читаем файл
} else {

header ( 'HTTP/1.1 404 Not Found' );//Файл не найден
die;
}
}
?>


А теперь главное: если перейти на страницу result.php через сгенерированную ссылку вида
Цитата
, то на этой странице не работает сессия или ещё чтото. И ссылка на скачивание файла неправильная - http://kursovik/getfile.php?fn=%3C?php%20e...036;secret;?%3E
Если же зайти напрямую на result.php то сессия работает и ссылка вида http://kursovik/getfile.php?fn=itreesvol2....c7847d6df9cc918

PS: я так понял, при открытии таким образом не работает любой php код.
OlegatoR
SaneX, я нифига не понял, запакуй в архив всё это дело и залей куда-нибудь.
SaneX
Если залью куданибудь, то ты темболее ничего не поймешь, т.к. там переход на определённую страницу только через пейпал сендбокс (после оплаты) ну и код страшный laugh.gif.
Попробую упростить:
Есть ссылка
Код
http://kursovik/geturl.php?fn=result.php&key=<?PHP echo $secret;?>

Генерируется она скриптом (geturl.php):
Код
<?PHP
//Скрипт генерации временных ссылок, без БД или фременных файлов.
//Зачем использовать таблицы и SQL, если можно генерить ссылки с ключем, зависимым от времени?
//например так:


$timeout = 300; // Один час
$filesdir = ""; // Слешь в конце

//
$secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;

if( isset($_GET['key']) ) {
    if( ($_GET['key'] == $secret) && //проверка ключа
            strlen($_GET['fn']) && file_exists($filesdir.$_GET['fn']) ) { //проверка файла

        readfile($filesdir.$_GET['fn']);die; //читаем файл
    } else {

        header ( 'HTTP/1.1 404 Not Found' );//Файл не найден
        die;
    }
}
?>

Если перейти по такой ссылке
Код
http://kursovik/geturl.php?fn=result.php&key=5f28607d0ecce5c49025fccd6560de30
, то на получившейся странице неработает любой PHP код.
Если же перейти напрямую
Код
http://kursovik/result.php
то все работает.
Все -).

А делаю я это потому, что через .htaccess я заблокирую result.php, и попасть на эту страницу можно только через такую ссылку, которая генерируется каждые 5 минут.
OlegatoR
SaneX, ну ты и намутил =)

Вот это вот:
Цитата(SaneX @ 17.11.2012, 21:17) *
 readfile($filesdir.$_GET['fn']);die; //читаем файл

должно читать файл result.php?

Если да - так и не должно работать, result.php не выполняется на сервере а просто выводится в браузер как обычный текст. Убери readfile и сделай include()
SaneX
через include не катит, т.к. он инклудит кучу лишнего кода.
SaneX
вобщем щас в архиве залью нужные файлы, т.к. у меня ничего не вышло =(
http://narod.ru/disk/63797514001.c4d4369e9...igator.rar.html
Вот, удалил все лишнее, оставил только нужные файлы.
По плану, после произведения покупки через paypal человек возвращается на страницу out.php с которой он мгновенно редиректится по сгенерированной ссылке на страницу result.php, на которой генерируется ссылка на скачивание нужного файла. Чтобы на result.php нельзя было зайти до совершения платежа, она блокируется в .htaccess и доступ к ней нужен только через сгенерированную ссылку.

Может есть гораздо более простой путь запрета доступа на result.php по прямой ссылке?
tom-m15
Такой вопрос. Необходимо постигать по рабочим делам CMS Joomla 1.509
В первую очередь необходимо обновить версию движка до 1.526 (если не ошибаюсь).
И к лету подготовить возможность полностью безопасного с точки сохранения работоспособности сайта (оффлайн максимум пару суток) обновление до 2.5
ВОпросы такие:
Какие подводные камни меня ждут в обоих случаях? Догадываюсь что верстка сайта может поехать, но что за сюрпризы могут меня ждать?
OlegatoR
SaneX, в result.php не нужно инклудить getfile.php, от него там толку 0. Без этого инклуда всё работает.

Цитата(SaneX @ 18.11.2012, 12:05) *
Может есть гораздо более простой путь запрета доступа на result.php по прямой ссылке?

Можно проверять страницу, с которой пришёл юзер (переменная $_SERVER['HTTP_REFERER']).
SaneX
хм, без инклуда действительно работает!
z_w00t.gif
OlegatoR
Цитата(SaneX @ 18.11.2012, 16:27) *
хм, без инклуда действительно работает, но в getfile идет генерация ссылки на .rar архив.

Просто перекинь оттуда
$secret = md5((int)(time() / $timeout));
в result.php

Хотя нет, можно не перекидывать, значение в $secret уже записывается в geturl.php где инклудится result.php
SaneX
Цитата
$_SERVER['HTTP_REFERER']

На пейпале используется https, посему $_SERVER['HTTP_REFERER'] не отследит адрес.
Я инет магаз делаю для курсача и для диплома (летом). Для курсача пока сделал так:
на странице checkout.php с кнопкой "оплатить через пейпал" пихаем урл страницы в сессию, а на out.php смотрим, является ли значение сессии - "checkout.php", если да, то идем на result.php. Так что на данный момент попасть на out.php без выполнения оплаты можно только с 1-й страницы - checkout.php (т.к. на других страницах значение этой сессии уничтожается).
Буду искать дополнительную защиту.

А весной для диплома надо будет таки прикрутить IPN, правда я посмотрел код уже готовых IPN.php, и ничерта не понял XD
SaneX
Цитата
Так что на данный момент попасть на out.php без выполнения оплаты можно только с 1-й страницы - checkout.php (т.к. на других страницах значение этой сессии уничтожается).

бред написал laugh.gif Если зайти на checkout.php а потом перейти на любую другую страницу в интернете (кроме моего сайта), то с неё можно попасть на out.php.
OlegatoR
Цитата(SaneX @ 18.11.2012, 18:22) *
На пейпале используется https, посему $_SERVER['HTTP_REFERER'] не отследит адрес.

Отследит, в HTTP_REFERER записывается страница-источник с которой вызвался выполняемый скрипт, неважно что там вначале стоит - https или http.

Проверь var_dump'om что в $_SERVER['HTTP_REFERER'] при переходе с пейпэла.
SaneX
В любом случае, после перехода с пейпала обратно на сайт он не отслеживает (пустое значение) =( При переходе по страницам сайта работает нормально.
OlegatoR
Цитата(SaneX @ 18.11.2012, 21:59) *
В любом случае, после перехода с пейпала обратно на сайт он не отслеживает (пустое значение)

Тогда фигово, надо еще как-нибудь словить переход, может по какому-то переданному значению.
SaneX
NULL
В том то и дело, что походу выход один - IPN.
Т.к. на странице оформления заказа при нажатии на ссыль уходим на сайт пейпала, после оплаты - обратно, и кроме IPN, насколько я понял, нету способа получить от пейпала сообщение о совершении удачного платежа. Но IPN это задача на весну для диплома. Завтра буду галерею прикручивать.
SaneX
Нужен совет:
Выводим на страницу данные из БД:
Код
$adminuserbdrows = mysql_query("SELECT id, login, email, reg_date FROM users WHERE status='user'");
    while ($userline = mysql_fetch_array($adminuserbdrows)){
    echo"<tr>";
    echo"<td>" . $userline['id'] . " | </td>";
    echo"<td><A HREF='#' onClick='openWin();'>" . $userline['login'] . "</A> | </td>";
    echo"<td><A HREF=mailto:" . $userline['email'] . ">". $userline['email'] ."</A> | </td>";
    echo"<td>" . $userline['reg_date'] . "</td>";
    echo"</tr>";
    echo"<br/>";
    }


Как видно, по строчке
Код
echo"<td><A HREF='#' onClick='openWin();'>" . $userline['login'] . "</A> | </td>";

у нас выводятся имена пользователей из БД. Имя пользователя в виде ссылки при клике на которую открывается окно в которое мы должны выводить другие данные этого пользователя.

А теперь ворос: выводится одновременно N-е кол-во пользователей, как узнать на какого пользователя мы кликаем, чтобы выводить информацию именно по этому пользователю?

Упрощенный вопрос: как узнать текст ссылки на которую мы кликаем?

Если есть другой, более простой путь решения проблемы - подскажите =)
OlegatoR
Цитата(SaneX @ 09.12.2012, 21:53) *
SELECT id, login, email, reg_date FROM users WHERE status='user'

У тебя есть id пользователя, его можно использовать для идентификации:

Код
<A HREF='user.php?id=".$userline['id']."'>" . $userline['login'] . "</A>

В user.php:
SELECT .... FROM users WHERE id = $_GET['id']

Включай логику, такие простые вопросы можно решить самому немного подумав, даже без Гугла.
SaneX
Я, видимо, опять чегото не понимаю =)
Почему не работает (кавычки менял и так и сяк)?
Код
echo "<A HREF='java script:window.open('admin_panel_info.php', 'test', 'width=600,height=400,toolbar=0'); void(0)')' target='_blank'>БЛАБЛАБЛА</A>";


Просто
Код
<A HREF='java script:window.open("admin_panel_info.php", "test", "width=600,height=400,toolbar=0"); void(0)')>test</A>

работает как надо.

Хочу, просто, страничку выводить в маленьком окне, т.к. она содержит лишь уточняющую БД по пользователям и нету смысла её делать на весь экран.
Son1c
SaneX,
Код
echo "<A HREF=\"java script:window.open('admin_panel_info.php', 'test', 'width=600,height=400,toolbar=0'); void(0);\" target=\"_blank\">БЛАБЛАБЛА</A>";
SaneX
Спасибо, буду теперь знать насчет "\".
SaneX
jquery это круто!
Herzen
Такой вопрос..
Нужно что бы в Html странице отображалось содержимое указанной папки. Как это сделать с помощью JS ?
OlegatoR
Цитата(Herzen @ 18.02.2013, 02:59) *
Такой вопрос..
Нужно что бы в Html странице отображалось содержимое указанной папки. Как это сделать с помощью JS ?

Вроде как можно: http://msdn.microsoft.com/en-us/library/f1xtf7ta.aspx
StUnDeR
Ребятки, в js и jquery вообще пень, подскажите пожалуйста.
У меня есть форма, в ней есть несколько чекбоксов, мне надо чтобы форма не отправлялась, если ни один чекбокс не отмечен.
С меня плюсики
cjayho
Цитата(StUnDeR @ 23.02.2013, 22:35) *
Ребятки, в js и jquery вообще пень, подскажите пожалуйста.
У меня есть форма, в ней есть несколько чекбоксов, мне надо чтобы форма не отправлялась, если ни один чекбокс не отмечен.
С меня плюсики


Юзайте нечто вроде (jQuery):

Код
// форме даем id="form1", каждому из чекбоксов даем class="to_check"

$( '#form1' ).submit( function() // эвент попытки отправки формы с идентификатором form1
{

    var n = $( ".to_check:checked" ).length; // сколько у нас отмеченных чекбоксов класса to_check

    if( n == 0 ) // если ноль, тоесть ни один не отмечен
    {
        alert( 'Ни один из чекбоксов не помечен.' ); // ругаемся
        return false; // отменяем отправку формы
    }
}
);


Готовый пример: Нажмите для просмотра прикрепленного файла
cjayho
Цитата(Herzen @ 18.02.2013, 02:59) *
Такой вопрос..
Нужно что бы в Html странице отображалось содержимое указанной папки. Как это сделать с помощью JS ?


Если коротко - то для листинга локальной директории из локального же браузера javascript неприменим по причинам безопасности. Для листинга удаленной директории на локальном браузере необходимы серверные скрипты, которые будут отправлять локальному яваскрипту данные о содержимом папки. В случае же node.js есть соответстующий раздел документации.
SaneX
Я тут диплом пишу и возник вопрос:
есть запрос вида
Цитата
$topic_last_post_autor_rows = mysql_query("SELECT posts.post_autor, posts.post_time FROM topics, posts WHERE topics.razdel_id='$_GET[razdel]' AND posts.topic_id=topics.topic_id GROUP BY topics.topic_id ORDER BY posts.post_time DESC");

По замыслу он должен смотреть таблицу posts, искать в ней автора и дату последнего сообщения и выводить их в порядке убывания.
Но на деле, если сообщений несколько, то он берет автора и дату самого первого сообщения из поста и выводит их в порядке убывания.
Как поправить? Есть идеи?

Пример: вот на картинке 2 сообщения, запрос выдаст дату и автора первого сообщения.
ID сообщений в разных темах общий, т.е. в 1-й теме сообщение будет иметь ID 1, в другой теме следующее сообщение будет с ID 2.
SaneX
Все, уже не актуально, спустя 5 часов головоломки таки реализовал.
SaneX
На этом форуме контент различных вкладок в профиле пользователя показывается через ajax?
SaneX
Есть код:

Код
if ($post_count_for_pages_number==1){
                        $pageviewselectorleft=0;
                        $pageviewselectorright=0;
                    } elseif ($post_count_for_pages_number==2){
                        if (empty($_GET['page']) or $_GET['page'] == 1){
                            $pageviewselectorleft=0;
                            $pageviewselectorright=1;
                        } else {
                            $pageviewselectorleft=1;
                            $pageviewselectorright=0;
                        }
                    } elseif ($post_count_for_pages_number==3){
                        if (empty($_GET['page']) or $_GET['page'] == 1){
                            $pageviewselectorleft=0;
                            $pageviewselectorright=2;
                        } elseif ($_GET['page'] == 2){
                            $pageviewselectorleft=1;
                            $pageviewselectorright=1;
                        } elseif ($_GET['page'] == 3){
                            $pageviewselectorleft=2;
                            $pageviewselectorright=0;
                        }
                    } elseif ($post_count_for_pages_number>3){
                        $pageviewselectorleft=2;
                        $pageviewselectorright=2;
                    switch ($_GET['page']){
                        case '1':
                         $pageviewselectorleft=0;
                         break;
                        case '2':
                         $pageviewselectorleft=1;
                         break;
                        case $post_count_for_pages_number:
                         $pageviewselectorright=0;
                         break;
                        case ($post_count_for_pages_number-1):
                         $pageviewselectorright=1;
                         break;
                    }
                    }


Можно ли его как-то уменьшить, сохранив при этом все условия?
StUnDeR
Switch не легче будет использовать?

Столько элсифов)
SaneX
Ух. Полностью реализовал постраничную навигацию для своего форума, включая все нюансы типа отображение 2-х страниц до и 2-х после текущей страницы, кнопок "на следующую" и "на предыдущую" страницу, кнопок "на первую страницу" и "на последнюю страницу", и всяких условий связанных с этими кнопками, кнопки отображающей блок для ручного ввода нужной страницы, склонения слова "страница" в зависимости от кол-ва страниц в теме и т.п. Мозг сломан, мне нужен сон.

Но появился вопрос - все это дело занимает довольно большое кол-во кода (конкренто вывод div-ов - 40 строк), а мне постраничную навигацию хотелось бы выводить ещё и внизу страницы. Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?

upd: попробовал в функцию код пихнуть, но почему-то при вызове функции работает некорректно.
Son1c
Цитата(SaneX @ 05.03.2013, 21:47) *
Но появился вопрос - все это дело занимает довольно большое кол-во кода (конкренто вывод div-ов - 40 строк), а мне постраничную навигацию хотелось бы выводить ещё и внизу страницы. Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?

upd: попробовал в функцию код пихнуть, но почему-то при вызове функции работает некорректно.

Идеальный вариант конечно юзать функции, но если не получается с функцией, можно не выводить 40 строк, а "загнать" их в переменную и потом выводить где угодно и сколько угодно раз.
SaneX
Даже если в этих строках куча других переменных?
Son1c
Цитата(SaneX @ 05.03.2013, 22:53) *
Даже если в этих строках куча других переменных?

Да, а почему нет? Например
Код
                         $floors_html .= '<div id="kv_floor'.$floor->id.'" class="floor_cont">';
                         $floors_html .= '<div class="back_to_house" onclick="backtoKvartal('.$floor->id.', '.$kvartal->id.', '.$kvartal_or_width.', '.$house->id.', '.$h_or_width.');"><span>'.JText::_('PLG_FLOORPLAN_BACK_TO_HOUSE').'</span></div>';
                         $floors_html .= '<div class="floor_img" style="width: '.($percent[0] ? $percent[0] : 50).'%;">';
                         $floors_html .= '<div class="leftside"><div class="floor_desc">'.$floor->title.' ';
                         $floors_html .= '<a href="/images/floorplan/'.$floor->img.'" title="'.$floor->title.'" class="zoom_icon" rel="lightbox"><img src="/plugins/content/floorplan/lightbox/zoom.png" title="'.JText::_('PLG_FLOORPLAN_ZOOM_PLAN').'" class="map" /></a>';
                         $floors_html .= '</div>';
                         $floors_html .= '<div id="kv_floor_cntnr'.$floor->id.'"><span class="ramka_left"><img class="map" id="kv_floorimg'.$floor->id.'" src="/images/floorplan/'.$floor->img.'" alt="Floor'.$floor->id.'" usemap="#kv_Floor'.$floor->id.'" '.$style.'/></span></div>';
                         $floors_html .= '</div></div>';
OlegatoR
Цитата(SaneX @ 08.03.2013, 21:52) *
По какому принципу на форумах реализована панелька "N чел. читают эту тему (и далее перечисление)"?

Есть подозрение что надо делать ещё одну таблицу, при заходе на страницу берем текущее время, и записываем в таблицу с ID пользователя, ID темы форума, временем. А в запросе выводим все неповторяющиеся имена пользователей у которых текущее время - время их посещение <= 5 минут, к примеру. Но тогда, если форум большой, за пару дней такая таблица будет иметь огромное кол-во записей.

Хотя, если при повторном заходе на страницу всего лишь обновлять запись в таблице, то, по идее, макс. кол-во записей в таблице будет равняться: count(пользователей)*count(тем)

Есть таблица, в которой для каждого активного пользователя заводится запись (гость, поисковый бот, залогиненый пользователь и т.д.). При каждом обращении к форуму в этой таблице в записи этого юзера обновляется текущее "местоположение".
Запись существует в таблице от запроса до запроса к форуму. Если в течении ~20 минут от юзера не было никаких обращений - считается что пользователь ушёл оффлайн и запись из таблицы "присутствующих на форуме" удаляется.

Цитата(SaneX @ 05.03.2013, 21:47) *
Можно как-то вывести туда всё это дело без повторного использования такого кол-ва кода? Мб в php можно как-то сделать ссылку на кусок кода?

Выноси в функцию, в качестве параметров передавай всё, что меняется (текущая страница, количество записей на страницу и общее кол-во записей).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.