Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

DF2 :: ФОРУМЫ _ Программирование / Coding _ HTML - советуем, спрашиваем, делимся

Автор: Bes 17 Nov 2006, 15:00

А почему бы и нет. Тэгов много, ньюансов тоже хоть отбавляй. Вот давайте здесь будем расширять свои знания в этой области.

И сразу у меня вопрос.
Почему GrayMage постоянно в коде своих страниц использует этит в принципе не нужный <TBODY>?
Я просто некоторые его странички хочу оставить себя для справки, так приходиться некоторое в содержании убирать (всякие ненужные подписи, пометки)

Автор: gamecreator 17 Nov 2006, 18:48

посмотрел код главной страницы. tbody нет.

Автор: Bes 21 Nov 2006, 13:45

Ну, незнаю, я ж непроверял все странички, я токо про те, которые с диаспоры...

У меня ещё куча вопросов про html-тэги...
Вот например, почему когда прописываешь звуковой файл (mp3, wav) через тэг <EMBED> с параметром hidden, всё равно остаётся отступ в оформлении, поидее и он должен скрываться. Из-за этого приходиться использовать <bgsound> sad.gif (а мне больше первый нравится)

[Добавлено 21.11.06 в 13:40]

Кто-нибудь знает, как прописать через java-скрипт переход в конец страницы, используя scrollTo

Ведь есть же такое...

Код
onclick="scrollTo(0,0);"


Так может наоборот есть способ, токо чтоб универсально, а независимости от длинны странички.
А то задолбался прописывать через тэг а с параметром href=#путь

Автор: gamecreator 22 Nov 2006, 18:32

кто-нибудь знает как сделать чтобы скрытая строка появлялась при нажатии на ссылку?

Автор: Bes 22 Nov 2006, 21:09

вообще-то я такое и спользовал при создании html-autorun'а.
Посмотри вот здесь - http://h3disk.narod.ru/menu.htm

Это через тэг <div> сделано, я это у 3DMark 2003 позаимствовал, а так есть ещё пару примеров, но я их не смог приспособить...
Вот например такой вариант, у меня почему-то не работал, хотя на других компах всё работало...

Код
<html><head><title>open</title>
<script language="javascript">
function fnExpandDetails() {
if(document.all["abzac"].style.display == "none")
document.all["abzac"].style.display = "block";
else
document.all["abzac"].style.display = "none";
}
</script>
</head>
<body>
<p>
<a href="javascript:fnExpandDetails();" style="text-decoration: none;">open</a></p>
<div name="abzac" style="display:none;">
sdfasdfasdfasdfasdfasdfasdf<br><br>asdfdf<br><br>asdfdf<br><br>asdfdf<br><br>asdfdf<br><br>asdfdf<br><br>asdfdf
</div>
</body></html>

здесь символы "asdfdf" ничего не означают, просто обозначено как вероятный текст...
Попробуй, может будет работать!

Автор: Shmatko 22 Nov 2006, 21:10

Цитата(gamecreator @ 22 Nov 2006, 18:32)
кто-нибудь знает как сделать чтобы скрытая строка появлялась при нажатии на ссылку?


<script language="javascript" type="text/java">
function hide(id) {
var m = document.getElementById(id);
if (m.style.display = 'none') {m.style.display = 'block';}
else {m.style.display = 'none';}
}
</script>

<p onClick="hide('hz');">Показать/скрыть</p>
<div id="hz">
тут скрытый текст
</div>

Автор: gamecreator 22 Nov 2006, 21:14

а без скрипта?

Автор: Bes 22 Nov 2006, 21:18

Как без него? я б тоже срадость , на чистом html, без скрипта, но щас куда без него, всюду... он родимый!

Автор: Shmatko 22 Nov 2006, 21:32

Цитата(gamecreator @ 22 Nov 2006, 21:14)
а без скрипта?


Ну можно конечно флэшку нарисовать или какнить прогу вставить... но имхо легче с помощью DOM-а.

Автор: Bourn 23 Nov 2006, 05:35

Цитата(gamecreator @ 22 Nov 2006, 21:14)
а без скрипта?

без скрипта никак, можно лишь уменьшить емкость его
<p onClick="java script:if (hz.style.display=='block')hz.style.display = 'none';else hz.style.display = 'block';">Показать/скрыть</p>
<div id="hz" style="display:none">
тут скрытый текст
</div>

Автор: Bes 23 Nov 2006, 12:23

Попробовал вариант Shmatko - несработал, написал чего-то там не существует... sad.gif

А вот вариант Bourn'а заработал smile.gif , возьму на вооружение!
Спасибо тебе Bourn!
Ты как всегда на высоте...

Автор: gamecreator 23 Nov 2006, 13:05

Мне это пригодится при оформлении сайта. Спасибо. Поставил бы Борну плюс, но репы нет sad.gif .

Автор: gamecreator 23 Nov 2006, 17:50

как убрать подчеркивания у ссылок?

Автор: Ennin 23 Nov 2006, 19:11

у шматко просто перед hz не стоит document.

style=text-decoration:none

Автор: Bes 23 Nov 2006, 21:51

Блин, хотьбы кто на мои вопросы ответил sad.gif
Я всё ещё надеюсь на вашу помощь в моих ранних (см. начало) просьбах... эх sad.gif

Автор: Shmatko 23 Nov 2006, 22:02

Цитата(Bes @ 23 Nov 2006, 12:23)
Попробовал вариант Shmatko - несработал, написал чего-то там не существует... sad.gif


Цитата
у шматко просто перед hz не стоит document.

style=text-decoration:none


Нет, просто там где идет проверка я замест == написал =, и все ) проверил - у меня все работает.

ЗЫ: ИМХО, лучше все же описать функцию, ибо тогда будет: 1) "структрированее" 2) применять к другим элементам будет в последствии проще, чем каждый раз прописывать )

Автор: izrukvruki 24 Nov 2006, 11:37

Цитата(Bes @ 23 Nov 2006, 21:51)
Блин, хотьбы кто на мои вопросы ответил sad.gif
Я всё ещё надеюсь на вашу помощь в моих ранних (см. начало) просьбах... эх sad.gif


- Доктор, меня все игнорируют, что делать?...
- Следующий.

Автор: Bes 24 Nov 2006, 12:38

Ага, прямо в точку biggrin.gif

Люди, вот хотя бы на это мне разъяснити... (вторыя часть поста)
http://forum.df2.ru/index.php?showtopic=4200&view=findpost&p=138069
... можно так или такого нет в принципе?

Автор: gamecreator 24 Nov 2006, 17:39

Цитата(Shmatko @ 23 Nov 2006, 22:02)
2) применять к другим элементам будет в последствии проще, чем каждый раз прописывать )

хз, мне способ Борна проще. скопировал, вставил, сменил название переменной и все

Автор: Shmatko 24 Nov 2006, 18:03

Цитата(gamecreator @ 24 Nov 2006, 17:39)
Цитата(Shmatko @ 23 Nov 2006, 22:02)
2) применять к другим элементам будет в последствии проще, чем каждый раз прописывать )

хз, мне способ Борна проще. скопировал, вставил, сменил название переменной и все


Ну это если сайт размером с одну страничку, а так заместо той огромной надписи можно будет писать не более семи симвовлов - намного удобнее и смотрится опрятнее, имхо )

Автор: Bes 24 Nov 2006, 22:14

А уменя тоже есть вопросик... (я его из др. темы перенёс сюда)
Как можно, используя css, прописать в параметрах ссылки, чтобы исполнялось вот такое...

Код
onMouseOver="document.all.beep.src='sounds/over.wav'; return true;"

Я это сую уже в самом html страницы, а ведь не удобно, приходиться на каждую ссылку такое подсовывать!
А хочется чтоб это на всех ссылках действовало!!!

Автор: Ennin 25 Nov 2006, 02:27

css все же стили, а dhtml это dhtml

что до скроллы... ща гляну... есть такие переменные оффсетные... ща гляну, гляну, ага, ага...
во. типа document.body.offsetHeight
то бишь попробуй scroll(document.body.offsetWidth, document.body.offsetHeight)

Добавлено ([mergetime]1164410860[/mergetime]):
кстати, если уж прям-таки на ВСЕ, то можно повесить обработчик CLICK на BODY и чекать в обработкие элемент и творить на этом.

Автор: Bes 25 Nov 2006, 11:43

Спасибо!!!
А насчёт "click" - не совсем везде, но болшинство, попробую по вашему совету, если чё, отпишусь о результатах smile.gif

Автор: Bes 29 Nov 2006, 22:37

Блин, попробовал вариант Bourn'а под "Fire Fox 2" - не работает sad.gif?
А в ИЕ6 и Опере8 всё нормально, придётся отказаться от него, а я ужо обрадоволся!

Цитата(Ennin)
попробуй scroll(document.body.offsetWidth, document.body.offsetHeight)

Попробовал - почему-то на середину странички кидает sad.gif? но всё же кидает, а значит верная мысль, осталось токо понять, почему не до конца скроллит?
Может какие идеи у кого...?

Автор: Ennin 30 Nov 2006, 00:31

дык еп, местами надо попробовать поменять. я же в точности не помню, где там что используется

Автор: Bourn 30 Nov 2006, 05:16

2 Bes
у меня лично все ок

Автор: Bes 30 Nov 2006, 12:49

Ennin? Поменял местами, таже фигня - до середины sad.gif
Может это зависит от того, где располагается элемент от которого пытаюсь скроллить, имеется ввиду в какой части таблицы, может он скроллит именно до конца своей таблицы, у которой естественно определённый "heght". Это я так предполагаю, надо поэкспериментировать...

Bourn? именно во второй "лисе"??? или в более ранней, просто у меня теперь не стоит старая Мозила!

Автор: Bourn 01 Dec 2006, 05:38

именно во второй я всегда обновляю ее

Автор: izrukvruki 01 Dec 2006, 16:37

Каким образом сайт делать на нескольких языках (ну хотя бы на двух: рус и англ)???

Все страницы просто перевести и как бы на две части файлов получиться русские и английские - но наверное это банально...

Автор: gamecreator 01 Dec 2006, 16:49

а по-другому никак

Автор: izrukvruki 01 Dec 2006, 16:50

Я вот спрашиваю. может какая хитрость есть?

Автор: gamecreator 01 Dec 2006, 16:54

ну можно с файлов подгружать текст

Автор: Bourn 01 Dec 2006, 22:51

на html через dhtml а лучше на php или подобных по возможностям

Автор: Bes 01 Dec 2006, 22:52

4 izrukvruki
а вам это надо, толко гемора себе прибавите, у вас и так сайт хороший. А поддержка 2-х и более языков - это удел коммерческих проектов и разработок, имхо (gamecreator за "imho" спасибо, теперь запомню).

2 Bourn

А вчёт тогда может быть дело, ведь если у меня такая ссылка не раскрывается в одном из 3-х общераспространённых браузеров, я её не смогу использовать в своих целях на сайте, просто забота о др. меня на это никак не пустит, хотса чтоб у всех ссылка раскрывалась Ж(

Буду изворачиваться!

Автор: Bourn 02 Dec 2006, 13:47

2 Bes
а почему у меня тогда пашет, ты код ее менял?
или может ты несколько вставил их на страницу?

Автор: Bes 02 Dec 2006, 14:00

Всё один в один, и ссылка токо одна токая, просто у меня типа будет предложение посмотреть полный список, и после нажатия, он должен появляться.
В IE и Opere он появляется, а в "горелой лисе2" нет sad.gif

Автор: gamecreator 02 Dec 2006, 16:54

если кидает на пол-страницы - попробуй один из параметров на 2 умножить. вдруг поможет?

Автор: Bourn 03 Dec 2006, 17:37

так попробуй

HTML
<A onClick="javascript:if (hz.style.visibility=='visible')hz.style.visibility='hidden';else hz.style.visibility='visible';">Письмо</a>
<div id="hz" style="visibility:hidden">
Text<BR>
n1<br>
n2<BR>
n3<BR>
n4<BR>
</div>

Автор: Ennin 04 Dec 2006, 00:19

HTML
<body background=../images/intile.jpg bgproperties=fixed onclick="checkExpand()">
<script language="JSCRIPT"><!--
function checkExpand(){
if (""!=event.srcElement.id)
{
var ch=event.srcElement.id+"Child";
var el=document.all[ch];
if(null!=el)
{
el.style.display="none"==el.style.display?"":"none";
//document.scroll(1000000,50000000);
if(el.style.display!="none")
event.returnValue=false;
}
}
}
--></script>
<a href=# id="pcx">PCX picture</a> item columns</a>:<br>
<div id="pcxChild" style="display:none"><dl><dd>0: ignored<br>
1: 'P'...<br>
2: xxx number - unique item Id<br>
3: x pos number - X position in dialog of left top corner<br>
4: y pos number - Y position in dialog of left top corner<br>
5: dx number - hor. size of item<br>
6: dy number - ver. size of item<br>
7: text - PCX file name<br>
8: flags - a specific value (not known completely yet)</dl></div>


Добавлено ([mergetime]1165180773[/mergetime]):
решение от мелкомягких, кстати

Автор: izrukvruki 06 Dec 2006, 16:59

Как на страницу поставить пароль?

Автор: Bourn 07 Dec 2006, 05:42

поставить пароль нельзя с помощью html надо использовать другие языки программирования, можно так же поставить пасс средствами системы(где это возможно...)какой метод тебя интересует?

Автор: izrukvruki 07 Dec 2006, 09:21

Воспользуюсь твоей подписью "Не полезезу в дела Мудрых. Понять - не пойму, а хлопот не оберусь".

Автор: DracoLich 12 Dec 2006, 10:51

Пара вопросов:
1) Как достать текст из textarea в переменную?
2) Как вставить значение этой переменной, т.е. текст в другой textarea?

Автор: Shmatko 12 Dec 2006, 15:12

1) var txt = document.getElementById("ИМЯ ТЕКСТАРЕЯ").innerTEXT;
2) document.getElementById("ИМЯ ДРУГой ТЕКСТАРЕЯ").innerTEXT = txt;

Имя - атрибут name;
ЗЫ: эт если нада прям на месте сделать эти переносы, да и несовсем понял смотря что конкретно надо и на каком языке. Способов то много.

Автор: Bes 23 Dec 2006, 15:40

У меня смежный вопрос с DracoLich
Как реализовать генерацию случ. символов (именно символов, а не только чисел), и чтоб потом полученное вставлять в textarea?

Добавлено ([mergetime]1166877621[/mergetime]):

Цитата(Bourn @ 03 Dec 2006, 17:37)
так попробуй
HTML
<A onClick="javascript:if (hz.style.visibility=='visible')hz.style.visibility='hidden';else hz.style.visibility='visible';">Письмо</a>
<div id="hz" style="visibility:hidden">
Text<BR>
n1<br>
n2<BR>
n3<BR>
n4<BR>
</div>

Попробовал - вообще отстойно. Не только не раскрывается (в FireFox2), но и сразу создаётся отступ скрытого текста. Т.е. если у меня там толпа текста, то место под эту толпу уже сразу отпущено, хотя самого текста нет до нажатия.

Твой первый вариант такого касяка не содержит.

Автор: Bourn 24 Dec 2006, 11:55

2 Bes
проверь врублена ли в mozille java, у меня все работает и без глюков

Автор: Bes 30 Dec 2006, 14:16

4 Bourn

Проверил, всё врублено! Короче, не заморачивайся, ну не работает в Лисе2, ну и хрен с ним. Главное в Остальном всё ништяк - а это значит я всё-таки буду пользоваться вашим вариантом (первым конечно, виторой вообще никакой) кое-где!

И кстати, повторюсь...

Цитата
Как реализовать генерацию случ. символов (именно символов, а не только чисел), и чтоб потом полученное вставлять в textarea?

Автор: DracoLich 25 Jan 2007, 14:55

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

Автор: Aleee 25 Jan 2007, 15:52

На JavaScript это большие скрипты. Да ещё и с базами данных замудохаешься...
Вот, советую:
http://www.risearch.org/rus/risearch_php/index.html

Автор: Bourn 25 Jan 2007, 17:38

