Jump to content

D.S.Denton

Expert
  • Posts

    993
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by D.S.Denton

  1. посмотрел... форму в упор не вижу. создается впечатление что ее там просто нет
  2. припиши в тэг table атрибут border="1" и сразу увидишь ошибку
  3. чтоб без лишнего извращения... php -> printf и sprintf
  4. вот так у меня: {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']); }
  5. тут есть маленький нюанс - при доступе через ftp и через контрольную панель чаще всего разные пользователи, но на нрмальных хостингах они принадлежат к одной группе, что как раз дает нормальное управление файлами, независимо от способа их загрузки. еще момент: файлы, созданные серверными скриптами, чаще всего будут иметь владельцем apache, а группу - опять же твою. на "нехороших" хостингах, где не сделано такого, лучше ставить файлам дополнительно атрибут UID
  6. мм... чтоб ActivePerl отнести к серверу это надо очень постараться было... даже больше чем Gimp к офисным программам, там хоть с натяжкой это можно так считать
  7. эмм... а поподробнее какое именно сокращение? сокращение раз: margin, аналогично padding сокращение два: border, равно как border-top, -width итд... сокращение три: background сокращение четыре: font
  8. про маки не забываем... там размер пункта слегка другой
  9. swf подключается обыкновенным образом через OBJECT + EMBED flw в принципе можно подключить тоже object'ом, но количество людей, браузеры которых смогут это воспроизвести, все же меньше, чем поддерживающих простой swf, потому лучше на страницу втыкать swf-файл плеера, которому уже давать flv. про плеер ссылку кидал здесь
  10. что именно с защитой?
  11. тогда элементарный просмотр кода страницы покажет логины и пароли. для тренировки подходит, а в проекте использовать нельзя
  12. 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;} от него уже пляшешь при разделении документа на блоки/таблицы
  13. при кодировке windows-1251 очевидно поймут все браузеры, поддерживающие эту кодировку. но насколько корректно обработают - уже другой вопрос, проверяется на практике. тут ведь может зависеть от настроек сопоставления (control panel -> regional and language options -> advanced). тем не менее никто не гарантирует что у русского будет стоять другая базовая кодировка, если он использует пусть даже английский дистрибутив, в ктором по умолчанию english
  14. заголовок это тоже передача методом гет. способы передачи данных: GET POST COOKIE SESSION PUT REQUEST (суммарный)
  15. странно. 1024 оно и есть 1024 независимо от размера экрана по идее. под 800*600 думаю оптимизировать уже не очень актуально, проще сделать отдельные упрощенные страницы для такого разрешения, но надо смотреть по контингенту пользователей, тут счетчик мейл.ру очень помогает в таких вопросах может топик в теорию перенесем?
  16. люди. человеки. пожалуйста, если создаете топик не в разделе для начинающих, пишите конкретнее названия, а подобные общие вопросы постите именно в новичковых! иначе не обижайтесь на напрашивающиеся на язык при виде одного только заголовка ответы: В: Как мне написать регистрацию? О: Руками!
  17. 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, где субдомены именуются полностью. или на джино можно создавать какую угоно директорию и через опции управления доменами указывать какой домен и какой субдомен где находится)
  18. пиши в ПМ/асю/мыло, посмотрим. будет зависеть от ценности задумки и текущего состояния. копипастом идеи точно заниматься не буду, как минимум из-за банальной лени:+) ну и на консультации в принципе можешь расчитывать в любом случае, кроме самых балбесных типа "какой адрес у сайта вебмани"
  19. общий принцип - чтоб не мучаться в каждом файле, пишем отдельный модуль авторизации. совсем небольшой, алгоритм элементарный (пишу сразу с возможностью выноса конфигов в отдельный файл либо начало скрипта, ибо так удобнее для больших вещей): проверка $_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(...) { // еще куча условий. вдобавок при желании и проектах с возможностьюю создания неограниченного количества групп, все эти ветвления условия можно генерировать динамически } в общих чертах это так, а подробнее если будут конкретные вопросы хочешь стучись в асю
  20. JS. использовать document.getElementById(id).style.color = #ff0000;
  21. а я и не претендую на ориинальность %)
  22. D.S.Denton

    Проблема!

    хм... а если указать дополнительно путь / ?
  23. возможно. только ИЕ при помощи ActiveX. копать в эту сторону, принцип будет такой же как у вебманевского кипера, т.е. потребуется создавать определенный тип ссылок например wmp:// и актив-икс компонент должен будет обрабатывать эти ссылки, передавая файл в WMP. кроме того, поскольку ВМП вроде не умеет воспроизводить потоки, придется также ActiveX'ом этим предварительно кэшировать медиа-содержимое в файловой системе клиента. вывод - оно того не стоит
  24. начать с использования поисковиков для выбора ссылок по теме... например так
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy