![]() | Начало |
| Сморгонь.org | Наш город | Погода | Расписание поездов | Карты | Фото | Форумы | Гороскоп |
![]() ![]() ![]() |
Вопрос к специалистам, кто знает- ответься пожалуйста
| |
|
А не проще ли руками взять и прописать? Понимаю, что это не предпочтительно, но ИМХО быстрее и надёжнее, чем просто сидеть и ждать ответа.
| |
|
Ты не понимаешь в чем суть, менюшка то в отдельном файле, а не на каждой странице )))
QUOTE ИМХО быстрее и надёжнее Точно не быстрее )) вдруг ссылку в меню добавить нужно, что, каждую страницу на сервере переделывать? | |
|
2V!rus, блин, а как-будто у тебя там тысяча страниц!? Пока тут рассусоливаешь, уже давно бы сделал.
| |
|
_http://rap.hut1.ru/?go=eminem&menu=rapmusic/emienm
и вот тут например _http://rap.hut1.ru/index.php?go=50/biography&menu=rapmusic/50cent если бы я хотел сделать на каждой странице, я бы сделал давно и не спрашивал... <_< | |
|
блин, помогите кто-нить!
Кста, sex, у тя сервак .htpasswd держит???? Недавно разобрался с этой фигней- млин, крутая штука! Реально работает! | |
|
QUOTE Кста, sex, у тя сервак .htpasswd держит Любой нормальный хостинг его держит :). Но я в основном юзаю авторизацию средствами сервера немного другим макаром - через PHP CODE $adminlogin = "sEXEcutor"; $adminpassword = "mypass"; function authenticate() { Header('WWW-Authenticate: Basic realm="Admin Area"'); Header('HTTP/1.0 401 Unauthorized'); echo "<br><br><center><img src='images/logo.gif'><br><br><b>Invalid user name or password!</center></b>"; exit; } if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) authenticate(); if (!(($_SERVER['PHP_AUTH_USER'] == $adminlogin) && ($_SERVER['PHP_AUTH_PW'] == $adminpassword))) authenticate(); Это из Слаеда. Смысл - разные пароли на разные файлы. В продвинутых двигах с поддержкой PHP-кода самое оно. Во как загнул... :lol: | |
|
2CREATOR
Вот, посмотрел на досуге... мой сайт rap.hut1.ru : файлов 6 815; папок 539 Весит 114 МБ (120 490 254 байт) на диске 89,0 МБ (93 388 312 байт) 2sEXEcutor Использован встроеный код PHP 4? И все таки, посмотрите тему и первое сообщение топика :) | |
|
Млин, как upload написать?
Почему у меня с локалки на сервак не кидает, только с сервака на сервак(перемещение), код такой: Форма: CODE Закачать документ:<br> <form method=POST action="?action=default&q=upload&r=doupload" enctype=multipart/form-data> <input type=file name=file size=30> <p><input name=submit class=input2 value=Закачать type=submit> </form> Вот обработчик: CODE @copy($file, "$absolute_path/$file_name") or die("Невозможно скопировать!"); при этом переменная $absolute_patch правильная Код CODE @copy($file, "$absolute_path/$file") or die("Невозможно скопировать!"); Тоже не работает, первый вариант работал раньше... | |
|
Держи рабочий код (кажись так, сообщи, если не пашет)
CODE $thepath = $_POST['thepath']; $overwrite = $_POST['overwrite']; echo "<br><h1>Загрузка файлов</h1><hr>" ."<form enctype=\"multipart/form-data\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">" ."<input name=\"thepath\" value=\"files/\" type=hidden>\n" ."Выберите файл: <input name=\"ufile\" type=\"file\" size=\"30\"> " ."<input name=overwrite type=checkbox value=1> Перезаписать файл<br>" ."Положить в папку: <input name=\"udir\" size=\"30\">" ."\n" ."<input type=\"submit\" name=\"submit\" value=\"Загрузить\"></form></center>\n"; if ($thepath != "") { echo "<hr>"; if (!isset($_FILES['ufile'])) exit; if (is_uploaded_file($_FILES['ufile']['tmp_name'])) { $userfile = ""; if (isset($_POST['udir']) AND $_POST['udir']!="") { $udir = trim(strtolower($_POST['udir'])); if (!file_exists($thepath . $udir)) mkdir($thepath.$udir); $userfile = $udir."/"; } $userfile .= trim(strtolower($_FILES['ufile']['name'])); $userfile = str_replace(" ","_",$userfile); if (file_exists($thepath . $userfile)) { if ($overwrite == "1") { unlink($thepath . $userfile); } else { echo "<b>Такой файл уже существует!</b><br>"; $error = "1"; } } if ($error != "1") { $res = copy($_FILES['ufile']['tmp_name'], $thepath . $userfile); if (!$res) { echo "<b>Произошла ошибка!</b><br>"; } else { echo "<b>Загруженный файл ".$userfile."<br><br>"; $kdimensione = number_format(($_FILES['ufile']['size']/1024), 1, ',', '.'); echo "Размер: ".$kdimensione." KB<br><br>"; echo "URL: <input type=\"text\" value=\"".$thepath . $userfile."\" size=\"80\"><br><br>\n"; if ($_FILES['ufile']['type'] == "image/gif" || $_FILES['ufile']['type'] == "image/pjpeg" || $_FILES['ufile']['type'] == "image/jpeg") echo "<center><img src=\"".$thepath . $userfile."\"></center>"; } } } } Ты ж тока адрес этого файла никому не давай или паролем защити :) | |
|
Корректнее
CODE @copy($file, $absolute_path.$file) or die("Невозможно скопировать!"); QUOTE какой командой определяется адрес файла? Недавно я тоже задался таким вопросом :). Только нормального решения не нашел... Поэтому скрипты пишу так, чтобы определять нужно было только папку, в которой лежит этот скрипт, т.е. верхние папки забиты железно. CODE $script_dir = basename(dirname(__FILE__)); 2V!rus Насчет первого вопроса. Через CSS - никак. А вот в PHP-файле твоего меню можно для каждой ссылки сделать проверку на совпадение URL ссылки и текущего основного файла. Копай двиг. | |
|
Вот полный (наверно:) список переменных окружения:
CODE "DOCUMENT_NAME" локальное имя документа. "DOCUMENT_URI" локальный путь к документу от базовой директории WWW сервера. "QUERY_STRING_UNESCAPED" Строка, полученная от клиента, содежащая все shell-special characters escaped with % "DATE_LOCAL" Текущая локальная дата и время. "DATE_GMT" Дата и время по Гринвичу (Greenwich). "LAST_MODIFIED" Дата последней модификации текущего документа. "REMOTE_ADDR" IP адрес удаленного клиента. "QUERY_STRING" Строка, полученная от клиента. "SERVER_SOFTWARE" Имя HTTP server software. "SERVER_NAME" Имя компьютера, на котором работает WWW сервер. "GATEWAY_INTERFACE" Имя и версия Common Gateway Interface served WWW (HTTP) сервера (name/version). "SERVER_PROTOCOL" Имя и версия HTTP сервера (name/version). "SERVER_PORT" IP порт WWW (HTTP) сервера. "REQUEST_METHOD" Тип метода запроса к серверу. "PATH_INFO" Виртуальный путь, указанный в запросе (путь от базовой диретории WWW сервера). "PATH_TRANSLATED" Полный путь, указанный в запросе. "SCRIPT_NAME" Имя программы для выполнения в CGI запросе. "REMOTE_HOST" Имя компьютера удаленного клиента. "AUTH_TYPE" Переменная для определения авторизованного метода доступа к серверу (authentication method). "REMOTE_USER" Имя пользователя для авторизованного метода доступа. "REMOTE_IDENT" Имя удаленного клиета, используемое для идентификации пользователя, согласно спецификации RFC931. "CONTENT_TYPE" Тип передачи данных от клиета по методам POST или PUT. "CONTENT_LENGTH" Длина в байтах переданных данных по методам POST или PUT. "HTTP_ACCEPT" Список, разделенный запятыми, MIME типов, понимаемых просмотрщиком клиента. "HTTP_USER_AGENT" Имя просмотрщика клиента (browser software). "HTTP_REFERER" ULR адрес HTML документа из которого сделан запрос клиентом. "HTTP_FROM" Имя (подобное имени Е-mail address) удаленного клиента. "HTTP_FORWARDED" Имя Proxy Server, через который общается клиент. "ACCEPT_LANGUGE" Список языков доступных для копьютера клиента. "HTTP_COOKIE" Содержение ответа клиента на запрос от сервера (см. ниже). Тебе наверно подойдет "DOCUMENT_URI" , а выделение ссылки или убирание в зависимости где находиться пользователь, делаеться через проверку этой переменной и IF в PHP или SSI/ | |
|
Гость, через SSI делать включение переменной в PHP довольно геморно.
| |
|
Блин, sEX, нафига мне такой огромный код, тем более я уже разобрался... там ошибка в @copy($file, "$absolute_path/$file") or die("Невозможно скопировать!");
так правильно CODE @copy($file, "$absolute_path$file") or die("Невозможно скопировать!"); Кста, я тут скриптик пишу, какой командой определяется адрес файла? Т.е. адрес папки, в которой лежит файл? 'PHP_SELF' 'SERVER_NAME' 'DOCUMENT_ROOT' 'HTTP_HOST' 'HTTP_REFERER' не подходят :( Впринципе, это не очень нужно, но желательно ЗЫ использую для определения пути к папке(установка скрипта), ну чтобы пользовательне мучался, не вводил )) | |
|
QUOTE Копай двиг. Свой двиг написал, что там копать, а совпадение как проверять? if (эта ссылка=адресу страницы) {} так? PS насчет адреса, короче сделал я по другому... мне нужно чтобы перед утановкой определило адрес определенной папки, вот кусок кода CODE <font face="Verdana" size="2">Путь к папке "notes": <input type="text" value="'; $path=$REQUEST_URI; $file = dirname ($path); echo"http://$HTTP_HOST$file/notes/"; echo'" name="wayl" size="20"><br> </font><font face="Verdana" size="1">[Система установки попыталась самостоятельно определить путь к папке, со слэшем(/) на конце]</font> Так все в норме :) Кста, я ща пишу Notepad 3.0 (это кусок из его установки), так вот, покажу потом, когда допишу... | |
|
QUOTE Гость, через SSI делать включение переменной в PHP довольно геморно. Так я и не предлагаю этого, можно сайт и на одном SSI забабахать, раньше так и делали:) тот же citforum.ru | |
|
QUOTE SSI А что это вообще такое? | |
![]() ![]() |