2 DracoLich
можешь воспользоваться возможностями поисковиков smile.gif

Автор: Ahill 25 Jan 2007, 19:55

что такое md5 защита? и можноли ее обойти?

Добавлено ([mergetime]1169744103[/mergetime]):
ну что аткое md5 я разобрался, а вот как ее раскурочить покашто нет

Автор: Ahill 25 Jan 2007, 22:23

вроде как есть проги по переводу из md5 может ктонибуть залить оную?

Автор: Bourn 26 Jan 2007, 10:54

2 Ahill
если ты разобрался с md5, то вопроса о ее раскурочивании быть не может, это односторонний алгоритм, и он не поддается расшифровке, максимум можно подобрать то, что надо, но надо еще знать принцип кодирования.

Автор: izrukvruki 26 Jan 2007, 12:06

Как организовать статистику посещения странички???

Автор: Bourn 26 Jan 2007, 14:11

можно взять счетчик smile.gif, их не так уж и мало, разные на вкус и цвет, или написать свой, что не прокатит на сайтах без php,asp,perl и тп

Автор: gamecreator 26 Jan 2007, 17:58

Как узнать сколько раз файл был скачан?

Автор: Bourn 26 Jan 2007, 20:30

написать php файлик который начинает скачивание файла при передаче ему параметров ну или для одного файла параметры все в нем

Автор: Bes 27 Jan 2007, 14:30

Цитата(gamecreator @ 26 Jan 2007, 17:58)
Как узнать сколько раз файл был скачан?

Это конечно полезно иногда бывает, но есть в этом и недостаток - там считается не именно скачиваемость, а кол-во переходов по этой ссылке, что вводит в статистику некоторую неточность... но в целом, это более менее показывает реальное положение вещей.

Кстати, а нельзя разве просто через java-скрипт сделать поиск, без всякого php-гемора??? прописать пару функций и всё...

Автор: Bourn 27 Jan 2007, 18:45

ну можно кое как его изменить(усложнить) что будет считаться кол-во удачных скачиваний

Автор: Aleee 27 Jan 2007, 19:58

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

Автор: Bes 27 Jan 2007, 20:52

Да, именно о поиске в тексте страниц...
Надеюсь кто-нибудь поможет DracoLich'у с этим..

Автор: Aleee 27 Jan 2007, 22:05

Самое оптимальное решение - воспользоваться услугой, предлагаемой многими большими поисковиками - гуглом например. Так и называется - поиск по вашему сайиу.

Автор: Azure 29 Jan 2007, 10:55

Цитата(Bourn @ 27 Jan 2007, 17:45)
ну можно кое как его изменить(усложнить) что будет считаться кол-во удачных скачиваний


эт ужо ужжос (=

Автор: Bourn 29 Jan 2007, 13:01

Цитата(Azure @ 29 Jan 2007, 10:55)
эт ужо ужжос (=

почему? просто через скрипт передаем информацию о файле, то бишь скрипт является самим файлом, правда докачка не выйдет, хотя и ее можно сделать, так вот по окончании передачи скрипт заносит в базу удачное скачивание

Автор: Azure 29 Jan 2007, 17:10

просто, интересно, для какой цели это нужно?!

Автор: Bourn 29 Jan 2007, 17:18

статистика

Автор: Darth_Beleg 29 Jan 2007, 23:32

Цитата
что такое md5 защита? и можноли ее обойти?

md5 - односторонняя хэш функция. Поскольку ее вычисление медленно, то подбор весьма затруднен. Тем не менее группе исследователей удалось показать, что можно сгенерировать строку с нужным md5-кодом, но для этого нужно выполнение весьма специфических условий.

Автор: Bourn 30 Jan 2007, 00:19

ну да медленно 1.5м в минуту с обычным шифрованием, вот если бы 10м, а то и 100м, ну да ладно размечтался я

Автор: Darth_Beleg 30 Jan 2007, 18:43

Медленнее, чем crc, например. Или ты про перебор: миллионы в минуту?
Правда при известной сноровке crc вычисляется, а не подбирается.

Автор: Bourn 30 Jan 2007, 20:35

миллионы, только не в минуту, а в секунду я ошибся

Автор: Darth_Beleg 31 Jan 2007, 19:44

Все равно мало.

Автор: Azure 01 Feb 2007, 10:38

впринципе лом мд5 ничем не отличается от брутфорства.

Когда я пытался поломать паролшь который шифрован мд5, я просто циклически, с пределённой логикой генерировал сам пароль, а потом его мд5-л.

Время ушло ~ 5 часов...

Автор: Bourn 01 Feb 2007, 14:33

не мало в среднем любой пасс ну не очень длинный будет ломаться за 3 дня

Автор: Azure 01 Feb 2007, 14:47

нет, не будет 3 дня.
меньше.

Автор: Shmatko 01 Feb 2007, 14:50

А я ваще параноик ) Если я что-то выкладываю или пишу в инете, то всегда на 100% уверен, что эта информация может стать доступной практически любому ) Поэтому никогда ничего ценного не выкладываю )

Автор: Bourn 01 Feb 2007, 18:08

2 Shmatko
провокационный вопрос:
а что у тебя есть ценного?

Автор: Shmatko 01 Feb 2007, 21:55

Цитата(Bourn @ 01 Feb 2007, 18:08)
2 Shmatko
провокационный вопрос:
а что у тебя есть ценного?


Я бы даже так спросил:"Да кому ты нужен?" biggrin.gif
В качестве примера - не охота выкладывать фотки где мы бухаем на даче, которую попросили только что бы переночевать )) Ибо потом уже доверять не будут, послав куда подальше ))

Автор: Bourn 02 Feb 2007, 10:13

тогда вопрос мой актуален, тк твои фотки вовсе не ценные, я бы понял были бы у тебя откровенные фотки актеров и только у тебя и не у кого в мире тогда да, но имхо для меня это не ценность...

Автор: Azure 02 Feb 2007, 11:43

кто может подсказать хороший BBcode редактор, с возможностью настройки самого редактора, и не силно трудным конфом?!

Автор: Shmatko 02 Feb 2007, 14:28

Цитата(Bourn @ 02 Feb 2007, 10:13)
тогда вопрос мой актуален, тк твои фотки вовсе не ценные, я бы понял были бы у тебя откровенные фотки актеров и только у тебя и не у кого в мире тогда да, но имхо для меня это не ценность...


Млин, ценное для МЕНЯ biggrin.gif В данном примере для меня является ценностью - халявная дача ))) А если я выложу фотки с пьянкой на сервере на котором много моих знакомых(а только на такие я и выкладываю, иначе нету смысла имхоsmile.gif) - хрен мне еще раз ключи дадут biggrin.gif Терь яснее? )

Автор: Azure 02 Feb 2007, 15:52

причём фотки к мд5 ?!
((=
Ѓы

Автор: Shmatko 02 Feb 2007, 17:38

Ну типа, что если понадеешься на мд5, то рискуешь пропустить бухалово :DDD

Автор: izrukvruki 24 Apr 2007, 13:33

как (я делаю сайт в FrontPage) сделать ролловер???
Т.е. чтоб отображалась одна картинка, при подведении курсора другая, при нажатии третья...

Автор: Azure 27 Apr 2007, 15:03

css мучай

Автор: izrukvruki 28 Apr 2007, 13:20

Цитата(Azure @ 27 Apr 2007, 15:03)
css мучай


да вроде Front css встраивает в страницу. Я нашел как через java скрипт, но не могу разобраться...

Автор: Azure 28 Apr 2007, 13:44

изучи все события onMouse.

описал на ДЖС функию типа:

Код
<script language="javascript">

function chngs(objs, pic)
{
if(pic==1) { objs.src='pthToImg'; }
else if() { <...> }
}
</script>


на событие с картинкой вызываеш вышеописаную с параметрами:
Код
<img scr=".." onMouseOver="javascript:chngs(self, 1)">


в function chngs(objs, pic)
objs - объект з которым будет событие происходить.
pic - любое значение любого типа. ( установиш себе типо при наводке мишака параметр стаэт число 1, при забирании 0 и в функции опиши себе.)

Но а вообще, лучше не делать такое.
Альтернативом будет описать каких нить 2 класа css, и сделать DIV на подобе кнопки там, или чего еще и по событиях менять класы.
Нет кеширования, нет трафика, нет проблем. (;

Автор: Azure 03 May 2007, 16:34

от вспомнил цсс-ный вариант:

Код
.classname {
    background-image: url("<PATH TO IMAGE 1>");

}
.classname:hover {
    background-image: url("<PATH TO IMAGE 2>");
}


а потом написал себе
Код
<a class="classname" href="HYPERLINK">собсно текс</a>

и имееш себе сцылку с картинкой, и хайлайтом самой сцылки (=

Автор: izrukvruki 25 Jul 2007, 10:37

никто не знает как на сайте сделать удобную систему заливки файлов?

ну типа по принцыпу:
вводишь пароль, если он правильный то загружаешь файлы (в соответствующую паролю директорию)

Автор: Рогатый Змий 25 Jul 2007, 10:40

Цитата(izrukvruki @ 25 Jul 2007, 10:37)
никто не знает как на сайте сделать удобную систему заливки файлов?

ну типа по принцыпу:
вводишь пароль, если он правильный то загружаешь файлы (в соответствующую паролю директорию)

На PHP? unsure.gif

Автор: izrukvruki 25 Jul 2007, 11:11

хАрош над стариком издИваться...

Автор: Aleee 25 Jul 2007, 13:03

На HTML такого не сделаешь, на JavaScript пароль будет виден всем кому не лень открыть страницу в блокноте, если ты не будешь криптовать страницу.
Остается PHP из легких путей. Не зная языка не напишешь (хотя просто пароль не так сложно), а я с этим незнаком, но на форуме кто-то знает и сможет такое сделать.

P.S. Не парься и скачай с нета готовый скрипт.

Автор: Рогатый Змий 25 Jul 2007, 13:30

Цитата(Aleee @ 25 Jul 2007, 13:03)
На HTML такого не сделаешь, на JavaScript пароль будет виден всем кому не лень открыть страницу в блокноте, если ты не будешь криптовать страницу.
Остается PHP из легких путей. Не зная языка не напишешь (хотя просто пароль не так сложно), а я с этим незнаком, но на форуме кто-то знает и сможет такое сделать.

P.S. Не парься и скачай с нета готовый скрипт.

Я знаю PHP могу помочь...Но не сейчас а как-нибудь вечером lupa.gif

Автор: izrukvruki 26 Jul 2007, 12:51

Корче я в сети нашел что-то такое страшное - но разобраться не могу... Помогите пожалуста. Что с этим делать? Как разбить на куски если надо? достаточно просто странички на белом фоне с кнопкой загрузить и обзор, и полем пароль:

Чего-то я в этом ничего не понимаю...

Усложненный вариант формы загрузки файла.
Форма делит файлы по типу.


http://www.woggrad.ru/rtg/1.txt


Еще рядом в теме есть вот такой скрипт:
Скрипт загрузки файла на сервер.
Простая формочка с паролем и возможностью удаления файлов.


http://www.woggrad.ru/rtg/2.txt

Большое спасибо всем за помощь...

Автор: Aleee 26 Jul 2007, 13:13

Это нужно пробовать уже на сервере, предварительно заменив переменные. А вообще-то, это готовая веб-страница, ее нужно только в htm сохранить, через блокнот, например.

Автор: Рогатый Змий 27 Jul 2007, 08:03

Или поставь локальный php-сервер и потести его...Могу рассказать как это сделать smile.gif

Автор: Druin 27 Jul 2007, 12:33

http://www.denwer.ru/

Автор: Botc 27 Jul 2007, 15:49

Как сделать, чтобы на одном сайте отображался другой

Автор: gamecreator 27 Jul 2007, 16:17

скопировать этот сайт с одного хоста на другой

Автор: Botc 27 Jul 2007, 16:34

К примеру чтобы отображался http://forum.df2.ru

Автор: Aleee 27 Jul 2007, 16:48

Отображался сам сайт или название?
Впрочем, ни то ни другое без радикальных способов невозможно.

Автор: Botc 27 Jul 2007, 17:11

Сам сайт

Автор: Zantetsuken 27 Jul 2007, 18:29

Ты про Iframe чтоли? Я так понял ты про

Код
<iframe src="http://forum.df2.ru"></iframe>

Автор: gamecreator 27 Jul 2007, 20:36

форум отображается в окошке 300х150 tongue.gif

Автор: Aleee 27 Jul 2007, 21:21

Ну, у "iframe", разумеется, есть параметры.
Никогда не пользовался, но что-то вроде width/height должно быть.

Автор: izrukvruki 30 Jul 2007, 12:42

Цитата(Black Draсon @ 27 Jul 2007, 08:03)
Или поставь локальный php-сервер и потести его...Могу рассказать как это сделать smile.gif


Расскажи пожалуста, вдруг в жизни пригодится

Цитата(Druin @ 27 Jul 2007, 12:33)
http://www.denwer.ru/

Что-то долго открівается - потом почитаю....

Автор: weaw 31 Jul 2007, 13:56

Цитата(Botc @ 27 Jul 2007, 15:49)
Как сделать, чтобы на одном сайте отображался другой
Существует возможность перенаправить со своей страницы на другую с помощью передачи заголовков META. Примерно так:
Код
<HTML>
<HEAD>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://forum.df2.ru/">
</HEAD>
<BODY>
</BODY>
</HTML>
0 управляет временем в секундах, через которое будет осуществлено перенаправление. URL -- понятно, чем.
К слову, если не указывать параметра URL , то Ваша страница будет обновляться периодически (Естественно, рекомендуется указывать время обновления большее, чем 0)

Цитата(Zantetsuken @ 27 Jul 2007, 18:29)
Код
<iframe src="http://forum.df2.ru"></iframe>
Можно и просто фреймом, конечно (Нужно прочесть про синтаксис конструкции HTML-тэгов <frameset>,<frame> где-нибудь)
Тэг <iframe> не поддерживается всеми браузерами, хотя и поддерживается большинством. Указаные выше <frameset>,<frame> работают в большем количестве браузеров, хотя опять таки, не во всех(Исключения -- ОЧЕНЬ старые версии) . Тем не менее, работать в смысле синтаксиса, безусловно, удобнее с <iframe>.
Ну и да, описание стиля типа style='width:200px;height:100px' будет работать корректно для большинства браузеров и ВСЕХ HTML-элементов, имеющих геометрию. В том числе и для <iframe>

Автор: Zantetsuken 02 Aug 2007, 16:17

Ну я надеюсь, что ты в курсе что фреймы это технологии давно забытых цивилизаций smile.gif Сейчас ими пользуются только в крайних случаях по всем известным причинам. Тэг iframe поддерживается всеми современными бразуерами.

Автор: weaw 03 Aug 2007, 12:58

Цитата(Zantetsuken @ 02 Aug 2007, 16:17)
Ну я надеюсь, что ты в курсе что фреймы это технологии давно забытых цивилизаций :)
Да мне всё равно, какой цивилизации инструмент, если он работает.
Цитата(Zantetsuken @ 02 Aug 2007, 16:17)
Сейчас ими пользуются только в крайних случаях по всем известным причинам.
Редко -- да. И это правильно. О "всем известных причинах" могу только догадываться. Просветите?
Цитата(Zantetsuken @ 02 Aug 2007, 16:17)
Тэг iframe поддерживается всеми современными бразуерами.
Текстовыми (а среди них есть и современные) -- не всеми. :) Строго говоря, не всеми современными т.е.

Я же дал решение, которое будет работать (практически) безотносительно браузера.
А <frameset> с одним фреймом будет работать без косяков, которые, как я пологаю, Вы имели ввиду под "всем известными".

Но это всё тонкости. :)

Автор: weaw 03 Aug 2007, 13:55

Цитата(Bes @ 21 Nov 2006, 13:45)
У меня ещё куча вопросов про html-тэги...
Вот например, почему когда прописываешь звуковой файл (mp3, wav) через тэг <EMBED> с параметром hidden, всё равно остаётся отступ в оформлении, поидее и он должен скрываться. Из-за этого приходиться использовать <bgsound> :( (а мне больше первый нравится)

Вобщем, понятно почему: <EMBED> предполагает встраеваемый объект, про который заранее не известно, имеет ли он геометрические свойства. Т.е. Сам тэг <EMBED> должен их иметь, я чуть эту тему зацеплял выше.
Есть мысль использовать слои. Примерно так:
Код
<HTML>
<HEAD>
</HEAD>
<body>
1
<div style='position:absolute;z-index:-10;visibility:hidden'>
<EMBED SRC="ringout.wav" hidden="true">
</div>
2
<br>
1
2
</body>
</HTML>
В таком варианте, вроде, никакого отступа не наблюдаю (Вторая строка как раз для наблюдения создана), хотя, если <div ...>,</div> убрать, отступ виден глазом в IE
-----------
Тестил в:
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
IE Версия : 6.0.2900.2180.xpsp_sp2.rtm.040803-2158

Автор: weaw 03 Aug 2007, 14:16

Цитата(izrukvruki @ 01 Dec 2006, 16:37)
Каким образом сайт делать на нескольких языках (ну хотя бы на двух: рус и англ)???
Цитата(izrukvruki @ 01 Dec 2006, 16:50)
Я вот спрашиваю. может какая хитрость есть?
Есть жуткая штука:
http://msdn2.microsoft.com/en-us/library/ms531417.aspx
Суть штуки: Ты можешь по событиям подтягивать различный контент, расположенный в файлах на серваке "без перегрузки" страницы.
В настоящее время (и очень активно) в таких целях используют "технологию" http://ru.wikipedia.org/wiki/AJAX, но она вцелом для динамического контента. У тебя, как я понял, статический.
Я ей(behavior download) однажды пользовался для обновления логов, которые отображаются на странице админа. И еще однажды -- для создания какой-то херни, которая на excel основывалась.
На тот момент (около 2 лет назад) штука работала только в IE. Вообще, behavior( "модель поведения" с англ.пр.), вроде, никто больше не держит до сих пор.

Вцелом такой подход рекомендовать не стал бы, но мб тебе понравится. :)

А. Ну и да, без перевода никуда не деться по-любому.

Автор: Bes 04 Aug 2007, 13:58

4 weaw

Код
<div style='position:absolute;z-index:-10;visibility:hidden'>
А зачем здесь слой "опускать до 10 уровня низкости"( biggrin.gif ), если следом идёт параметр "невидимость? unsure.gif"
Разве слой и без того не исчезнет, даже если и будет сверху какого-нибудь др. слоя?

Автор: weaw 06 Aug 2007, 12:18

Незачем его так уж "опускать", конечно. :)
Главная мысль была -- на другой слой, а с кодом я мог и перемудрить, конечно.
Да, я тут чуть не написал, что можно и выше слоем, если свойство невидимости добавить, но это, возможно, неправильно будет, потому что тогда события могут перекрываться на главном слое. Ну, типа клики и выделения текста могут работать на верхнем слое, а он будет невидим и будет непонятно, почему не выделяется, к примеру, текст видимый. (Тут я неуверен точно, существует ли геометрически невидимый слой, от этого зависит...)
Так что предложу верно ложить слоем именно ПОД слой визуального контента.

Хотя точно не скажу, как наименее косячно будет -- у меня не так много опыта в верстке. Если интересно тестить -- Нужно попробовать заэмбедить что-нибудь жуткое, типа MS Eхcel, в разных вариантах.
Я, к сожалению (или к счастью? :), возможности таких тестов на работе лишен.

Автор: weaw 06 Aug 2007, 14:45

А. Ну и насчёт "нужно ли невидимость для нижнего слоя":
Существует достаточно известный косяк с отрисовкой <select> в нижнем слое.

Код
<HTML>
<HEAD>
</HEAD>
<body>
<div style='position:absolute;z-index:-10;visibility:visible;width:400px;height:400px'>
<select name='oTestSelect' id='oTestSelect'>
<option value=1>Тестовый селект</option>
</select>
</div>

А тут какой-то<br>
ТЕКСТ

</body>
</HTML>
Так вот в таком виде select отрисовывается (В IE), несмотря на то, что слой, по идее, закрыт текстом. А вот если невидимость выставить, то всё будет здорово.

Это я к тому, что в <embed> вообще любой известный системе объект теоретически подрубить можно, с которым хз что будет, раз уж даже с select'ом, который "официальный" тэг, проблема.

Автор: Botc 06 Aug 2007, 15:15

Подскажите пож-та как сделать у себя на сайте адресную панель т.е набираешь адрес сайта жмешь ентер( как в браузерах)

Автор: weaw 06 Aug 2007, 15:41

Цитата(Botc @ 06 Aug 2007, 15:15)
Подскажите пож-та как сделать у себя на сайте адресную панель т.е набираешь адрес сайта жмешь ентер( как в браузерах)
Как-то так:
Код
<HTML>
<HEAD>
</HEAD>
<body>

<form method="POST"
   onSubmit="var sUrl=this.oUrl.value;
   if (sUrl.indexOf('http://')==-1) sUrl='http://'+sUrl;
   location.href=sUrl;
   return false;"
>
<input type="text" id='oUrl' name='oUrl' style="width:400px">
</form>
</body>
</HTML>
Точнее, проверка нужна такая:
Код
  if (sUrl.indexOf('http://')!=0) sUrl='http://'+sUrl;

Автор: Botc 06 Aug 2007, 15:55

Спасибо (проверил-работает)

Автор: Botc 06 Aug 2007, 16:50

Как правильно составить код чтобы сайт из адресной панели открывался у меня на сайте
Спасибо

Автор: weaw 06 Aug 2007, 17:30

Не понял вопроса ...

Автор: Botc 06 Aug 2007, 17:37

Вводим название сайта жмем ентер и справой стороны с помощью frameset или iframe(может и по другому) открывается набранный сайт

Автор: weaw 08 Aug 2007, 09:54

Ну, всё-таки предполагается, что ты и сам будешь что-то пытаться делать... :)
Добавь iframe . Попробуй у него location.href заменить вместо location.href в том куске javascript, что выше.
(Когда используют 'location.href' имеют ввиду окно браузера текущее вцелом, но и некоторые другие объекты такое свойство поддержат. Типа фреймов как раз.).
Не выйдет -- попробуй src изменить для этого фрейма.

Автор: Botc 08 Aug 2007, 14:42

Я незнаю с помощью чего мне увязать этот javascript с фреймом те чтобы по нажатии ентер сайт открывался в правом фрейме а не в левом где и находится панель ввода адреса

Автор: weaw 08 Aug 2007, 15:01

Тебе нужно сначала добыть сам элемент, которым ты хочешь управлять (фрейм) в javascript, а потом уже изменять его свойства, как тебе нужно.
В настоящее время рекомендуется пользоваться вызовом document.getElementById('[ИД_ОБЪЕКТА]') для того, чтоб его получить.
Т.е. написать что-то типа <iframe id='oContentFrame'> в HTML и, далее, в java script: var oContentFrame=document.getElementById('oContentFrame');
И после этого в твоей задаче нужно попытаться установить значение location.href, либо src этого объекта в полученное из "командной строки" значение (Как получить значение -- есть в примере выше, а обратиться к этим свойствам объекта можно oContentFrame.location.href,oContentFrame.src соответственно)

Автор: Bes 09 Aug 2007, 20:02

Может кто знает...??? unsure.gif

Если счётчики на сайте "загнать" под параметр visibility="hidden", или же под display:none, будет ли вестить нормальный подсчёт посещений??? Или же счётчики будут не дееспособны? idontno.gif

P.S.: и ещё... когда картинки под таким кодом спрятаны, они всё равно подгружаются браузером, или же нет???

Спасибо! smile.gif

Автор: weaw 10 Aug 2007, 10:10

Цитата(Bes @ 09 Aug 2007, 20:02)
Если счётчики на сайте "загнать" под параметр visibility="hidden", или же под display:none, будет ли вестить нормальный подсчёт посещений??? Или же счётчики будут не дееспособны?
P.S.: и ещё... когда картинки под таким кодом спрятаны, они всё равно подгружаются браузером, или же нет???
Вцелом: контент скрытый таким образом, как ты описал, ничем вобщем не отличается от видимого -- по идее должны работать счётчики и подгружаться картинки на невидимом слое/объекте.
Однако, если авторы счётчика захотят, чтоб счётчик не работал, если невидим, то могут кое-что предпринять в этом смысле -- будь внимателен -- проверяй, если не доверяешь им. Относительно картинок -- теоретически могут не подгружаться на специфических браузерах, которые обрабатывают подобные ситуации (я таких не встречал, правда, но в принципе такая модель поведения браузера возможна).

Автор: Botc 10 Aug 2007, 13:53

2 weaw
1. iframe отображается в левом фрейме а должен отображаться после нажатия на ентер и справа.
2. var oContentFrame=document.getElementById('oContentFrame'); - это я так понимаю ставлю после return false;"
3. Когда меняешь location.href на свою страничку не работает скрипт
Вот что уменя(верх тот же):
location.href=sUrl;
src=netseek.htm;
return false;"
var oContentFrame=document.getElementById('oContentFrame');
>
<input type="text" id='oUrl' name='oUrl' style="width:190px">
</form>
<iframe src="netseek.htm" id='oContentFrame.src'></iframe>
Где что не так?

Автор: weaw 10 Aug 2007, 14:24

Значит так.
Во-первых, всё, что написано в функции после return работать не будет никогда. Потому что return -- возвращение функцией результата обработки. Конкретно в том, что мы пытаемся сделать, возвращается false потому что обрабатывается событие, а именно: событие заполнения формы и нам нужно "подавить" само событие, чтобы не было перехода на action формы, который делается браузерами по умолчанию. Т.е. по этой части замечания:
-- return должен идти последней строкой;
-- Возвращатся должно именно false;
Далее
var oContentFrame=document.getElementById('oContentFrame');
делается для того, чтобы работать дальше именно с выбранным фреймом, а не с основным окном браузера. Конкретно, в переменной oContentFrame javascript'а будет содержаться объект, ссылающийся на фрейм, для которого прописан id='oContentFrame'.
Соответственно, нужно написать как-то так:

Код
var oContentFrame=document.getElementById('oContentFrame');
oContentFrame.location.href=sUrl;
// Если результат не будет достигнут, предыдущюю строчку убрать, а следующюю раскомментить:
// oContentFrame.src=sUrl;
return false;
---------------------
И просьба еще: Дай код весь целиком, тогда смогу помочь с расположением.
Да, еще пара слов:
1.Комментарии (это неисполняемая часть кода, служащяя для описания самого кода) в javascript оформляются как "//" перед комментируемой частью строки, либо "/*[комментируемая
многострочная
часть]*/"
2.При работе со строками в открытом виде (Это у тебя там, где попытка выставить src: netseek.htm -- строка) необходимо экранировать строку кавычками ("), либо апострафами ('), т.е. писать "netseek.htm", либо 'netseek.htm'. Конкретно в нашем примере, использовать надо именно второй вариант, потому что кавычки у нас использованы уже для определения функции обработки события onSubmit формы.

Автор: Botc 10 Aug 2007, 15:00

Попробоал оба варианта но после нажатия на ентер документ грузиться в этом же фрейме и iframe отображается тоже в левом фрейме хотя надо чтобы он вообще не отображался и грузился в правый после нажатия на ентер Думаю что тут конструкция посложнее нужна

Автор: weaw 10 Aug 2007, 15:03

Дай код целиком, пожалуйста.

Автор: Botc 10 Aug 2007, 15:09

<form method="POST"
onSubmit="var sUrl=this.oUrl.value;
if (sUrl.indexOf('http://')!=0) sUrl='http://'+sUrl;
location.href=sUrl;
var oContentFrame=document.getElementById('oContentFrame');
oContentFrame.location.href=sUrl;
return false;"
>

<input type="text" id='oUrl' name='oUrl' style="width:190px">
</form>
<iframe (здесь еще src="netseek.htm" ставил) id='oContentFrame'></iframe>

Автор: weaw 10 Aug 2007, 15:29

А нужно так:

Код
<form method="POST"
onSubmit="var sUrl=this.oUrl.value;
if (sUrl.indexOf('http://')!=0) sUrl='http://'+sUrl;
var oContentFrame=document.getElementById('oContentFrame');
oContentFrame.src=sUrl;
return false;"
>
<input type="text" id='oUrl' name='oUrl' style="width:190px">
</form>
<iframe id='oContentFrame'></iframe>
Дело в том, что твоя строчка location.href=sUrl; перенаправляет на страницу, указанную в "командной строке"(делается это для основного окна браузера), а уже ПОСЛЕ происходит попытка перенаправить фрейм. Поэтому она(строчка) лишняя.
// Я так понял, кстати, что ya.ru, yandex.ru, вероятно, еще кто-то обрабатывают подобную ситуацию и перегружают себя в основное окно.

А про "правый" и "левый" фреймы я вообще не понял. Их в том, что ты дал, нету. Есть один фрейм...

Автор: Botc 10 Aug 2007, 15:35

Все хорошо только iframe отображается в левом фрейме(где и находится панель адреса только ниже) а надо чтобы его было невидно а по нажатии на ентер он (iframe) подгружался в правый фрейм
Может ему параметры задать?

Автор: weaw 10 Aug 2007, 15:47

Да что за левый фрейм? :)

Т.е. тебе просто не нужно его(фрейм) показывать до того, как загрузится что-то?

Автор: Botc 10 Aug 2007, 15:49

Изначально:

<html>
<head>
<LINK rel="stylesheet" href="skins/default/default.css" type="text/css">
<title>NetSeek</title>
</head>
<frameset cols="206,*" BORDER=0>
<frame SCROLLING="NO" src="files/sidebar.htm" NAME="left" CLASS="leftframe">
<frame SCROLLING="AUTO" src="files/welcome.htm" NAME="viewer" FRAMEBORDER="0">
</frameset>
</html>

sidebar.htm - левый(где панель адреса)

на вопрос - да

Автор: weaw 10 Aug 2007, 15:56

Пропиши Iframe стиль:
<iframe id='oContentFrame' style='position:relative;display:none'></iframe>
А в скрипте добавь строку:
oContentFrame.style.display='block';

Автор: Botc 10 Aug 2007, 16:03

Теперь только позиция iframe(надо чтобы грузился вместо welcome.htm-пост 133) и еще не могу кнопку ентер сделать(прописываю <input ...> и перестает работать ентер в текстовом поле).

Заранее спасибо!
PS: Делаю на своем сайте супер мета поиск + панель адреса пригодится

Автор: Bes 11 Aug 2007, 16:20

Скажите, есть ли команда, кoторая бы сворачивала в трэй запущенную страничку... idontno.gif
Типа, написать <body onload="java script:window.minimize()"> и будет мне счастье unsure.gif

Автор: Botc 21 Aug 2007, 13:38

2 Weaw
Вы не знаете ответов на вопросы или просто не хотите ответить (сразу скажу, что в скриптах я не разбераюсь и сам не смогу решить проблему).

Автор: weaw 21 Aug 2007, 15:48

