D.S.Denton
Expert-
Posts
993 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by D.S.Denton
-
посмотрел... форму в упор не вижу. создается впечатление что ее там просто нет
-
Объясните, как и почему "плывут" столбцы в таблице.
D.S.Denton replied to Eirene's question in HTML Coding
припиши в тэг table атрибут border="1" и сразу увидишь ошибку -
чтоб без лишнего извращения... php -> printf и sprintf
-
вот так у меня: {if ($lgn ne "")} <li><a href="/?user_details=yes">{$smarty.const.MANAGE_ACCOUNT}</a></li> {else} <li><a href="/?register=yes">{$smarty.const.REGISTER}</a></li> {/if} а переменная lgn определяется инклюдом-авторизатором: if(isset($_SESSION['lgn'])) $row = db_fetch_row(db_query('SELECT user_pwd FROM '.USERS_TABLE." WHERE user_lgn='".$_SESSION['lgn']."'")); if(!$row || !isset($_SESSION['pwd']) || strcmp($row[0],$_SESSION['pwd'])) { unset($_SESSION['lgn']); session_unregister('lgn'); unset($_SESSION['pwd']); session_unregister('pwd'); } $smarty->assign('lgn',$_SESSION['lgn']); }
-
тут есть маленький нюанс - при доступе через ftp и через контрольную панель чаще всего разные пользователи, но на нрмальных хостингах они принадлежат к одной группе, что как раз дает нормальное управление файлами, независимо от способа их загрузки. еще момент: файлы, созданные серверными скриптами, чаще всего будут иметь владельцем apache, а группу - опять же твою. на "нехороших" хостингах, где не сделано такого, лучше ставить файлам дополнительно атрибут UID
-
ЛЮди помагите сделать такую л?гкую задачку ...
D.S.Denton replied to ninzjara's question in HTML Coding
мм... чтоб ActivePerl отнести к серверу это надо очень постараться было... даже больше чем Gimp к офисным программам, там хоть с натяжкой это можно так считать -
эмм... а поподробнее какое именно сокращение? сокращение раз: margin, аналогично padding сокращение два: border, равно как border-top, -width итд... сокращение три: background сокращение четыре: font
-
про маки не забываем... там размер пункта слегка другой
-
Как разместить видео (файл, который можно скачать
D.S.Denton replied to evgenettt's question in HTML Coding
swf подключается обыкновенным образом через OBJECT + EMBED flw в принципе можно подключить тоже object'ом, но количество людей, браузеры которых смогут это воспроизвести, все же меньше, чем поддерживающих простой swf, потому лучше на страницу втыкать swf-файл плеера, которому уже давать flv. про плеер ссылку кидал здесь -
что именно с защитой?
-
тогда элементарный просмотр кода страницы покажет логины и пароли. для тренировки подходит, а в проекте использовать нельзя
-
Картинка и отступы от краев (таблица), как убрать?
D.S.Denton replied to Accessdenied's question in HTML Coding
body{margin:0px; padding:0px; border:0px;} у body нет бордера, поэтому его можно не ставить равным нулю. плюс вопрос на засыпку - чем отличаются 0 пикселей от 0 сантиметров? правильно, ничем, поэтому px указывать ни к чему. единицы требуются в css только при значениях, отличных от нуля. A img{text-decoration:none; border:none;} определись уж, border:0 или border:none используешь. оптимальнее всего явно говорить border-width:0; какой может быть текст-декорейшен у картинки в принципе? абсолютно бесполезное объявление в данном месте. background-image: url(images/fanfan.jpg); background-position:left top; background-repeat: no-repeat; объедини в общий background... в общем примерно такой вот в качестве дефолтового шаблона стилей бери: html,body,p,div,table,h1,h2,h3,h4,h5,h6 {margin:0; padding:0;} img,table {border-width:0;} от него уже пляшешь при разделении документа на блоки/таблицы -
при кодировке windows-1251 очевидно поймут все браузеры, поддерживающие эту кодировку. но насколько корректно обработают - уже другой вопрос, проверяется на практике. тут ведь может зависеть от настроек сопоставления (control panel -> regional and language options -> advanced). тем не менее никто не гарантирует что у русского будет стоять другая базовая кодировка, если он использует пусть даже английский дистрибутив, в ктором по умолчанию english
-
заголовок это тоже передача методом гет. способы передачи данных: GET POST COOKIE SESSION PUT REQUEST (суммарный)
-
адаптация сайта под 15 дюймовые мониторы
D.S.Denton replied to Микель's topic in Tricks and solutions
странно. 1024 оно и есть 1024 независимо от размера экрана по идее. под 800*600 думаю оптимизировать уже не очень актуально, проще сделать отдельные упрощенные страницы для такого разрешения, но надо смотреть по контингенту пользователей, тут счетчик мейл.ру очень помогает в таких вопросах может топик в теорию перенесем? -
люди. человеки. пожалуйста, если создаете топик не в разделе для начинающих, пишите конкретнее названия, а подобные общие вопросы постите именно в новичковых! иначе не обижайтесь на напрашивающиеся на язык при виде одного только заголовка ответы: В: Как мне написать регистрацию? О: Руками!
-
Как разместить видео (файл, который можно скачать
D.S.Denton replied to evgenettt's question in HTML Coding
1 - кладем файл на сайт (по фтп или веб-доступу) 1.1 - куда именно класть: зависит от хостера, как правило там написано что является корневым каталогом. чаще всего это htdocs, www, docs, public или подобная директория 1.2 - как класть: в идеале имя файла должно состоять из латинских символов и некоторых общих _ ( ) - + 2 - даем ссылку на файл на странице (читаем про тэг A) 2.1 - чтоб файл был доступен по ссылке http://mysite.besthosting.ru/file.avi надо положить его с именем file.avi в ту самую корневую директорию 2.2 - для ссылки типа http://allvideos.vwv.ru/video/file_3.avi необходимо в корневой директории создать поддиректорию video и положить файл в нее 2.3 - для размещения файов на поддомене типа http://download.allvideos.ru (при условии что наш сайт называется allvideos.ru и хостер разрешает создание поддоменов) точно также ищем в мануале хостера инструкцию о том что является корневой директорией поддомена (например на уровне с htdocs может находится директория subs, в которой создается директория с именем субдомена, т.е. просто download. или в www создается дополнительно subdomains, где субдомены именуются полностью. или на джино можно создавать какую угоно директорию и через опции управления доменами указывать какой домен и какой субдомен где находится) -
общий принцип - чтоб не мучаться в каждом файле, пишем отдельный модуль авторизации. совсем небольшой, алгоритм элементарный (пишу сразу с возможностью выноса конфигов в отдельный файл либо начало скрипта, ибо так удобнее для больших вещей): проверка $_SESSION[$usr] на наличие и "непустоту". затем сравнение $_SESSION[$pwd] с значением, которое должно соответствовать этому логину. затем определяем переменную к примеру $authorized = true если логин не пустой и существует в базе пользователей, а также проверка корректности пароля прошла. подключаем этот файл через if(!@include_once('auth.inc.php')) {exit($err_AuthInc);} -- почему именно _once понятно думаю - незачем лишний раз грузить интерпретатор, если в файле случайно окажется пара-тройка включений авторизатора. а include вместо так любимого многими require для критических файлов - в такой комбинации с if и @-подавлением вывода мы аналогично заыершаем работу скрипта, но в отличие от реквайра пишем только необходимые пользователю сведения вместо Fatal error бла-бла-бла. и затем во всех файлах, где имеется функционал, различающийся на авторизованого/неавторизованого пользователя добавляем в начало инклюд авторизатора, после чего в необходимых местах ставим проверку примерно плана if($authorized) { // для авторизованных } else { // для остальных } дополнительно можно расширить с учетом групп пользователей: вначале в авторизаторе делаем также определение $group = guest (либо права ставить в числовом виде - так практичнее, у меня irc-шные привычки видимо играют для гостя будет $group = 1 и так далее до высшего сколько угодно). распределение групп пользователей по числовому ключу удобнее, т.к. не придется привязывать дополнительно айди группы для сортировки. а блок выдачи данных будет уже таким: if(!$authorized) { // для неавторизованных } elseif($group === 1) { // для гостей (по идее можно объединить гостя и неавторизованного, но такой вариант разбивки неавторизованный/гость вполне можно использовать при реализации чего-либо типа вики-проекта итд, где возможно анонимное изменение/добавление информации, тогда на видном месте пишется объявление типа "гостевой вход по логину guest с паролем tseug" } elseif(...) { // еще куча условий. вдобавок при желании и проектах с возможностьюю создания неограниченного количества групп, все эти ветвления условия можно генерировать динамически } в общих чертах это так, а подробнее если будут конкретные вопросы хочешь стучись в асю
-
JS. использовать document.getElementById(id).style.color = #ff0000;
-
а я и не претендую на ориинальность %)
-
хм... а если указать дополнительно путь / ?
-
возможно. только ИЕ при помощи ActiveX. копать в эту сторону, принцип будет такой же как у вебманевского кипера, т.е. потребуется создавать определенный тип ссылок например wmp:// и актив-икс компонент должен будет обрабатывать эти ссылки, передавая файл в WMP. кроме того, поскольку ВМП вроде не умеет воспроизводить потоки, придется также ActiveX'ом этим предварительно кэшировать медиа-содержимое в файловой системе клиента. вывод - оно того не стоит
-
начать с использования поисковиков для выбора ссылок по теме... например так