Jump to content

D.S.Denton

Expert
  • Posts

    993
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by D.S.Denton

  1. собственно ситуевинка такая - нас в риве откровенно достали за последние дни спамеры из игрушки "грани реальности". планируется жестокая мстя.
  2. так, добрался до текстов ошибок БД. критика, замечания имеются? 'Unable_to' => 'Ошибка БД: не удалось ', '_add' => 'добавить ', '_check' => 'проверить ', '_create' => 'создать ', '_delete' => 'удалить ', '_fetch' => 'получить ', '_insert' => 'установить', '_update' => 'изменить ', '_ban' => 'бан', '_ban_info' => 'информацию о бане', '_ban_list' => 'список банов', '_forum' => 'форум', '_forum_info' => 'информацию о форуме', '_forum_list' => 'список форумов', '_category' => 'раздел', '_category_info' => 'информацию о разделе', '_category_list' => 'список разделов', '_censor_word' => 'заменяемое слово', '_censor_word_list' => 'список заменяемых слов', '_group' => 'группу', '_group_forum_permissions' => 'разрешения форума для группы', '_group_forum_permission_list' => 'список разрешений форума для группы', '_user_group_list' => 'список групп', '_user_group_info' => 'информацию о группе', '_group_title_collision' => 'существует ли такое название группы', '_user_info' => 'информацию о пользователе', '_post_info' => 'информацию о сообщении', '_redirect_topics' => 'перемещенные топики', '_category/forum_list' => 'список разделов/форумов', '_board_config' => 'настройки PunBB', '_move_users_into' => 'переместить пользователей в ', (часть первая, текст для 7 файлов из 14)
  3. пример для топикстартера - скопируй этот код в новый хтмл-файл, сохрани и открой: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <base href="http://ikshaschool.msk.ru/" /> <script type="text/javascript" language="javascript1.2" src="menu-engine.js"></script> </head> <body> <div style="width:160px;height:100%;float:left;"> <script type="text/javascript" language="JavaScript1.2" src="menu-main.js"></script> </div> </body> </html> такое js-меню делается очень легко прогой по названию Sothink DHTML Menu Creator а для "общего развития" поэкспериментируй с конструкциями типа: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <style type="text/css"><!-- #navigation,#nav1,#nav2 {width:160px;height:100%;float:left;} #nav1,#nav2 {display:none;} ul {list-style-type:none;} li {border:1px solid gainsboro;} //--></style> <script language="javascript" type="text/javascript"> function Show(x) {document.getElementById('nav' + x).style.display = 'block';} function Close(x) {document.getElementById('nav' + x).style.display = 'none';} </script> </head> <body> <div id="navigation"> <ul> <li onmouseover="Show(1);">один</li> <li onmouseover="Show(2);">два</li> </ul> </div> <div id="nav1"> <span onclick="Close(1);">close</span> <ul> <li><a href="http://htmlbook.ru/html">HTML</a></li> <li><a href="http://htmlbook.ru/css">CSS</a></li> </ul> </div> <div id="nav2"> <span onclick="Close(2);">close</span> <ul> <li><a href="http://www.the-game.ru/ru/about/index/">мануал</a></li> <li><a href="http://www.the-game.ru/ru/register/">регистрация</a></li> </ul> </div> </body> </html> конечно это некрасивый вариант - вот и простор для фантазии:+)
  4. хтмльными средствами это никак. либо javascript, либо серверный язык. вариант на php, сделанный на ikshaschol.msk.ru (в моем скрипте галереи при загрузке увеличивается порядковый номер картинки плюс расширение одинаковое, но смысла смотреть сейчас нет - великая моя бывшая учительница информатики две недели не может загрузить фотографии, отговариваясь "занята", т.к. стыдно ей видимо сказать что пароль потеряла и посмотреть конфиги самостоятельно не способна), в прочих случаях надо будет этот код дополнять: картинки в директории photos, их уменьшенные превьюшки в preview if ($display_gallery) { echo(' <tr><td class="separator"></td></tr> <tr><td bgcolor="#dddddd" height="25" align="center">Фотогалерея</td></tr> <tr><td class="separator"></td></tr> <tr><td id="gallery_td" align="center"> '); $gallery_count = 0; $tmp = scandir('preview'); foreach($tmp as $file) {if (($file != '.') && ($file != '..') && ($file != 'index.php')) {++$gallery_count;}} $photo = rand(1,$gallery_count); echo(' <a href="?page=gallery&act=sv&p=1&i='.($photo - 1).'&cou=8"><img id="gallery_img" src="preview/'.$photo.'.jpg" alt="Случайная фотография" /></a> </td></tr> '); }
  5. - - - flood start - - - ээээ.... первый ответ на вопрос напрашивается очевидный - руками. после внимательного вглядывания и выяснения что топик в "начинающих", напрашивается второй ответ - также как горизонтальное, но по вертикали. - - - flood end - - - собственно вопроса не видно, проблема-то в чем?
  6. 4.Устанавливаем Денвер-2 на локальном компьютере 4.1.Берем по ссылке из #0, запускаем скачанный дистрибутив. В принципе ничего менять особо не надо - единственное, при наличии виртуаьного дисковода Z указать другую букву. И ради сохранения данных при переустановке ОС (если мы об этом подумали заранее и имеем несколько логических дисков), переназначить путь из C:WebServers на D:WebServers или как-нибудь иначе. У меня на E, т.к. в C и D стоят операционки. 4.2.После уcтановки Денвера, лезем в созданную папку WebServers. (либо, если виртуальный диск появился в "моем компьютере", на этот диск). Там заходим в папку /home. В ней создадим папку, называющуюся как наш домен - dstest.jino-net.ru, в которой также создадим подпапки - incs и tmp, только вместо серверной docs здесь будет www. Как изменить шаблон для использвания названия docs здесь тоже пожалуй не место объяснять, не стоит оно того. 4.3.Запускаем Денвер. Открываем в браузере адрес http://localhost/Tools/phpmyadmin/. Создать новую БД, в пустом поле пишем название dstest, сравнение - cp1251_general_ci, создать. Возвращаемся в начало (иконка такая с домиком в левом фрейме), привилегии, добавить нового пользователя, имя = использовать текстовое поле = dstest, хост = Local = localhost, пароль = использовать текстовое поле = звездочки, подтверждение = звездочки. Глобальные привилегии недолго думая отмечаем все. Создать. 5.Устанавливаем PunBB на локальном компьютере 5.1.Копируем файлы из папки upload в диск:WebServershomedstest.jino-net.ruwww 5.2.Делаем снова установку, как в #3.4, после чего радуемся жизни. Не забываем несколько моментов: 1 - если запущен денвер, набор в браузере адреса приводит нас на локальную установку форума; если не запущен - на сетевую. 2 - при включении/выключении денвера браузер желательно перезапускать, т.к. есть понятие keep-alive, время жизни соединения, в течение которого даже при выключенном денвере браузер будет пытаться найти форум по локальному адресу вместо сетевого и наоборот. 3 - все изменения, внесенные на локальной установке, касающиеся БД, необходимо дублировать на сетевой. в частности установку модов, которые затрагивают базу. вариантов два: либо через phpmyadmin на локальной машине и хстинге синхронизировать таблицы, либо загружать mod_install.php также на хост и там запускать. 4 - при модификации файлов делаем бэкапы. лучше всего для этого подходит RAR.EXE и 5 минут на написание .bat-файла
  7. мм... фишка в том, что если пользователя не устраивает - он может выделить необходимый кусок, скопировать в текстовый редактор (в ворд например вставится вместе с оформлением) и там перекосячить текст как понравится. самый простой вариант здесь - либо формировать пдф-документ, либо выводить как есть
  8. может позволить просто управление печатью пользователю? пускай себе делает как удобнее, благо опция "предварительный просмотр" ему браузером дана
  9. 1)этим занимается видеокарта. не надо ее работу пытаться предварительно сделать браузером 2)именно из-за конфигурации, т.к. центральный процессор и графический процессор не одно и то же, см (1)
  10. 3.Устанавливаем PunBB на хостинге 3.1.Скачанный недавно архив распаковываем на своей машине. Увидим три папки: docs, extras, upload. Первая - мануал; во второй есть несколько интересных фишек, но сейчас они нам не понадобятся, разберем позднее; содержимое третьей надо загрузить на сервер. 3.2.Допустим мы не планируем делать на сайте ничего, кроме форума и адрес http://dstest.jino-net.ru должен приводить как раз на форум. В таком случае загрузим файлы и папки из upload в папку docs своего аккаунта джино-нет (существующие в ней сейчас файлы удаляем). Для загрузки удобнее всего пользоваться FTP. даже при отсутствии фтп-клиентов или их непонимании, можно открыть стандартный explorer (например "мой компьютер", браузер Internet Explorer в качестве клиента не подойдет - через него нельзя загрузить файлы, а только просмотреть или скачать) и ввести адрес ftp://dstest:звездочки@ftp.dstest.jino-net.ru (подробную работу с этим протоколом здесь освещать не планируется, в крайнем случае зайдите на форум htmlbook (см #0). 3.3.Проверим насколько правильно был понят предыдущий абзац - наберем http://dstest.jino-net.ru в браузере. Должно появиться нехорошее ругательное сообщение про отсутствие config.php "The file 'config.php' doesn't exist or is corrupt. Please run install.php to install PunBB first.". Если увидим сообщение о 404 ошибке - возвращаемся в #3.2 и читаем внимательнее. 3.4.Если ругательство "правильное", дописываем в адресе install.php (или кликаем в этом ругательстве). Ура! "Welcome to PunBB installation!". Выберем тип базы MySQL - если будет предложено MySQL Improved и MySQL Standard - стандартную (чтоб потом не мучаться на локальной установке). Сервер базы - localhost, имя базы совпадает с логином - dstest, имя пользователя и пароль совпадают с логином и паролем аккаунта, но можно изменить в контрольной панели - dstest и звездочки, префикс таблиц в базе - punbb_. Зададим ник самого первого пользователя, пароль (два раза) и мейл. Базовый УРЛ это http-адрес форума, в нашем случае http://dstest.jino-net.ru/ (обязательно слеш в конце). После установки удалим ради осторожности install.php (либо переименуем к примеру в _install.php.bak), затем пойдем на форум. Логин. Пароль. Авторизация. 3.PS.Забыл дополнить что необходимо установить права 0777 (-rwxrwxrwx) на все файлы в папке cache, а также drw-rw-rw- или drwxrwxrwx на саму папку.
  11. давно хотел написать сие, еще с версии 1.2.15... после исправлений в рассылке S-H пожалуй опубликую Установка форума PunBB 1.2.16 на хосте и локальной машине с Денвером. 0.Ссылки + http://jino-net.ru - бесплатный хостинг (позднее удобно переходить с него на платный http://jino.ru) + http://www.denwer.ru/dis/Base/latest - отсюда берем Денвер + http://punbb.org - отсюда берем PunBB (на момент написания последней релизной версией был 1.2.16) + http://punres.org - моды и скины для PunBB + http://punbb.ru - русский форум, посвященный PunBB. они немного отстают - например до сих пор не обновили свою сборку с 1.2.15) + http://forum.htmlbook.ru - а здесь можно спросить что-нибудь 1.Регистрируемся на хостинге Идем по ссылке http://www.jino-net.ru/register.phtml Заполняем логин (он же будет первой частью доменного имени) dstest тематику прочее пароль и повтор пароля звездочки, хи-хи ФИО (реальные, иначе аккаунт рано или поздно будет заблокирован, я у них в офисе был, общался с людьми, по сравнению с популярной агавой, просто небо и земля) Дмитрий Сергеевич Субботин мейл ds@denton.msk.ru 2.Знакомимся с контрольной панелью После подтверждения регистрации, входим в свой аккаунт любым способом: а) с главной страницы jino-net.ru, введя логин(dstest) и пароль(звездочки) б) по ссылке http://dstest.jino-net.ru:8080/cpanel.cgi Взляд сразу цепляется за слова "аренда приложений". Пройдем туда и посмотрим на предлагаемые форумы...неожиданность, мда. Хотел было удивить - там раньше предлагалась почти автоматическая установка PunBB (кстати при установке его через контрольную панель долгое время имелся глюк, который почему-то никто до меня не замечал и не исправил), а сейчас пошел проверить - нету. Ну да ладно, не беда. В общем, пошарившись по КП (на платном джино она сейчас стала значительно удобнее, а два года назад была точно такой же, как на джино-нет), пойдем скачаем PunBB с сайта (см #0) архив какой нравится...Downloading...Done.
  12. спасибо за линку
  13. ячейка растягивается при помещении в нее большого объекта. так что либо задавать max-width:100% ячейке с картинкой, либо все же картинке приписывать width="100%"
  14. body { font-size: 100.01%;....} -- вопрос к авторам сайта * { margin:0; padding: 0 } -- читай внимательнее, уже ответили в посте #2 fieldset, img { border: 0 solid; } -- ну понадобилось им убрать границу у филдсета и картинок. правда тут без слова solid все тоже бы прекрасно работало этот тег прекрасно и работает с обычным текстом и любыми другими элементами! */ -- угу, и что особенного?
  15. задача чтоб при клике по картинке, где-то в том же диве "появился" текст, так? <div> <img src="img.jpg" border="0" usemap="#map"> <map name="map"> <area shape="rect" coords="10,200,121,300" href="java script: email('xx@xx.ru')"> </map> <span id="container"> </span> </div> текст будет помещен внутрь спана. можно в принципе не спан, а див, стронг, биг или любой другой удобный элемент. еще вариант: тогда вместо двух строк функции будет просто document.getElementById('container').value = '1234567';
  16. вполне применимы, недавно пришлось задавать не только для select, но и для option цвет шрифта например
  17. топикстартеру - комментарии расставляешь некорректно:+) /* коммент */ а у тебя наоборот ну а вообще - в принципе ничего необычного в файле, разве что во втором куске перед html * необязательна совсем, но хуже от этого не будет
  18. будет вероятно, если учесть разное отображение филдсета
  19. document.getElementById('id').style.display = 'block'; document.geElementById('id').innerHTML = 'e-mail';
  20. 1 - php_flag display_errors off в хтаксессе 2 - @ перед операторами и функциями (но имхо, это неудобно) 3 - а вообще не должно быть такого при обычном mail(), код в топик
  21. тогда проверь в phpinfo настройки. если сокеты разрешены, используешь функцию function getall($usag,$host,$path,$conn,$keep,$cook) { $tmp = ''; $fp = fsockopen($host,80,$errno,$errstr,30); if (!$fp) {echo($errstr.' ('.$errno.') ');} else { $hdrs = ''; $hdrs .= 'GET '.$path.' HTTP/1.1'."n"; $hdrs .= 'Host: '.$host."n"; $hdrs .= 'User-Agent: '.$usag."n"; if ($cook != '') {$hdrs .= 'Cookie: '.$cook."n";} if ($keep != '') {$hdrs .= 'Keep-Alive: '.$keep."n";} $hdrs .= 'Connection: '.$conn."nn"; fwrite($fp,$hdrs); while (!feof($fp)) {$out .= fgets($fp,1024);} fclose($fp); } return $out; } для получения той страницы в переменую. э банальный пример из любого учебника по пхп, глава по работе с сокетами, дополнено только юзер-агентом, типом соединения и отправкой куки. например использование такое: $usag = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a9pre) Gecko/2007100804 Minefield/3.0a9pre'; //прикидываемся браузером... $host = 'www.the-game.ru'; //никаких http в адресе хоста при подобных низкоуровневых делах не надо, протокол указан в GET $path = '/frames/playerinfo/on/13026'; //путь $conn = 'Keep-Alive'; //тип соединения. когда прикидываешься браузером, надо Keep-Alive, а по большому счету если маскироваться не надо, можно и Close написать $keep = 300; //время поддержания соединения. браузеры обычно 300 делают. если ставишь не keep-alive, а close, тут пустую строку $keep=''; пишешь $cook = ''; //отправка куки. покольку здесь кука не нужна, ничего не отправляем, этот пункт вводил для работы с аккаунтами, типа логинимся, затем имея куку (что определяется по ответу сервера с заголовком set-cookie) посылаем ее при все действиях //ну и задав необходимое, вызываем функцию $tmp = getall($usag,$host,$path,$conn,$keep,$cook); //теперь при помощи регулярных выражения можно разобрать содержимое переменной. например для выдирания инфы об игроке в примере: preg_match("#<h1>(.*)</h1>#",$tmp,$info); $nick = $info[1]; preg_match("#<tr><td>Last login</td><td align="right"> <small>(d*).(d*).(d*)s(d*):(d*)</small></td></tr><tr><td colspan="2">#",$tmp,$info); $last = $info[1].'.'.$info[2].'.'.$info[3].' '.$info[4].':'.$info[5]; preg_match("#<tr><td>Technology level</td><td align="right">(.*)</td></tr><tr><td>Race#",$tmp,$info); $tech = $info[1]; preg_match("#<tr><td><strong>Rating</strong></td><td align="right"><strong>(.*)</strong></td></tr><tr><td>Number of states#",$tmp,$info); $rtng = $info[1]; preg_match("#<tr><td>Number of states (governors)</td><td align="right">(.*)</td></tr><tr><td>Overall population#",$tmp,$info); $govs = $info[1]; preg_match("#<tr><td>Overall population</td><td align="right">(.*)</td></tr><tr><td>Number of vassals#",$tmp,$info); $popl = $info[1]; preg_match("#<tr><td>Number of vassals</td><td align="right">(.*)</td></tr><tr><td>Lord#",$tmp,$info); $vssl = $info[1]; //выводим результаты: echo('Acc: '.$nick.' '."n"); echo('Last: '.$last.' '."n"); echo('TU: '.$tech.' '."n"); echo('Rat: '.$rtng.' '."n"); echo('Govs: '.$govs.' '."n"); echo('Ppl: '.$popl.' '."n"); echo('Vsl: '.$vssl.' '."n");
  22. курим мануал и проникаемся великим и могучим языком разметки http://html.manual.ru/book/html/header/link.php
×
×
  • 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