Прошу прощения, у меня времени сейчас нету совсем :(
К концу недели должен освободиться.

Автор: Ennin 24 Aug 2007, 11:28

помнит может кто, как jscript'ом заставить страницу рефреш

Добавлено ([mergetime]1187944107[/mergetime]):
location.reload(true);

Добавлено ([mergetime]1187944134[/mergetime]):
я разговариваю сам с собой, не обращайте внимания

Автор: weaw 24 Aug 2007, 13:40

Цитата(Botc @ 10 Aug 2007, 16:03)
Теперь только позиция iframe(надо чтобы грузился вместо welcome.htm-пост 133)
Я думаю, фреймы там лишние. Нужно сверстать таблицей и добавить Iframe с контентом куда нужно. Но если хочется-таки с фреймами, то придётся в
Код
var oContentFrame=document.getElementById('oContentFrame');
добавлять путь к фрейму, в котором элемент находится. Это я бы стал делать через document.frames[<имя_фрейма>], вроде, так.
Цитата(Botc @ 10 Aug 2007, 16:03)
и еще не могу кнопку ентер сделать(прописываю <input ...> и перестает работать ентер в текстовом поле).
<input type=submit> должен работать.

Автор: Botc 24 Aug 2007, 13:59

var oContentFrame=document.frames[1].getElementById('oContentFrame');
так прописал и пишет ошибку + грузиться в левый фрейм

Автор: weaw 24 Aug 2007, 13:59

Поигрался чуть. Результаты:
В левом фрейме код должен быть примерно такой.

Код
<form method="GET"
onSubmit="var sUrl=this.oUrl.value;
if (sUrl.indexOf('http://')!=0) sUrl='http://'+sUrl;
var oContentFrame=window.parent['viewer'];
oContentFrame.location.href=sUrl;
return false;"
>
<input type="text" id='oUrl' name='oUrl' style="width:190px">
</form>

Ну, только нужно чтоб правый фрейм назывался именно 'viewer'.

Автор: Botc 24 Aug 2007, 14:06

Так работает на Ура, а кнопку ( <input type="button" name='???' value="Enter" onClick="???">) как правильно прописать?

Автор: Botc 24 Aug 2007, 14:38

2 weaw
Ой, не посмотрел выше. Вопрос про кнопку отпадает.
Огромное спасибо за помощь

Автор: Azure 27 Aug 2007, 13:46

кстати о формах с методом GET: Используя формы в основном использовать стоит POST, т.к. при ПОСТе не паляццо даные в адресе.

Забываем о method="GET". Вытащить из "ПОСТа" даже легче нежели из GET масива.

Автор: weaw 30 Aug 2007, 11:18

Я бы не согласился:
Первое (выбор метода) зависит от целей.
Второе (про вытаскивание данных) совершенно равноценно как для GET , так и для POST.

Конкретно в примере выше, к слову, я спецом GET выставил. Никакие данные там не "палятся", конечно.

Вобщем, мне кажется, для формулировки

Код
Забываем о method="GET".
нужны какие-то более конкретные пояснения.

Автор: Azure 30 Aug 2007, 15:55

передача данных формы GET*ом не совсем оправдана.
Например у меня в проектах были формы которые имели по 30 полей, и как это будет передаваццо ҐЭТом ?

Автор: Zantetsuken 30 Aug 2007, 16:03

Оба метода хороши, но каждый для своих целей.

Автор: weaw 30 Aug 2007, 16:32

Цитата(Azure @ 30 Aug 2007, 15:55)
передача данных формы GET*ом не совсем оправдана.
Например у меня в проектах были формы которые имели по 30 полей, и как это будет передаваццо ҐЭТом ?
А в чём, собственно, вопрос? В том, что у Вас URL будет длинный? -- так это дело вкуса. Или то, что на размер данных, передаваемых по GET есть ограничение? Так и на POST такие ограничения есть :)
Вы вот на URL'ы этого самого форума гляньте. И, кстати, ведь часть форм тут именно GET'ом работает... А ipb не такие уж ограниченные люди создавали, по моим понятиям, вполне их уважаю.

Автор: Shmatko 30 Aug 2007, 19:00

Цитата(Azure @ 27 Aug 2007, 13:46)
кстати о формах с методом GET: Используя формы в основном использовать стоит POST, т.к. при ПОСТе не паляццо даные в адресе.

Бред. Те, кому понадобится именно палить данные, наверняка не такие уж и лузеры и смогут перехватить данные, переданные POST-ом. И GET удобен для создания навигации по сайту, в отличии от POST.
А если говорить о безопасности, то понятное дело пароли надо прятать от посторонних глаз. Но снова же, если юзер вводит пароль в каком-нибудь клубе, хоть ты убейся, но в обоих случаях(в обоих методах) "нечестный" админ без проблем украдет пароль.
И ваще если так рассуждать - вводить данные опасно, т.к. их всегда смогут украсть )
ЗЫ: оба метода созданы каждый для своих целей, но есть цели, которых можно достичь обоими этими методами - в таких случаях абсолютно всеравно, какой метод применить.

Автор: Azure 31 Aug 2007, 10:50

Оличие GET от POST заключаеться в том, что передать GET можно просто дописав ?params=value, в то время когда с ПОСТом так не сделать.

ГЕТ актуален при создании например сцилок( генеряццо скриптом ): index.php?goto=home&make=coffee

Использование ГЕТ в формах - своего рода исключение из общих правил.

ПС.
Имея на форме кроме <input type="text">, хоть одно поле типа <input type="file"> metod="GET" уже как 5е колесо.

Автор: izrukvruki 31 Aug 2007, 11:33

а как форум к сайту создать? вроде есть некие шаблоны .... можете малость рассказать где ими разжиться и что с ними делать

Желательно на родном мне языке

Автор: Shmatko 31 Aug 2007, 12:20

Цитата(izrukvruki @ 31 Aug 2007, 11:33)
а как форум к сайту создать? вроде есть некие шаблоны .... можете малость рассказать где ими разжиться и что с ними делать

Желательно на родном мне языке


Смотря что за сервер. Если есть пхп и хотя бы Mysql, то можешь найти(или даже лицензионный купить) http://www.ibresource.ru/ форум (invision power board) - в установке он максимаьно прост, в администрировании тоже - имхо, самый лучший вариант.

Можешь на http://ucoz.ru создать себе портал - там тоже ничо так, и дизайн и функцональность весьма на уровне. Многие, кому лень заморачиваться - делают сайты именно на укозе.

Есть еще http://www.phpbbguru.net/ форумы. Но они ужос насколько дырявые, и ломаются методом тыка ИМХО, нафиг их...

Ну а если уж совсем-совсем лень заморачиваться - http://forbb.ru/ к твоим услугам )

ЗЫ: проще форумы думаю смысла нету создавать..
ЗЗЫ: но если ты используешь чужой код, то будь готов к тому, что твой форум могут взломать - готовых эксплойтов ох как много.

Добавлено ([mergetime]1188552052[/mergetime]):
Цитата(Azure @ 31 Aug 2007, 10:50)
Оличие GET от POST заключаеться в том, что передать GET можно просто дописав ?params=value, в то время когда с ПОСТом так не сделать.

ГЕТ актуален при создании например сцилок( генеряццо скриптом ): index.php?goto=home&make=coffee

Использование ГЕТ в формах - своего рода исключение из общих правил.

ПС.
Имея на форме кроме <input type="text">, хоть одно поле типа <input type="file"> metod="GET" уже как 5е колесо.

Тебе никто и не предлагает через GET передавать файлы ) И, думаю, рассказывать для чего какой метод нужен тоже бессмыслено, т.к. кому надо - тот и сам прекрасно знает )

Автор: izrukvruki 31 Aug 2007, 12:30

у меня на сервере есть все эти хитрые Mysql, пхп

а вот этот IPB - его крякнутого нету?

Автор: Shmatko 31 Aug 2007, 12:44

Цитата(izrukvruki @ 31 Aug 2007, 12:30)
у меня на сервере есть все эти хитрые Mysql, пхп

а вот этот IPB - его крякнутого нету?

Дистрибутивов бесплатных дофига - это как нелицензионная винда ) Поройся в инете, 100% найдешь дистриб, хотя может и не с первого раза. Ищи версии не ранее 2.1.7. Весит вроде немного, пара метров.

Автор: gamecreator 31 Aug 2007, 15:30

если брать ипб, то лучше 2.2

Автор: Shmatko 31 Aug 2007, 15:35

Цитата(gamecreator @ 31 Aug 2007, 15:30)
если брать ипб, то лучше 2.2

Просто эту версию нахаляву тяжелее найти, и если не особо принципиально, то можно сначала 2.1.7 установить, а потом, если понравится, найти 2.2 и апдейтить.

Автор: izrukvruki 31 Aug 2007, 15:36

я нашел, скачал, юзаю... правда 2,17

Автор: gamecreator 31 Aug 2007, 15:39

2.1.7 тоже ничего. в принципе от 2.2 почти ничем не отличается

Автор: Shmatko 31 Aug 2007, 16:04

Тока кол-вом эксплойтов )
izrukvruki
ЗЫ: поделись ссылкой на 2.1.7 - вдруг пригодится )
ЗЗЫ: а так же ссылкой на твой сервер )

Автор: Bes 31 Aug 2007, 16:45

Народ, я конечно ничего против такой дискуссии и полезных сведений по форумам не имею, но это явно не в этой теме надо было moral.gif dry.gif
sorry.gif

[модераторы, перекиньте посты №152..160 в тему "Ищем"]

Автор: Botc 17 Sep 2007, 13:29

2 Weaw
Перепробовал много таких конструкций но когда грузится любой сайт в правый фрейм кнопка reload отказывается работать, при этом свои странички(загруженные в правый фрейм) на сайте с успехом обновляются. Не пойму в чем может заключаться проблема?
1. <button onclick="java script:parent.frames[1].history.go(0);">Обновить </button>
2. Нажмите <a href="java script:top.viewer.location.reload()">тут</a> и т.д.

Автор: weaw 18 Sep 2007, 00:48

Возможно, дело в какой-то там безопасности.
Если так, то нужно сохранять последний введённый url в javascript'е и при обновлении заменять viewer.location.href на запомненное.

Автор: izrukvruki 15 Jan 2008, 15:17

а как сделать, чтоб со странички нельзя было бы текст скопировать?

Автор: Deo 15 Jan 2008, 15:54

Никак. Если человек захочет он завсегда скопирует.

Автор: izrukvruki 15 Jan 2008, 16:13

неее, я имел в виду - если ты выделишь кусок текста и нажмешь скопировать, чтоб копирование не происходило бы, я такое встречал на некоторых сайтах (причем ни кнопкой, ни через меню - нее работает)... понятно что моно, скрин снять и в файнридере распознать...

Автор: gamecreator 15 Jan 2008, 20:48

флеш-приложением. тогда текст не выделишь

Автор: Bes 15 Jan 2008, 23:09

Газете...

вставь в тег, в котором заключён текст, параметр onselectstart="return false"
Текст копироваться не будет, просто потому что его нельзя будет выделить biggrin.gif
А вообще ,если хошь всё страницу так "защитить", то впиши это в <body>

Цитата
<body onselectstart="return false>[

Автор: izrukvruki 16 Jan 2008, 09:22

но это работает только в ИЕ... В Мозиле все - все равно выделяется

Автор: Azure 21 Jan 2008, 11:58

Зачем ? Не выделят на странице - выделят в сорце.
Не занимайся ерундой, не поможет.

ПС
return fale на онселецт - смешно, я выключи JS - и делов то.

Автор: jeayukūlmal 21 Jan 2008, 12:27

Да и ваще, нажал ctrl+U и копируй сколько влезет. А так - флеш или сильверлайт.

Автор: weaw 22 Jan 2008, 03:52

Цитата(izrukvruki @ 16 Jan 2008, 09:22)
но это работает только в ИЕ... В Мозиле все - все равно выделяется
Можно еще попробовать обработать нажатие комбинаций ctrl+C, ctrl+insert на странице, также для body описав функцию-обработчик события onKeyPress и выставив там проверку именно на нужные коды [комбинаций] клавиш (как вариант, можно запретить ЛЮБЫЕ нажатия клавиш, когда элементы страницы в фокусе), и можно контекстное меню (это которое по правому клику на странице выпадает) еще заменить или убрать -- там тоже есть копирование : Переписывать как его -- долго рассказывать, не потяну сейчас, а запретить:
<tag oncontextmenu="return false;">
И можно еще попытаться браузеру закрыть кнопки и менюшки сверху, чтобы до html-кода труднее было добраться умникам всяким ;)
Да. А сам контент можно не выводить, если скрипты у клиента вырублены.

Только ломать -- не строить...

К тому же всё это, честно сказать и imho, извращения полные.
И кроме технической кривости непонятно даже идеологически: Какой смысл в публикации контента, который нельзя копировать [в буфер]?

Да, а технически вообще нужно стремиться к минимуму скриптов на страницах, по моим понятиям. К сожалению, других решений подобных задач, кроме как скрипты (js, jsavascript etc), для html - контента [вобщем] не существует на сейчас.

Цитата(izrukvruki @ 15 Jan 2008, 16:13)
если ты выделишь кусок текста и нажмешь скопировать, чтоб копирование не происходило бы, я такое встречал на некоторых сайтах (причем ни кнопкой, ни через меню - нее работает)...
Да. И это можно сделать, но это тоже на скриптах :( И, скорее всего, совсем в небольшом наборе браузеров будет работать. Но, если интересно -- рассказать могу, что знаю, только молниеносной реакции не обещаю -- времени сейчас мало. Интересно?

Автор: weaw 22 Jan 2008, 04:13

Ну и да. Те, кто рекомендуют воспользоваться Flash Или там чем-то ещё апплетоподобным в этих целях, несколько затуманивают ситуацию только, конечно:
-- Во-первых, ты серьёзно увеличишь стоимость (если сам делаешь, то стоимость по времени, ясно) создания ресурса, если пойдёшь этим путём;
-- А во-вторых, затраты эти еще и неоправданы будут в обсуждаемом смысле -- то, что из флэша якобы нельзя скопировать, если таково желание разработчика флэша, неправда, разумеется, хотя затраты на добычу контента в таком варианте, ежу понятно, также возрастут.

Как итог, я бы предложил ответить таки на философский вопрос: Зачем тебе нужен запрет на копирование? Потому что, вполне возможно, решение твоей задачи находится несколько в иной плоскости, нежели ты ожидаешь.

Автор: пусик 22 Jan 2008, 05:52

Когда была очередная заварушка с электронными библиотеками кто-то из энтузиастов копирайта этим вопросом задавался, хотели сделать "электронный читальный зал" - читать книги можно, а выносить нельзя. Они тогда решили засорять буффер невидимым человеку мусором, который при копировании в буффер уже появляется, кажется.

Автор: weaw 22 Jan 2008, 10:38

Да. Подумал тут, что, возможно, недостаточно будет onKeyPress, так есть еще onKeyDown событие, оно чуть раньше выбрасывается. Т.е. вообще, как видно из названия, выбрасывается при нажатии клавиши вниз, в то время, как второе(onKeyPress) -- позже, при нажатии и отпускании клавиши.

Пусик, а можно где-то глянуть на такой вариант?
Я, при всём уважении к кругозору твоему, крайне скептически настроен в этом вопросе. Было бы интересно моё мнение развенчать :)

Автор: izrukvruki 22 Jan 2008, 10:54

Вообщем Пусик правильно сказал - хочу чтоб "читать книги можно, а выносить нельзя" - хочу сделать каталог фильмов но не хочу чтоб кто-то его себе брал, мог его редактировать... Вообще думаю что затея не очень, на худой конец текст можно отскринить и файнРидером распознать...

Автор: weaw 22 Jan 2008, 11:01

Не, ну то, что 100% защиты средствами html и около не добиться -- факт.

А про идею расскажи всё-таки подробнее при случае, если не жалко.
Я не совсем понял, в частности, что значит "брать и редактировать" относительно каталога.

Автор: izrukvruki 22 Jan 2008, 11:19

ну есть прокат dvd дисков... база фильмов у них есть в виде экселевского файла, хозяин не хочет почему то выкладывать этот список в инете (хотя все диски лицензионные) в виде обычной страницы - говорит вот мол - начнут его копировать, его базу возьмут конкуренты - пока он согласился на выкладывание списка в виде картинки (она черно белая - и вроде не очень большая получается - но и не маленькая)...

Добавлено ([mergetime]1200989971[/mergetime]):
у них политика странная - люди просят скинуть каталог им на дискетку, а прокат не дает - хотя удобней искать фильмы по каталогу, чем просматривать коробки на полках... причем иногда у них моно получить распечатку их каталога... Вот такие люди...

Автор: weaw 22 Jan 2008, 11:41

Не, ну картинка как раз простыми действиями одной только мыши копируется в винде. Э... Это я к тому, что, скорее, если не хочется, чтоб контент копировали, то его надо не в один э... блок (картинка) склеивать, а наоборот, максимально разбить.

Да. На картинках в качестве некоторой защиты от копирования обычно ставят какую-то печать свою. Логотип там, подпись, что-то такое. Ну, знаешь, наверняка. Правда и тут -- чем более контент побит на такие картинки, тем эффективнее работает этот метод, понятно.

upd
По защите изображение от drag'n'drop и просто копирования с помощью контекстного меню, например:
Можно твою картинку порезать на мелкие части и в таблицу засадить. Всякие редакторы это автоматом умеют.

По защите страницы от принтскрина: Запретить таки нажатие _любых_ кнопарей на странице. Понятно, что это будет работать, когда в фокусе (активное окно) будет именно браузер. Можно будет злоумышленникам это обойти: поднимать поверх браузера какие-то незначительные по размерам окошки и уже тогда принскринить. По защите от этого дела : при потере окном (точнее, <body>) фокуса, можно изменять страницу, к примеру, заменять твою картинку на картинку с красивой голой тётей. Но это всё, естественно, опять javascript.

А политика странная и правда :)

Автор: jeayukūlmal 23 Jan 2008, 12:14

=\ ужас. Ну обработал ты нажатия, а я взял и включил "Просмотр исходного кода страницы"....дальнейшие действия твоего обработчика клавы? (оттуда уж текст копируууууй, хоть всю мышь сотри об стол)

Автор: Azure 23 Jan 2008, 15:17

это бред.
Если я захочу украсть твой текст - я сделаю скриншот и распознаю его FR. (=

Автор: weaw 23 Jan 2008, 23:18

Цитата(jeayukūlmal @ 23 Jan 2008, 12:14)
=\ ужас. Ну обработал ты нажатия, а я взял и включил "Просмотр исходного кода страницы"....дальнейшие действия твоего обработчика клавы? (оттуда уж текст копируууууй, хоть всю мышь сотри об стол)


Я описывал выше. Внимательнее Pls.
Браузеры, позволяющие изначально читать html-код -- редкость.
Просмотр "страницы" достигается обычно одним из трёх способов:

-- Хоткей;
-- Меню браузера;
-- Контекстное меню страницы.

Все три способа принципиально могут быть запрещены для конкретной страницы.
Кроме того, поскольку все эти запреты используют так или иначе script-части, то и сам контент можно отдавать только при условии, что javascript поддерживается.

// И еще раз: читай внимательно. Я, к примеру, не только не сомневаюсь, что эта защита слабая, но и знаю, как именно такой вариант обходить, не напрягаясь особо.

upd:
И про скриншоты тоже говорилось...
Вобщем, пойду я, пожалуй, чтобы тему не засорять повторами.

Автор: gamecreator 23 Jan 2008, 23:19

скачиваем страницу даунлоадером и открыванм в блокноте. вуаля! и никакие блокировки не помогут

Автор: weaw 23 Jan 2008, 23:22

Не совсем так.
Дело в том, что веб-сервер имеет информацию о клиенте того, кто страницу хочет. И, если имеет такую [информацию], которая не нравится разработчику ресурса, или не имеет вовсе, то может страницу и не отдать.

Вцелом, вобщем, дело геморройное, но кое-что можно выжать.
Хотя не вижу смысла, повторяюсь, в таких запретах.

Автор: weaw 24 Jan 2008, 01:33

А любителям читать html-код я накидаю примерчик, как время будет, и линк тут выложу... Что спорить-то попусту? :)

Автор: weaw 24 Jan 2008, 05:21

Так, выложить на http сейчас не могу по ряду причин, код сейчас покажу и дам кое-какие мысли по нему.
К сожалению, аттачам я тут так и не научился.
index.html:

Код
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<script>
function fnShowContent(){
window.open('restricted_content.php','rc','width=600px,height=400px,location=0,menubar=0,resizable=0,status=0,titlebar=
0,toolbar=0');
}    
</script>

<a href='#' onClick="fnShowContent();return false;" id='oVerySecretObjectName'>Тут нужно кликать для отображения защищённого содержания.</a>

</body>
</html>

restricted_content.php:
Код
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Некоторые пробы по защите от копирования контента</title>
</head>

<?
    if ($_GET['check_js']!=1){
?>
<script>
    self.location.href='<? echo $_SERVER['SCRIPT_NAME']; ?>?check_js=1';
</script>
<?
 $sContent='По сути, это проверка на работу js. Не пройдена.';
    }
//    else if (!preg_match("|".$_SERVER['SCRIPT_NAME']."|",$_SERVER['HTTP_REFERER']))
//  $sContent='А эта проверка на попытку вручную вписать в браузере check_js. Не пройдена :)';
    else if (!preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']))
 $sContent='Посчитал, что контент будет доступен только браузерам, идентифицирующим себя как MS-шедевры.';
    else {
 $sContent='<u>Таинственный запретный контент.</u>';
 $fSuccess=true;
    }
?>
<body
 onBlur="document.getElementById('oContent').innerHTML='Защита контента от print screen при потере фокуса.';"
 onFocus="document.getElementById('oContent').innerHTML='<? echo $sContent; ?>'"
 onKeyDown="return false;"
 onContextMenu="return false;"
>

<script>
var sUrl='http://ya.ru'
// Проверка на то, что открыто это окно из другого документа.
if (!window.opener) self.location.href=sUrl;
// Ещё какая-то хитрая проверка на сущесвтование специфического объекта в документе, откуда мы открыты.
if (!window.opener.document.getElementById('oVerySecretObjectName')) self.location.href=sUrl;
</script>


<div id='oContent'>
<? echo $sContent; ?>
</div>

<?
    if ($fSuccess){
?>
<script>
function fnClearClipboard(){
   window.clipboardData.clearData("Image");
   window.clipboardData.clearData("Text");
}
setInterval("fnClearClipboard()", 10);
</script>

<?
    }
?>


</body>
</html>

upd:
Вобщем, использовался виндовый апач, php.

Краткие итоги такие:
Работает в IE, копирование запрещено полностью, включая принтскрин, причём копирование текста можно запретить еще рядом методов, которые остались про запас.
Доступ к html-коду прикрыт теми штуками, что я выше предлагал.
Что еще? Еще в процессе появилась пара идей по подключению к этому делу Cookies.
Ну и как развлечение и отдых -- мне всё это понравилось :)

Принципиальное расширение идеи на другие браузеры возможно, но в части print screen, проблема, как выяснилось, достаточно серьёзная. Перехватить нажатие этой кнопки не так просто, оказывается. Так что [в вопросе printscreen] всё упирается в возможности очистки буферов OC, доступные конкретным браузерам. Про это -- ниже.

В принципе, можно без php , но нет времени с мануалами по javascript возиться.
Тестите, кому интересно.
//Да. Про тесты . Мне известно, что Опера может идентифицировать себя так, как захочет владелец. Тут я хотел бы сказать, что есть тем не менее достаточно эффективные методы определения не самого браузера, но вариации javascript, которая в этом браузере работает. А это -- важнее чем имя браузера в данной задаче.
//Кроме того, мне также известно, что составленное мной регулярной выражение по проверке браузера крайне мягкое.

Обращаю внимание всех заинтересованных в вопросе лиц на кусок кода:
Код
<script>
function fnClearClipboard(){
  window.clipboardData.clearData("Image");
  window.clipboardData.clearData("Text");
}
setInterval("fnClearClipboard()", 10);
</script>
Это ничто иное, как очистка текстового и картиночного буферов винды.
Работает 100 раз в секунду тут. И работает только в IE, похоже, хотя плотно в других браузерах не тестил. Но, к слову, в таком варианте работает и при потере фокуса окном -- противная вещь, кстати, мешала мне эту ахинею (html,php,js) сочинять, пока IE висел с этим скриптиком -- не мог копировать в редакторе :)
И еще можно вот так:
Код
  window.clipboardData.clearData("URL");
  window.clipboardData.clearData("File");
  window.clipboardData.clearData("HTML");

// Если кто-то копировать будет: В первом куске кода зачем-то один из апострофов заменен системой ipb на хрень. (Тут: window.open('restricted_content.php','rc', _хрень_) Поправить не удаётся.

Ну и что еще можно было бы сделать в смысле развития всей этой и без того убогой идеи -- я потом отдельно напишу.

Автор: izrukvruki 24 Jan 2008, 09:35

Я может не понял, но вроде не работает
я вот закинул эти файлы на сервер, все равно могу копировать...
www.woggrad.ru/irr

или там еще что-то надо сделать?

Автор: Azure 24 Jan 2008, 11:40

izrukvruki, не занимайся ерундой.

Никакой код тебе не поможет. Код который выше - тоже не поможет, он сам делает подсказку. Вырезать из кода "restricted_content.php" и вставить ручками в адресную строку - раз плюнуть.
( Ориентироваться на ИЕ - это как мечтать дениться на резиновой женщине )

Очистка буффера - это ужасс. Отрабатывать по 100 раз в секунду ?
Быстролействие на высоте. ИЕ долго этого не вынесет.

И все ваши хитромудрые идеи для абсолютно безсмысленого результата, сводятся к включенному JS. + расщитано на тупого юзера.

Зачем?

Автор: пусик 24 Jan 2008, 12:28

Цитата(Azure @ 24 Jan 2008, 12:40)
И все ваши хитромудрые идеи для абсолютно безсмысленого результата, сводятся к включенному JS. + расщитано на тупого юзера.

Зачем?

Всё-таки там не совсем так, а вилка:
выключен JS - ничего не получишь,
включен - получишь описанную какашку.

Добавлено ([mergetime]1201166901[/mergetime]):
Цитата(weaw @ 22 Jan 2008, 12:41)
По защите страницы от принтскрина: Запретить таки нажатие _любых_ кнопарей на странице. Понятно, что это будет работать, когда в фокусе (активное окно) будет именно браузер. Можно будет злоумышленникам это обойти: поднимать поверх браузера какие-то незначительные по размерам окошки и уже тогда принскринить. По защите от этого дела :  при  потере окном (точнее, <body>) фокуса, можно изменять страницу, к примеру, заменять твою картинку на картинку с красивой голой тётей. Но это всё, естественно, опять javascript.


От принтскрина вообще сложно защищаться, если пользователь не заключенный какой-нибудь. У меня, например, у window manager приоритет перед любым приложением на обработку кнопочек.
А стандартный трюк для относительно несвободных людей - отложенный принтскрин делать: попросить программу сделать скриншот через 5 секунд, и за это время раскрыть что нужно снять.

Автор: izrukvruki 24 Jan 2008, 12:33

ладно... убедили, что овчинка выделки не стоит...

Автор: Azure 24 Jan 2008, 14:02

Цитата(пусик @ 24 Jan 2008, 11:28)
Цитата(Azure @ 24 Jan 2008, 12:40)
И все ваши хитромудрые идеи для абсолютно безсмысленого результата, сводятся к включенному JS. + расщитано на тупого юзера.
Зачем?

Всё-таки там не совсем так, а вилка:
выключен JS - ничего не получишь,
включен - получишь описанную какашку.


Получу и не я один.

Это можно даже без броузера сделать. Возьмем tenlet, протелнетим, пошлем HTTP-заголовки, в ответ получим HTML.
И защита - нипочем.

Автор: weaw 24 Jan 2008, 16:45

Цитата(Azure @ 24 Jan 2008, 11:40)
Вырезать из кода "restricted_content.php" и вставить ручками в адресную строку - раз плюнуть.
Там подобный вариант предусмотрен и обработан.
Вот Вы, уважаемый, всё громко гвоорите о том, что контент получите, но всё как-то пальцем в небо. К томуже, сами посты не читаете.
Цитата(Azure @ 24 Jan 2008, 11:40)
( Ориентироваться на ИЕ - это как мечтать дениться на резиновой женщине )
Опять таки, не читаете. Там есть про расширение на другие браузеры.
Цитата(Azure @ 24 Jan 2008, 11:40)
Очистка буффера - это ужасс. Отрабатывать по 100 раз в секунду ?
Быстролействие на высоте. ИЕ долго этого не вынесет.
Не знаю. Я запускал на достаточно старой машине, и работало оно, пока не вырубишь. Вы на что опираетесь, делая такие заявления?
Цитата(Azure @ 24 Jan 2008, 11:40)
И все ваши хитромудрые идеи для абсолютно безсмысленого результата, сводятся к включенному JS. + расщитано на тупого юзера.
Вы опять не в теме -- пусик описал, как дело будет. Не понимаю, как можно что-то критиковать, не понимая при этом, о чём речь.
Цитата(Azure @ 24 Jan 2008, 11:40)
Зачем?
Затем, что так поставлена задача.
-------------------------------------
Цитата(izrukvruki @ 24 Jan 2008, 09:35)
Я может не понял, но вроде не работает
я вот закинул эти файлы на сервер, все равно могу копировать...
www.woggrad.ru/irr

или там еще что-то надо сделать?
Во-первых, по указонному URL ошибка javascript -- Она по той причине произошла, которая в моём длинном посте описана вконце: Там апостроф нужно вписать вместо хрени.
Во-вторых, либо сохраните кодировку файлов (utf-8), либо впишите в заголовках выдачу контента в винде, тогда видны будут надписи и сможете понять, что "защищённый контент" -- это одна строка с подчёркиванием типа <u>.

Автор: weaw 24 Jan 2008, 17:21

Цитата(пусик @ 24 Jan 2008, 12:28)
От принтскрина вообще сложно защищаться, если пользователь не заключенный какой-нибудь. У меня, например, у window manager приоритет перед любым приложением на обработку кнопочек.
Не совсем понял, что это. У тебя т.е. хоткеи не работают на приложениях чтоли? Речь же именно идёт про обработку событий на окнах. Просто, как выяснилось, часть кнопарей на моей клаве и в моей винде не перехватываюся обработчиками. Кстати, я так понял по сетевым замечаниям, это свойство не методов перехвата (javascript), а именно [недоступных для юзеров в винде] настроек ОС.
Цитата(пусик @ 24 Jan 2008, 12:28)
А стандартный трюк для относительно несвободных людей - отложенный принтскрин делать: попросить программу сделать скриншот через 5 секунд, и за это время раскрыть что нужно снять.
Ну да. Поэтому, как ты и указывал в посте про злобных библиотекарей, всё в итоге и свелось к работе с буферами...

Автор: izrukvruki 24 Jan 2008, 18:00

Про _ХРЕНЬ_ я чего то совсем запутался... какие-то апострофы???

вот это не понял:

Цитата
// Если кто-то копировать будет: В первом куске кода зачем-то один из апострофов заменен системой ipb на хрень. (Тут: window.open('restricted_content.php','rc', _хрень_) Поправить не удаётся.


Чтоже должно быть в этом куске, чтоб все работало???

Автор: hippocamus 24 Jan 2008, 18:06

Кто мне скажет, какой инструкцией SSI (ну не JavaScript же!) можно создать файл в каталоге на сервере, записать в него строчку и прочитать её? Без asp, Java, php и проч.

Цитата(оффтоп)
"Веселі, брате, часи настали.
Нове майбутнє дарує день.
Чому ж на небі так мало сонця стало,
Чому я далі пишу сумних пісень?!"

Azure, какое раскаяние тогда он демонстрировал... А сейчас - депутат Верховной Рады от той же партии. Словов нету!

Автор: gamecreator 24 Jan 2008, 18:12

тут

Цитата(weaw @ 24 Jan 2008, 05:21)
index.html:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<script>
function fnShowContent(){
window.open('restricted_content.php','rc','width=600px,height=400px,location=0,menubar=0,resizable=0,status=0,titlebar=
0,toolbar=0');

}
</script>

<a href='#' onClick="fnShowContent();return false;" id='oVerySecretObjectName'>Тут нужно кликать для отображения защищённого содержания.</a>

</body>
</html>

должно быть вместо & #39; одиночная кавычка '

Автор: weaw 24 Jan 2008, 18:15

window.open('restricted_content.php','rc', 'width=600px,height=400px,location=0,menubar=0,resizable=0,status=
0,titlebar=0,toolbar=0');

Вот таким, как выше тут, должен быть вызов окна.

Автор: weaw 24 Jan 2008, 18:39

Цитата(Azure @ 24 Jan 2008, 14:02)
Это можно даже без броузера сделать. Возьмем tenlet, протелнетим, пошлем HTTP-заголовки, в ответ получим HTML.
И защита - нипочем.
... И получите код с сообщением о вырубленном javascript.

P.S. Дальнейшие Ваши, azure, замечания мной будут проигнорированы, если не будут содержать хотябы доли конструктивизма: Вполне нормально отношусь к людям, умеющим грамотно ломать, но к людям, мнящим себя такими, при этом не выдающим ни одного попадания в уязвимое место, отношусь как к тинейджерам, зомбированным специфической информацией. Гы. Киберпанк своё дело делает...

Автор: gamecreator 24 Jan 2008, 19:33

а просто скачать файл скрипта нельзя будет?

Автор: пусик 24 Jan 2008, 20:05

Если интересно ещё - злобных антибиблиотекарей зовут litres.ru и они в настоящий момент держат в рабстве 4 е-библиотеки:
lib.aldebaran.ru, bookz.ru и ещё пару. Я попробовал там что-нибудь в буффер выделить - не выделяется, и при попытке скролбечится наверх.
То есть какая-то защита от дураков там есть, кому интересно могут поиграться/поломать. )

Автор: weaw 24 Jan 2008, 20:05

Цитата(gamecreator @ 24 Jan 2008, 19:33)
а просто скачать файл скрипта нельзя будет?
Я так понимаю, речь идёт о скрипте всмысле php. Если нет -- поправь. Пока ответ такой:

Что значит "скачать"?
При скачивании , мы, так или иначе, пользуемся протоколами уровня http, ftp. И к любому документу разработчик+администратор всегда име(е/ю)т возможность разграничить доступ: К примеру, могут разрешить доступ к документу по http, но запретить по ftp -- обычно в web именно так и сделано -- есть доступ по http для всех, но нету по ftp [для всех]. И, при таком варианте, вступает в силу тот факт, что серверу http (ответственному за соответствующий протокол со стороны хостинга) совершенно всё равно, кто твой клиент: Какой-то там загрузчик, telnet, или обычный общепринятый браузер. Этот сервер будет руководствоваться своими правилами при выдаче тебе какой-то страницы по этому протоколу.
Т.е. строго отвечая на вопрос: В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php. А этот случай, скорее, стоит относить на недоработки администраторов хостинга.

Автор: пусик 24 Jan 2008, 20:09

Цитата(weaw @ 24 Jan 2008, 18:21)
Цитата(пусик @ 24 Jan 2008, 12:28)
От принтскрина вообще сложно защищаться, если пользователь не заключенный какой-нибудь. У меня, например, у window manager приоритет перед любым приложением на обработку кнопочек.
Не совсем понял, что это. У тебя т.е. хоткеи не работают на приложениях чтоли? Речь же именно идёт про обработку событий на окнах. Просто, как выяснилось, часть кнопарей на моей клаве и в моей винде не перехватываюся обработчиками. Кстати, я так понял по сетевым замечаниям, это свойство не методов перехвата (javascript), а именно [недоступных для юзеров в винде] настроек ОС.

Которые определены как hotkey в window manager'е - те не работают. Например, когда я нажимаю f2 у меня всегда открывается xterm, поэтому в mmc нету биндов на f2. А вот f11 работает - в firefox включает fullscreen, в mmc переключает automap. )

Автор: weaw 24 Jan 2008, 20:45

Цитата(hippocamus @ 24 Jan 2008, 18:06)
Кто мне скажет, какой инструкцией SSI (ну не JavaScript же!) можно создать файл в каталоге на сервере, записать в него строчку и прочитать её? Без asp, Java, php и проч.
Думаю, что средства SSI такого просто не позволяют. Плотно я этой надстройки не знаю, но сама концепция Server Side Includes подразумевает (даже исходя из названия) некое расширение директив apache, для более лёгкой сборки контента страницы из разных частей. Ну, плюс небольшие скриптовые возможности синтаксиса, типа проверок простых. Работы с произвольными файлами в смысле записи там, скорее, нет. В смысле чтения -- скорее, есть.

upd:
Да. А какой смысл в записи строчки и последующем ее прочтении? Опять таки, мб задача по-другому решается как-то?

Автор: gamecreator 24 Jan 2008, 21:41

Цитата(weaw @ 24 Jan 2008, 20:05)
В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php.

что это за обработчик и каким боком он к закачке?

зы. именно скрипт я и имел ввиду.

Автор: Azure 25 Jan 2008, 15:10

2*weaw Вот давайте так: далаете страницу с защитой, викладываете ссылку, а мы пробуем ее обойти, вот тогда и станет ясно рабоет ли защита, или нет.
Дабы без догадок работает ли, возможно ли и прочее. Вы же обещали ссылку на 19й странице.

Вот пример, ВАШ КОД! http://zhome.h.com.ua/sample/
Хотите замечаний ? Прошу:

Проверка на работу JS - невоможна и обходима. Я пошел с включенным JS. Мне в историю переходов записалось "http://zhome.h.com.ua/sample/restricted_content.php?check_js=1" - я уже знаю куда мне идти.


И зачем долго искать дырки? Заменяем 1 на 0 и получаем мессагу о выключеном JS. Далее все просто: я знаю что если параметр =1 то "проверка пройдена". Я выключаю JS руками туда прописую адрес и вуаля! Но мне говорят что я не ИЕ хожу... Для оперы это не проблема:
1)
----
2)

Выбираем IE, обновляем страницу. и что мы видим ?


Поскольку JS отключен - спокойно выделям и копируем текст в буфер.

------------------------------------------------------------------------

Но это слишком сложно, можно проще:
Просто кликаем по ссылке, получаем окно no resizable/no status/no titlebar/no toolbar.
Далее: говорим что мы "MSIE", отключаем JS, жмем F5 - рузультат - тот же "Таинственный запретный контент."

------------------------------------------------------------------------

И еще: В опере окну коророе no resizable/no status/no titlebar/no toolbar, можно сделать Detach, и одним кликом включить панель адреса.

( клик на обведенную "панельку" )



----



ПС.
Вы уважаемый weaw писали, что есть еще способ - прошу, будет интересно.

------------------------------------------------------------------------

Цитата("weaw")
И получите код с сообщением о вырубленном javascript.

я не получу никаких сообщений, ибо телнет не броузер и не имеет понятия о джаваскрипте и языках разметки.
Плюс, я могу послать какой угодно юзерагент.

Покажу пример з telnet'ом позже. Убегаю на обед.

кусочек текста скопированого в буфер с http://bookz.ru/
Цитата
Рады приветствовать Вас на сайте BookZ.ru!
В электронной библиотеке bookz.ru Вы можете бесплатно скачать книги, справочники, журналы и словари в электронном виде.
Подписавшись на рассылку "Новинки", Вы всегда будете в курсе последних новинок на сайте.
Не забывайте, что все представленные в Библиотеке произведения в электронном варианте являются собственностью автора и распространяются только для ознакомления.


как я уже писал, стоит отключить Джаваскрипт и всё.

Автор: Azure 25 Jan 2008, 16:40

Тепер про telnet.
Кто не знает что такое телнет - ищиет в гугле.

В начале, нужно разузнать, где же тот "скрыты" контент находиться, давайет попробуем.
Чут ьраньше я показал пример з Opera Browser, ну теперь, посколь буду работать в консоле, использовать буду telnet и links ( консольный броузер под *nix-системы )

Сначала узнаю где контент находиться:

выполняю в консоле links, зпускается броузер.

Ввожу адрес:


---

Получаю страницу:


---

Иду по ссылке:



вот тут мне уже показало страницу на которой контент
---

Поскольку там стоит "проверка" на джаваскрипт, скрипт меня перебросит на страницу, з параметром "check_js=1", вот меня и спрашивает броузер

---

Вот и страница с "запрещенным контентом"

На картинке выше - видно полный путь к странице, а это значит что я уже знаю куда мне телнетить.
---

Теперь непосредсвенно телнетим:

выполняем в консоле telnet zhome.h.com.ua 80, видим результат

Код
bash-3.1$ telnet zhome.h.com.ua 80
Trying 62.149.0.190...
Connected to zhome.h.com.ua.
Escape character is '^]'.


Это значит что мы покдлючились к серверу zhome.h.com.ua на 80й порт (http)

далее нам нужно послать HTTP заголовки серверу. чтобы он отдал нам страницу. Выглядят они так
Код
GET /sample/restricted_content.php?check_js=1 HTTP/1.1
Host: zhome.h.com.ua


в ответ мы получим заголовки сервера и контент:
Код
HTTP/1.1 200 OK
Date: Fri, 25 Jan 2008 13:03:59 GMT
Server: Apache/2.2.6 (FreeBSD)
X-Powered-By: PHP/5.2.5
Content-Length: 1356
Content-Type: text/html; charset=windows-1251

<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Некоторые пробы по защите от копированиконтента</title>
</head>

<body
onBlur="document.getElementById('oContent').innerHTML='Защита контента от print screen при потере фокуса.';"
onFocus="document.getElementById('oContent').innerHTML='Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры.'"
onKeyDown="return false;"
onContextMenu="return false;"
>

<script>
var sUrl='http://ya.ru'
// Проверка на то, что открыто это окно из другого документа.
if (!window.opener) self.location.href=sUrl;
// Ещё какато хитрапроверка на сущесвтование специфического объекта в документе, откуда мы открыты.
if (!window.opener.document.getElementById('oVerySecretObjectName')) self.location.href=sUrl;
</script>


<div id='oContent'>
Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры.</div>



</body>
</html><script language="JavaScript">var lgn='zhome'</SCRIPT>
</HTML>


Кто не понял код: нам сервер выдал страницу з текстом "Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры."

А теперь, получаем секретный контент. Для этого просто нужно добавить в заголовки строку которая скажет серверу что это ИЕ, она выглядет примерно так "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Maxthon; .NET CLR 1.1.4322)"

Вот и запрос:
Код
GET /sample/restricted_content.php?check_js=1 HTTP/1.1
Host: zhome.h.com.ua
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Maxthon; .NET CLR 1.1.4322)


Ответ с секретным контентом:

Код
HTTP/1.1 200 OK
Date: Fri, 25 Jan 2008 13:12:12 GMT
Server: Apache/2.2.6 (FreeBSD)
X-Powered-By: PHP/5.2.5
Content-Length: 1425
Content-Type: text/html; charset=windows-1251

<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Некоторые пробы по защите от копированиконтента</title>
</head>

<body
onBlur="document.getElementById('oContent').innerHTML='Защита контента от print screen при потере фокуса.';"
onFocus="document.getElementById('oContent').innerHTML='<u>Таинственный запретный контент.</u>'"
onKeyDown="return false;"
onContextMenu="return false;"
>

<script>
var sUrl='http://ya.ru'
// Проверка на то, что открыто это окно из другого документа.
if (!window.opener) self.location.href=sUrl;
// Ещё какато хитрапроверка на сущесвтование специфического объекта в документе, откуда мы открыты.
if (!window.opener.document.getElementById('oVerySecretObjectName')) self.location.href=sUrl;
</script>


<div id='oContent'>
<u>Таинственный запретный контент.</u></div>

<script>
function fnClearClipboard(){
  window.clipboardData.clearData("Image");
  window.clipboardData.clearData("Text");
}
setInterval("fnClearClipboard()", 10);
</script>



</body>
</html><script language="JavaScript">var lgn='zhome'</SCRIPT>
</HTML>


В заголовках можно было сказать просто "User-agent: MSIE", но поскольку я как-бы не знаю как работает регулярка, я указал полностью

----------

А тепер я, "тинейджер-жертва_киберпанка-зомби" скажу вам: если это ваша защита, то умные мысли которые писали выше - пустой звук.

Автор: пусик 26 Jan 2008, 22:23

Цитата(Azure @ 25 Jan 2008, 16:10)
кусочек текста скопированого в буфер с http://bookz.ru/
Цитата
Рады приветствовать Вас на сайте BookZ.ru!
В электронной библиотеке bookz.ru Вы можете бесплатно скачать книги, справочники, журналы и словари в электронном виде.
Подписавшись на рассылку "Новинки", Вы всегда будете в курсе последних новинок на сайте.
Не забывайте, что все представленные в Библиотеке произведения в электронном варианте являются собственностью автора и распространяются только для ознакомления.


как я уже писал, стоит отключить Джаваскрипт и всё.

Это всё очень здорово, только на bookz.ru "страшно секретный запретный контент" это не сама страничка приветствия, а тексты книжек.
И там 2 слоя защиты - первый от совсем дураков, типа того что weaw предлагает (javascript, одноразовые ссылки, iframe, итп),
а второй слой защиты (то с чего я начал) - буфер засирается невидимым спамом.
И всё разумное что по этому поводу можно было сказать http://groups.google.com/group/fido7.ru.ocr/browse_thread/thread/18912a6f90fc1740.

Автор: Shaidar Haran 26 Jan 2008, 22:55

Цитата(пусик @ 24 Jan 2008, 22:05)
Если интересно ещё - злобных антибиблиотекарей зовут litres.ru и они в настоящий момент держат в рабстве 4 е-библиотеки:
lib.aldebaran.ru, bookz.ru и ещё пару.

Я принципиально обиделся Альдебаран, ибо они не дали мне скачать вторую книгу из понравившегося мне цикла Киндрэт и пошел его читать. После сохранения страницы на диск обычным методом save as я получил файл .js с текстом первой главы, готовым для засовывания в .fb2
Это не защита от дурака, это вполне удобное средство для упаковки книги в мобильный формат..

Автор: пусик 26 Jan 2008, 23:09

Лично я читать предпочитаю с листа, а электронные тексты люблю за две вещи - легко сделать поиск и легко процитировать нужный кусок. Из-за засорения текста <span>ами всего этого сделать как раз и нельзя.

Автор: Shaidar Haran 26 Jan 2008, 23:13

Цитата(пусик @ 27 Jan 2008, 01:09)
Лично я читать предпочитаю с листа, а электронные тексты люблю за две вещи - легко сделать поиск и легко процитировать нужный кусок. Из-за засорения текста <span>ами всего этого сделать как раз и нельзя.

Ищем в скрипте куски
Код
<span class=h>.*</span>
и выкусываем их оттуда smile.gif

Автор: Azure 26 Jan 2008, 23:38

Не нашёл там текстов книг ( да, я плохо искал, и мне лень(= ), буду благодарен за сцылочку.

Автор: пусик 26 Jan 2008, 23:54

Цитата(Azure @ 27 Jan 2008, 00:38)
Не нашёл там текстов книг ( да, я плохо искал, и мне лень(= ), буду благодарен за сцылочку.

На bookz.ru они одноразовые, а на альдебаране вот пример:
http://lib.aldebaran.ru/author/bryedberi_ryei/bryedberi_ryei_451_gradus_po_farengeitu/bryedberi_ryei_451_gradus_po_farengeitu__1.html

Автор: weaw 28 Jan 2008, 13:20

2 azure:
Действительно, самостоятельный запрос URL юзером с нужными параметрами не обработан, но, если вы внимательно посмотрите на содержание php-части, то заметите там пару закоментированных строк:

Код
// else if (!preg_match("|".$_SERVER['SCRIPT_NAME']."|",$_SERVER['HTTP_REFERER']))
//  $sContent='А эта проверка на попытку вручную вписать в браузере check_js. Не пройдена :)'
Это и есть обработка того самого тонкого места, которым Вы совершенно справедливо воспользовались.

Проверка эта опять-таки достаточно еще мягкая (точнее сказать, не вполне корректная, но и это вполне поправимо), и суть ее сводится к определению URL с которого произошло перенаправление на страницу и дальнейшее его сравнение с именем URL самого скрипта.

//Я думаю, актуальную необходимость подобной проверки (при текущих методах попыток защиты) и причины, по которым я пишу об этой проверке именно тут, пояснять нет необходимости. Да?

Закоментированы же эти строки по простой причине: при переходах тем методом, которым там сделано в текущем варианте :
Код
<script>
self.location.href='<? echo $_SERVER['SCRIPT_NAME']; ?>?check_js=1';
</script>
, URL перенаправляющей страницы передаётся не всегда.
Поэтому предполагалось заменить этот метод на другой: перенаправление посредством авто-сабмита некоей формы, которое позволило бы заодно и простую передачу методом POST (другими говоря словами, отсутствие этой переменной в URL).
Кроме того, вместо передачи фиксированного значения переменной (check_js), планировалось передавать некое э... уникальное для текущей сессии контакта с сервером значение, сформированное на сервере при "первом запросе" скрипта и на сервере же проверяемое при "втором запросе" ( Всё это -- Вместо достаточно простой проверки переменной из URL на значение 1).

Примерно про это я говорил, когда писал о возможных, так сказать, усовершенствованиях.

Тогда у меня не хватило на это времени, а сейчас (пока) нет желания этим заниматься, но общую идею я описал довольно плотно, по-моему.

P.S. И еще раз хочу озвучить свою позицию по этому вопросу и около:
Я убеждён в возможности залома защиты (в том числе и "электронной") любой сложности, во-первых. Во-вторых, сама идея защиты от копирования публичного контента мне не только не близка, но и просто непонятна.

Автор: weaw 28 Jan 2008, 13:54

Цитата(gamecreator @ 24 Jan 2008, 21:41)
Цитата(weaw @ 24 Jan 2008, 20:05)
В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php.

что это за обработчик и каким боком он к закачке?

зы. именно скрипт я и имел ввиду.

При использовании каких-либо скриптовых языков серверной стороны, для веб-серверов указываются соответствующие интерпретаторы. В апаче это делается указанием интерпретаторов для ассоциированных расширений файлов.
К закачке это тем боком, что веб-сервер просто не позволит получить [по http] код серверной стороны, если с расширением закачеваемого файла (без ошибок) связан обработчик.

Автор: Azure 30 Jan 2008, 11:48

Получить чистый код страницы которая генериццо скриптом невожможно, поскольку при правильной настройке веб-сервера скрипт обрабатуется интерпретатором (модуль сервера/CGI) таким как perl/PHP/Python/etc.

Но контент который был выдан в броузер - неможет быть сек`юрный. Если броузер получил - он закешировал и вас на машине есть полный HTML-код страницы, ведь броузеры не парсят HTML напрямую с потока ( по крайней мере ИЕ-точно ).

Автор: Ashka 30 Jan 2008, 18:06

Цитата(Рогатый Змий @ 27 Jul 2007, 11:03)
Или поставь локальный php-сервер и потести его...Могу рассказать как это сделать smile.gif


Мне, мне скажи! У меня форум smf 1.1.4, php, хочу свою тему оформления сделать!

Автор: izrukvruki 27 Nov 2008, 12:30

мне нужно на сайте сделать выпадающее меню, например, такое же как на этом
http://islamtat.ru/news/1-0-33
при подведению курсока к слову БИЗНЕС, ЛЕДИ и пр...

Спасибо

Автор: izrukvruki 27 Nov 2008, 13:05

сам нашел
http://www.alexilin.ru/dynamic-menu-without-javascript/

Автор: DracoLich 27 Nov 2008, 13:51

Интересен скрипт для выпадающего текста, вроде спойлеров на большинстве сайтов.
Т.е. у мну на страничке будет кнопка, а при нажатии на нее ниже открывается текст, при еще одном клике соответственно сворачивается обратно. Хотелось бы увидеть и пример как вставлять скрипт в сраницу, при том, что такая кнопка будет не единственная. Т.к. у мну на будет много таких страниц, хотелось бы увидеть этот скрипт в виде отдельного js файла.

Автор: izrukvruki 27 Nov 2008, 15:04

ну так вот же, на странице которую я указал внизу есть ссылка
http://www.alexilin.ru/web/menu/nojshormenu/

Автор: DracoLich 27 Nov 2008, 16:34

Хм, не заметил laugh.gif

Добавлено ([mergetime]1227792842[/mergetime]):
Эм, принцип малость не тот, мне нужно именно чтобы сворачивалось и разворачивалось при клике, а не при наведении, и оставалось висеть %)

Автор: Iv 27 Nov 2008, 17:01

В opera:config и mozilla:config(?) есть такое.

Автор: izrukvruki 29 Nov 2008, 13:40

А как можно сделать следующее на html:

Есть шапка сайта (например моего http://woggrad.ru/rus/index2.html), с панелью навигации (у меня это О проекте, Концепция и пр.), эта шапка у меня сделана как просто строчки на КАЖДОЙ странице. Если я захочу изменить эту панель навигации (добавить еще какой-то пункт), то мне придется переделать ВСЕ странице (ну у меня их 10 - еще можно переделать, а если их 200). Я знаю только один выход: использовать на каждой странице фрейм, в который поместить страницу с шапкой, но считается, что следует избегать использование фреймов. Тогда как быть?

Автор: gamecreator 29 Nov 2008, 15:02

пхп?

а еще я слышал есть чтото типа include чтобы внедрять кусок кода в страницу из другого файла

Автор: izrukvruki 29 Nov 2008, 22:55

только HTML можно...

Автор: Iv 02 Dec 2008, 09:54

Если хостинг не поддерживает SSI, то вижу только 4 варианта:
- Либо строить меню Javascript'ом;
- Либо изучать AJAX;
- Либо делать сайт по шаблонам с подгрузкой различных частей, собирая страницы прямо в редакторе. IMHO, так может делать Dreamweaver;
- Либо оставлять фреймы. Они, конечно, не рекомендуются, но если нет времени на изучение новой технологии, можно оставить и так.

Автор: Ashka 02 Dec 2008, 18:52

Цитата(Ivor @ 02 Dec 2008, 12:54)
Если хостинг не поддерживает SSI, то вижу только 4 варианта:
...
- Либо делать сайт по шаблонам с подгрузкой различных частей, собирая страницы прямо в редакторе. IMHO, так может делать Dreamweaver;


Про Дримвивер можно помедленнее? Я записывать буду. У меня Дримвивер весь какой-то нерусский idontno.gif Как там чего подгружать надо? lupa.gif

Автор: Iv 02 Dec 2008, 20:43

Увы, я сам в этом не очень разбираюсь. Просто когда узнал про возможность работы с шаблонами и библиотеками в нём, уже сменил род деятельности smile.gif
У меня английский Dreamweaver 4. Там есть подозрительные пункты меню modify - templates и modify - library.
Насколько понимаю, делается шаблон сайт и страницы с информацией, которая помещается в редактируемые области шаблона. При изменении шаблона все страницы перегенерируются

Автор: hippocamus 03 Dec 2008, 01:56

Изрук, обычно всё-таки SSI поддерживается. Попробовать не мешает. Но если нет - то да, нужно javascript использовать. php я так понимаю, тем более не поддерживается, а если поддерживается - могу показать, как это делали на примере Причала. Там все страницы грузятся сразу (кроме картинок), расход траффа небольшой. А при переключении допустим с "Юниты" на "Ссылки" просто перерисовывается блок <div> или <td>

Автор: izrukvruki 03 Dec 2008, 09:38

Нет PHP. Насчет SSI не знаю.
Ладно, я фрейм использую.

Никто электронную книженцию по Adobe Dreamweaver CS3 не видел, но только не очень тяжелую (до 5 мб), а то мне дешевле будет бумажную купить smile.gif

Автор: Ashka 03 Dec 2008, 18:15

Если кто найдет - мне тоже копию оставьте)) Я про Дримвивер.

Автор: Iv 05 Dec 2008, 00:22

Нашел пару. Завтра выложу.

Автор: izrukvruki 05 Dec 2008, 11:48

у меня есть русская справка по дриму CS3

Автор: Iv 05 Dec 2008, 14:16

http://lopasnya.by.ru/add/Book.DreamweaverMX.rar
http://lopasnya.by.ru/add/dreamweaver.zip

Автор: izrukvruki 05 Dec 2008, 15:50

Спасибище!!!
а скоко весят не подскажешь???

Автор: Iv 05 Dec 2008, 16:27

1ая - 6,6Мб
2ая - 2 Мб

Автор: Iv 05 Dec 2008, 16:56

Ужать 1ую можно только за счет удаления картинок

Добавлено ([mergetime]1228485403[/mergetime]):
http://lopasnya.by.ru/add/DreamweaverMX.rar - без картинок, 2Мб

Автор: izrukvruki 08 Dec 2008, 09:58

я 2 книжку скачал, там в архиве файл chm - что-то он не открывается. Кто нибудь пробовал скачивать? а то у меня могло просто скачаться с ошибкой...

Автор: Ashka 09 Dec 2008, 19:30

а я вообще не могу ничего скачать - ссылки не работают, что ли?

Автор: Iv 09 Dec 2008, 21:59

Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает

Что касается chm - не проверял idontno.gif

Автор: Iv 09 Dec 2008, 22:37

Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает

Что касается chm - не проверял

Автор: Botc 10 Dec 2008, 13:13

Нужна помощь по скрипту
Есть вопрос Как поменять код скрипта чтобы при обновлении этой странички браузером нажимая на следующая(функция next()) мы попадали на след. странички(ифреймы), а не начинали просмотр сначала?

Код
<html>
<head>
<title></title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- HEAD START HERE -->

<LINK href="style.css" rel=STYLESHEET type=text/css>

<script language=JavaScript type=text/javascript>
var i=1
var s='<iframe id="innerframe" src="external.htm" width="250px" height="250px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" style="position: absolute; overflow: visible; left: 300px; top: 300px;"></iframe>'
var j='<iframe id="innerfram" src="external2.htm" width="150px" height="150px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" style="position: absolute; overflow: visible; left: 500px; top: 500px; display:"></iframe>'

document.write(s)
document.write(j)

function next(){
i++
if (i==9) i=8
s="f"+i+".htm"
j="h"+i+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function prev(){
i--
if (i==0) i=1
s="f"+i+".htm"
j="h"+i+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function GotoNomber(nomber){
i=nomber
s="f"+nomber+".htm"
j="h"+nomber+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function nombersShow(){
document.all.raw.style.display=""
document.all.raw.style.visibility="visible"
document.all.nombers.href="javascript:nombersHide()"
}

function nombersHide(){
document.all.raw.style.display="none"
document.all.raw.style.visibility="hidden"
document.all.nombers.href="javascript:nombersShow()"
}
</SCRIPT>

<!-- HEAD END HERE -->
</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>

<!-- BODY START HERE -->

<TABLE align=center border=1 borderColor=#000000 cellPadding=0 cellSpacing=0 height=400 width="88%">

<TR><TD class=headcolor height=20>&nbsp;&nbsp;&nbsp;&nbsp;Каталог фотографий</TD>
   <TD align=middle class=headcolor width=260>&nbsp;&nbsp;
   <A href="javascript:prev()">&lt;&lt;Предыдущая</A>&nbsp;&nbsp;
   <A href="javascript:nombersShow()" id=nombers title="Переход по номеру"><B>&lt;№&gt;</B></A>&nbsp;&nbsp;
   <A href="javascript:next()">Следующая&gt;&gt;</A>&nbsp;&nbsp;
</TD></TR>

<TR id=raw style="DISPLAY: none; VISIBILITY: hidden"><TD align=right class=headcolor colSpan=2 height=1>
<A href="javascript:GotoNomber(1)">1</A>
<A href="javascript:GotoNomber(2)">2</A>
<A href="javascript:GotoNomber(3)">3</A>
<A href="javascript:GotoNomber(4)">4</A>
<A href="javascript:GotoNomber(5)">5</A>
<A href="javascript:GotoNomber(6)">6</A>
<A href="javascript:GotoNomber(7)">7</A>
<A href="javascript:GotoNomber(8)">8</A>

&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
<div id=s></div>
<TR><TD align=middle class=bodycolor colSpan=2>
</TD></TR></TBODY></TABLE>
<!-- BODY END HERE -->
</center>
</body>
</html>

Вот наглядный пример: http://katcya.narod.ru/iframe/index.html
В скриптах я не оч но думаю что можно исполь-ть кукисы или онрефреш

Автор: izrukvruki 15 Dec 2008, 17:37

как на html выполнить обтекание картинки текстом?
вот так


спасибо?

Автор: Shaidar Haran 16 Dec 2008, 04:40

Цитата(http://html.manual.ru/book/html/body/objects/img.php)
ALIGN – обязательный атрибут. Указывает способ выравнивания изображения в документе. Может принимать следующие значения:

      left – выравнивает изображение по левому краю документа. Прилегающий текст обтекает изображение справа.
      right – выравнивает изображение по правому краю документа. Прилегающий текст обтекает изображение слева.
      top и texttop – выравнивают верхнюю кромку изображения с верхней линией текущей текстовой строки.
      middle – выравнивает базовую линию текущей текстовой строки с центром изображения.
      absmiddle – выравнивает центр текущей текстовой строки с центром изображения.
      bottom и baseline – выравнивает нижнюю кромку изображения с базовой линией текущей текстовой строки.
      absbottom – выравнивает нижнюю кромку изображения с нижней кромкой текущей текстовой строки.


И вообще, не стоит задавать вопросов, ответы на кои находятся в обычных справочниках.

Автор: Ashka 17 Dec 2008, 15:50

Цитата(Ivor @ 10 Dec 2008, 00:59)
Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает


Пришлось скачивать с официального сайта, а дальше, наверное, буду переводить сама, как получится)) Скачала два файла, даже еще не поняла, о чем там вообще речь idontno.gif

Автор: izrukvruki 02 Feb 2009, 09:58

мне нужно на многих страницах заменить большой кусок кода на другой большой кусок кода... во FrontPage в замене есть ограничение на кол-во символов... Не хочется просто открывать страницы и тупо заменять. Может есть программы которые позволяют провести замену сразу в нескольких документах?

Автор: nLc 02 Feb 2009, 12:14

на любом языке программирования она пишется минут за 15 с нуля smile.gif
у тебя дельфи есть?

Автор: izrukvruki 02 Feb 2009, 14:04

Зачем писать если уже все написано?
Подсказывают мне тут HTMLChanger и BK ReplaceEm, еще надо Dreamweaver попробовать - там говорят нет никаких ограничений...

nLc - дистрибутив делфи есть

Автор: nLc 02 Feb 2009, 15:23

procedure TCONV.BtnClick(Sender: TObject);
var TMP:TStringList;
name:AnsiString;
cnt:Integer;
begin
mmo1.Text:='';
mmo1.Lines.BeginUpdate;
FileFind(edt1.Directory); // тута забиваются файлы в мемо
mmo1.Lines.EndUpdate;
TMP:=TStringList.Create;
btn.Enabled:=False;
cnt:=0;
lbl1.Caption:= IntToStr(mmo1.Lines.Count); // прогресс
mmo1.Lines.BeginUpdate;
while (mmo1.Lines.Count>0) do
begin
if ExtractFileExt(mmo1.Lines.Strings[0])= edt5.Text then // файлы по маске
begin

name:= ExtractFileName(mmo1.Lines.Strings[0]);
TMP.LoadFromFile(mmo1.Lines.Strings[0]); // грузим файл
TMP.Text:= StringReplace(TMP.Text,edt3.Text,edt4.Text,[rfReplaceAll, rfIgnoreCase]); // сама замена
TMP.SaveToFile(edt2.Directory+'\'+name);
TMP.Text:='';

end;

mmo1.Lines.Delete(0);
Inc(cnt);
if (cnt mod 50) = 0 then
begin
mmo1.Lines.EndUpdate;
//mmo1.Refresh;
mmo1.Repaint;
lbl1.Caption:= IntToStr(mmo1.Lines.Count)+' ';
lbl1.Repaint;
mmo1.Lines.BeginUpdate;
end;

end;
mmo1.Lines.EndUpdate;
lbl1.Caption:= IntToStr(mmo1.Lines.Count);
end;

Автор: gamecreator 17 May 2010, 18:09

Вряд ли это как-то можно регулировать. Положение нового окна определяется системой.

Автор: Aleee 17 May 2010, 18:27

Попробуй так:

Код
function myfunc()
{
mywindow=window.open("mypage.html", "", "width=x, height=y")
mywindow.moveTo(screen.width/2-x/2, screen.height/2-y/2)
}

Автор: gamecreator 17 May 2010, 18:34

но при создании точно никак не задать. даже в апи этого нет

Автор: gamecreator 17 May 2010, 18:58

блин... серый, ты вообще понимаешь что такое пример?

Добавлено ([mergetime]1274111893[/mergetime]):

Код
popup.moveTo(screen.width/2-320, screen.height/2-320)

Автор: Aleee 17 May 2010, 19:00

Код
<script LANGUAGE="JavaScript">
function myfunc()
{
mywindow=window.open("page.html","","width=600,height=300")
mywindow.moveTo(screen.width/2-300,screen.height/2-150)
}
</SCRIPT>


Я в общем не могу сказать уверенно, что нигде не ошибся, явускрипт учил давным-давно, но не вижу никаких причин у этого кода не выполняться.

Первая функция - открытие окна, просто копируй сюда свою.
Потом убедись что ты проделываешь операции над одним и тем же (у меня в обоих случаях mywindow), замени цифры 300 и 150 твоими величинами ширины и высоты, уменьшенными вдвое. Хотя для высоты такая формула не обязательно выведет красивый результат, зависит от того, насколько большая высота, просто подбери свой коэффицент.

Поскольку screen.width содержит значение ширины экрана для данного компьютера, а параметры картинки нам известны и однозначно заданы, результат будет одинаковым для всех компьютеров (и браузеров тоже - на такие базовые функции даже опера не плачется).

Автор: gamecreator 17 May 2010, 19:08

ура!! дошло!

Цитата
я не асс в кодах. в таких случаях способен тока ctrl+c ctrl+v = проверка...
так почему не попросил того, кто написал тебе открытие окна, написать остальное?

Автор: ChASnock 11 Dec 2010, 08:12

unsure.gif А как вставить в НТМL звyки?

Автор: Shurup 11 Dec 2010, 09:03

Цитата(ChASnock @ 11 Dec 2010, 07:12) *
unsure.gif А как вставить в НТМL звyки?

никак nunu.gif Если не хочешь, чтоб тебя проклинал каждый, кто заходит на страничку.

Автор: Aleee 11 Dec 2010, 10:04

Если хочешь, чтобы проклинали не очень сильно, встрой через флеш с бааальшой кнопкой отключения посреди страницы.

Автор: etoprostoya 11 Dec 2010, 17:39

HTML5.

Автор: ChASnock 11 Dec 2010, 19:22

И чо?

Автор: etoprostoya 11 Dec 2010, 19:51

http://www.w3schools.com/html5/tag_audio.asp

Автор: FBX 11 Dec 2010, 21:07

Цитата(Aleee @ 11 Dec 2010, 10:04) *
Если хочешь, чтобы проклинали не очень сильно, встрой через флеш с бааальшой кнопкой отключения посреди страницы.


Чтобы не проклинали, все-таки лучше вообще веб-страницами не заниматься lupa.gif грязь сплошная...

Автор: Erolast 29 Jul 2012, 19:48

Подскажите, пожалуйста, можно ли прописывать usemap в динамически создаваемых картинках? То есть, правилен ли такой код:

Код
var gab = document.getElementById('(контейнер картинки)');
var newimage = document.createElement('img')
gab.appendChild(newimage);
newimage.usemap="#map";

Автор: hippocamus 29 Jul 2012, 19:59

Ну а почему ж нельзя? javascript модифицирует содержимое уже загруженной страницы, и что после модификации окажется в кэше браузера - то и будет отображено. Хоть iframe, хоть даже frame. Хоть полностью поменяй весь текст до последнего байта.

А если у тебя новый документ создаётся - так тем более, он только динамически и может быть создан.

Автор: Erolast 29 Jul 2012, 20:01

У меня почему-то не получается - код-то сам работает, картинка загружается, а вот карта подключаться не хочет idontno.gif . Если же в самом содержимом страницы прописать - все работает на отлично...

Автор: hippocamus 30 Jul 2012, 00:21

Попробуй так:
в файрфоксе установи плагин Firebug
Выполни страницу со своим скриптом, файрбагом (жучок такой в верхней панели инструментов справа) открой и посмотри текущий код страницы. Он покажет все без скриптов, но с результатом их исполнения.

Автор: Shurup 30 Jul 2012, 09:47

Цитата
newimage.useMap="#map";
жаваскрипт - регистрозависимый язык.

Но я все-же предпочитаю вообще не связываться с картами.
В большинстве случаев, когда я с ними сталкивался, их можно было полноценно заменить на нормальную семантическую верстку (емнип, кроме одного). При этом получить отзывчивость и подсвечивание через :hover.

Автор: Erolast 31 Jul 2012, 12:55

Спасибо огромное! Теперь все прекрасно работает good.gif

Автор: Erolast 31 Jul 2012, 15:44

А можно как-нибудь замаскировать текст в теге <span>, не стирая его самого?

Автор: SaintDark 31 Jul 2012, 15:52

сделать невидимым? или одноцветным с фоном?

Автор: Erolast 31 Jul 2012, 15:55

Да все равно) Если такое возможно - сделать выглядящим как "---".

Автор: SaintDark 31 Jul 2012, 16:00

<span style="visibility: hidden;">[Text]<span> - чтобы спрятать. Чтобы заменить, хз.

Автор: Shurup 31 Jul 2012, 20:17

Скорее всего неправильно стоит задача. Чтоб заменить - нужно понять "зачем?".

Это сродни "как прочитать книгу, чтоб ничего не понять". Самый правильный вариант исходя из условия задания - просто не писать этот текст в теге СПАН.
Если просто скрыть - то да, так как написал SaintDark,
Чтоб заменить через CSS (например, автор html-а не ты, но ты хочешь его изменить через юзерстайл) - можно поиграться с псевдотегами "::before, :after", и нулевой шириной. Но это работает только в браузерах.

Через JS - вообще куча способов, как с этим справиться.
Напр, если текст не должен отображаться, но должен в дальнейшем быть получен (например по клику на картинке алертнуть имя автора, который нигде не написан), то можно использовать произвольные атрибуты "http://cssblast.ru/articles/data-attributes/"



Автор: Erolast 03 Aug 2012, 14:10

И снова здравствуйте.
Понимаю, что вопрос чересчур нубский, но - каким образом можно организовать регистрацию/авторизацию/выход пользователя на сайте? Весь интернет облазил, но так корректного объяснения и не нашел... idontno.gif

Автор: SaintDark 03 Aug 2012, 14:47

Через обращения к базе данных посредством php.

UPD: http://www.ajaxs.ru/lesson/php/38-sozdanie_registracii_polzovatelej_na_sajte.html

Автор: Erolast 03 Aug 2012, 15:01

Цитата
Через обращения к базе данных посредством php.

Ну, это-то я знаю. Мне нужен конкретно шаблон кода.
Цитата
UPD: http://www.ajaxs.ru/lesson/php/38-sozdanie...j_na_sajte.html

Эту страницу я уже раньше нашел, подключил - работать не захотело sad.gif

Автор: Shurup 03 Aug 2012, 19:58

Авторизация это "крещение" веб-программиста, так как чаще всего объединяет работу с сессиями, куками, формами и базой данных.

В инете много примеров, но иногда не хватает банального понимания как это устроено.

1. Когда пользователь регистрируется - его логин и пароль сохраняется в базе данных и ему присваивается уникальный номер.

2. Если пользователь вводит свой логин и пароль в форме - то сервер проверяет есть ли такой логин+пароль в базе, и если есть - то записывает ИД такого логина в Сессию. Если польхователь говорит "запомни меня", то его логин и пароль еще записываются в куки браузера.

3. Если скрипту нужно знать кто его запустил - он проверяет запись в сессии. Если там есть некий ИД - проверить в базе, как звать человека с таким ИД и куда его можно пускать. Если там записи нет - проверяется, а не сохранилась ли запись в куках. Если там есть - проверяется пункт 2, но не из формы, а из кук. Если ни в сессии ни в куках информации о пользователе нет - то это анонимус, показываем ему то, что хотим (чаще всего там есть кнопки вход/регистрация)

4. если пользователь нажал "выход". В сессии уничтожается ИД, а в куках - уничтожается запомненный логин и пароль.

Это просто общий принцип авторизации. Тут не обсуждается безопасность хранения и передачи пароля, время жизни сессии и кук, а так же всякие "соль и сахар", которые усложняют перехват и подмену сессии.

Если не понятна реализация или сам смысл какого-то из этих моментов - готов расписать подробнее. Вот только вся подветка начиная с http://forum.df2.ru/index.php?s=&showtopic=4200&view=findpost&p=542540 уже не имеет отношения к html, и неплохо было бы выделить в отдельный топик о PHP (если конечно речь о сервере на php).

Автор: Erolast 04 Aug 2012, 10:22

Мм, а как создать такую базу данных, которую нельзя будет просмотреть? То есть понятно, что это не может быть обычный .txt документ на сервере, но тогда что? blink.gif

Автор: SaintDark 04 Aug 2012, 10:36

Обычно создается база данных mysql (можно и другие, в зависимости от сервера), куда через phpmyadmin можно отправлять запросы на создание таблиц. В эти таблицы, в свою очередь, заносятся данные посредством выполнения php скриптов при отправке данных формы

Автор: Erolast 04 Aug 2012, 11:18

Цитата
Обычно создается база данных mysql

Mysql, к сожалению, недоступен.
Цитата
можно и другие, в зависимости от сервера

А какие именно? Можно ли для этих целей использовать .php файлы?

Автор: SaintDark 04 Aug 2012, 11:30

php файлы всего лишь средство для изменения таблицы.

Из известных мне есть еще PostgreSql и MS sql

Автор: Erolast 04 Aug 2012, 12:18

Не того ни другого на том сервере, на котором я делаю сайт, я не нашел... Но - там есть шаблоны форумов... Значит какой-то способ все же должен быть blink.gif

Автор: SaintDark 04 Aug 2012, 12:31

Что за сервер то?)

Автор: Erolast 04 Aug 2012, 12:38

http://wallst.ru

Автор: SaintDark 04 Aug 2012, 12:45

Цитата
Мы предоставляем на бесплатном хостинге следующие дополнительные платные сервисы
.htacess - 35 руб в месяц
MySQL - 35 руб в месяц


Бесплатно нельзя, поэтому лучше найти другой хостинг (имхо)

Автор: Erolast 04 Aug 2012, 12:55

Опачки. Нашел способ!
Оказывается там есть такая функция - ограничение доступа к содержимому какого-либо файла, так что никакой надобности в MySQL и нету, можно обойтись обычным .txt файлом. Для пущей надежности еще закодирую содержимое, и все будет ок! smile.gif
Всем спасибо за помощь smile.gif

Автор: Erolast 04 Aug 2012, 17:56

Облом... sad.gif Оказалось, что если ограничить доступ к файлу другим, то и сам сервер до него почему-то добраться не может.
Так что, наверное, без MySQL все же не обойтись.
Можете посоветовать хороший сервер для бесплатного хостинга, с поддержкой php и mysql? Ну и, желательно, по минимуму рекламы.

Автор: SaintDark 04 Aug 2012, 18:32

Мой тебе совет, не придумывай велосипед, а найди нормальный хостинг. smile.gif Сайты на данном хостинге разве что за визитку могут сгодиться.

Если на голом php, то так:

Задаем константу логин
Задаем константу пароль
Присваемаем данные с полей Логин\пароль переменным.
Сравниваем их с константами.
Если совпало, через echo выводишь материал, если нет, то не выводишь.

Другого способа в твоей ситуации я не вижу, но то что я описал выше - бред, ибо юзюеры не будут владеть своим аккаунтом. Что-то вроде системы инвайтов получается.

ЗЫ. извиняюсь, что не пишу код, телефона это довольно проблматично сделать.

Автор: Bourn 05 Aug 2012, 09:48

старый хостер который разрешает многое, правда не знаю как сейчас http://h1.ru/

Автор: Erolast 05 Aug 2012, 10:05

Там онлайн игры запрещены( А я именно игру делаю.
Вобще нашел сайт - http://500mb.net, почти что отличный, единственное - управление хреновое.

Автор: Bourn 05 Aug 2012, 10:07

Erolast
Делай сначала на локалке а потом вешай уже куда нибудь, если что могу дать хостинг бесплатный, конечно с ограничениями по месту но все же, правда домен надо привязывать, если надо пиши в личку, обговорим

Автор: Erolast 05 Aug 2012, 10:25

Цитата
Erolast
Делай сначала на локалке а потом вешай уже куда нибудь, если что могу дать хостинг бесплатный, конечно с ограничениями по месту но все же, правда домен надо привязывать, если надо пиши в личку, обговорим

Да не, спасибо) Я вобще пока только учусь, да и не очень масштабную игру пишу - обойдусь тем что есть. Вот пока MySQL осваиваю.

Автор: Shurup 05 Aug 2012, 11:56

но поставить себе http://ru.wikipedia.org/wiki/Denwer http://ru.wikipedia.org/wiki/XAMPP в любом случае советую

Автор: Erolast 21 Aug 2012, 20:17

Опять понадобилась помощь - подскажите, пожалуйста, что такое socket-io и как его использовать?
Гугл не предлагать - из инфы нашел только то что он предоставляет возможность взаимодействовать с сокетами кроссбраузерно, но как с ним работать - ни слова
Вот надеюсь на вашу помощь .

Автор: Shurup 21 Aug 2012, 22:08

Внимание
Все нижесказанное - лишь личный вывод автора сообщения и может не иметь ничего общего с действительностью.

Судя по поисковой выдаче - что-то очень тесно связанное с http://ru.wikipedia.org/wiki/Node.js.
С последним знаком очень поверхностно, но в двух словах - это серверный язык, основанный на языке JavaScript.
То есть, как PHP, но только c синтаксисом* JS.

* не только синтаксисом, но и подходом к той же асинхронности, да и вообще на нем можно создать очень гибкую серверную часть самого разного типа.
Да и писать обе части на одном языке гораздо приятнее.

socket-io же в свою очередь обеспечивает простую обвертку для обмена между клиентом и сервером, используя при этом оптимальные доступные возможности браузера.
То есть, если в браузере не доступны сокеты в подобающем виде (и он не может напрямую постучаться в NNNN-й порт сервера), клиентский скрипт автоматически
- свяжется с серверной частью-прослойкой сокетИО через Аякс или Флеш (или еще как),
- сообщит куда и по какому порту стучать
- "прослойка" на стороне сервера постучит в этот порт уже целевому серверу
- вернет ответ в клиентский скрипт.

Автор: Erolast 22 Aug 2012, 08:53

Ну, назначение-то в целом я понял, но какой у него синтаксис и как им пользоваться - не понятно

Автор: izrukvruki 12 Dec 2012, 23:18

подскажите, в html (+ скрипт какой то наверное понадобится) можно ли при наведении на текст, вывести на экран подсказку по этому тексту в виде картинки? например текст содержит фамилии людей, подносишь к фамилии - появляется окошко с фотографией...

Автор: tolich 12 Dec 2012, 23:29

Наверное, можно.

Автор: Iv 12 Dec 2012, 23:39

Цитата(izrukvruki @ 13 Dec 2012, 00:18) *
подскажите, в html (+ скрипт какой то наверное понадобится) можно ли при наведении на текст, вывести на экран подсказку по этому тексту в виде картинки? например текст содержит фамилии людей, подносишь к фамилии - появляется окошко с фотографией...

Делаешь DIV с отдельным классом. В CSS для этого класса-слоя указываешь для режима hover (наведение мышки) нужный размер, видимость и картинку-заливку. Но будет работать не для всех браузеров

Или ищешь какой-нибудь скрипт выпадающего меню и смотришь, как сделана выпадающая часть

Автор: tolich 13 Dec 2012, 00:10

Цитата(Iv @ 12 Dec 2012, 23:39) *
Делаешь DIV с отдельным классом.
Я http://tolic.narod.ru/menudrv.js http://tolic.narod.ru/menu.js, но http://tolic.narod.ru/empty.html почему-то работает только в IE.

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)