Сморгонь.org | Наш город | Погода | Расписание поездов | Карты | Фото | Форумы | ЧАТ | Почта | Гороскоп

Здравствуйте, Гость ( Авторизация | Регистрация )

 
ОтветитьСоздать новую темуСоздать новое голосование

> Не дорубаю

V!rus
Nov 4 2005, 17:31
#1


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



Вопрос к специалистам, кто знает- ответься пожалуйста
Как мне сделать, чтобы ссылка перестала существовать, если юзер на этой странице
т.е. есть ссылки в меню <a href=1.htm>1</a><a href=2.htm>2</a>
если юзер на странице 1.htm, то в меню уже 1<a href=2.htm>2</a>
если юзер на странице 2юреь, то в меню <a href=1.htm>1</a>2
Как это сделать?
Может через css?

Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
CREATOR
Nov 4 2005, 19:29
#2


Цар
Сообщений: 445
Откуда: Минск-Сморгонь
Мои альбомы



А не проще ли руками взять и прописать? Понимаю, что это не предпочтительно, но ИМХО быстрее и надёжнее, чем просто сидеть и ждать ответа.
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 5 2005, 16:20
#3


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



Ты не понимаешь в чем суть, менюшка то в отдельном файле, а не на каждой странице )))
QUOTE
ИМХО быстрее и надёжнее

Точно не быстрее )) вдруг ссылку в меню добавить нужно, что, каждую страницу на сервере переделывать?
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
CREATOR
Nov 5 2005, 18:31
#4


Цар
Сообщений: 445
Откуда: Минск-Сморгонь
Мои альбомы



2V!rus, блин, а как-будто у тебя там тысяча страниц!? Пока тут рассусоливаешь, уже давно бы сделал.
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 5 2005, 18:38
#5


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



 _http://rap.hut1.ru/?go=eminem&menu=rapmusic/emienm
и вот тут например _http://rap.hut1.ru/index.php?go=50/biography&menu=rapmusic/50cent
если бы я хотел сделать на каждой странице, я бы сделал давно и не спрашивал... <_<
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 6 2005, 19:08
#6


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



блин, помогите кто-нить!
Кста, sex, у тя сервак .htpasswd держит???? Недавно разобрался с этой фигней- млин, крутая штука! Реально работает!
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
sEXEcutor
Nov 6 2005, 19:48
#7


Administrator
Сообщений: 699
Откуда: smorgon.org
Статус ICQ:
Мои альбомы



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:
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 8 2005, 17:28
#8


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



2CREATOR
Вот, посмотрел на досуге... мой сайт rap.hut1.ru :
файлов 6 815; папок 539
Весит 114 МБ (120 490 254 байт)
на диске 89,0 МБ (93 388 312 байт)
2sEXEcutor
Использован встроеный код PHP 4?
И все таки, посмотрите тему и первое сообщение топика :)
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 9 2005, 17:36
#9


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



Млин, как 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("Невозможно скопировать!");

Тоже не работает, первый вариант работал раньше...
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
sEXEcutor
Nov 9 2005, 22:32
#10


Administrator
Сообщений: 699
Откуда: smorgon.org
Статус ICQ:
Мои альбомы



Держи рабочий код (кажись так, сообщи, если не пашет)

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>";
      }
   }

 }
   }


Ты ж тока адрес этого файла никому не давай или паролем защити  :)
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
sEXEcutor
Nov 10 2005, 21:04
#11


Administrator
Сообщений: 699
Откуда: smorgon.org
Статус ICQ:
Мои альбомы



Корректнее
CODE
@copy($file, $absolute_path.$file) or die("Невозможно скопировать!");


QUOTE
какой командой определяется адрес файла?

Недавно я тоже задался таким вопросом :). Только нормального решения не нашел... Поэтому скрипты пишу так, чтобы определять нужно было только папку, в которой лежит этот скрипт, т.е. верхние папки забиты железно.
CODE
$script_dir = basename(dirname(__FILE__));


2V!rus
Насчет первого вопроса. Через CSS - никак. А вот в PHP-файле твоего меню можно для каждой ссылки сделать проверку на совпадение URL ссылки и текущего основного файла. Копай двиг.
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
Guest
Nov 10 2005, 21:40
#12


Гость




Вот полный (наверно:) список переменных окружения:
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/
Вернуться к началу страницы
+Цитировать сообщение
sEXEcutor
Nov 10 2005, 22:09
#13


Administrator
Сообщений: 699
Откуда: smorgon.org
Статус ICQ:
Мои альбомы



Гость, через SSI делать включение переменной в PHP довольно геморно.
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 11 2005, 17:34
#14


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



Блин, 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'

не подходят :(
Впринципе, это не очень нужно, но желательно
ЗЫ использую для определения пути к папке(установка скрипта), ну чтобы пользовательне мучался, не вводил ))
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 12 2005, 15:34
#15


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



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 (это кусок из его установки), так вот, покажу потом, когда допишу...
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение
Guest
Nov 13 2005, 20:46
#16


Гость




QUOTE
Гость, через SSI делать включение переменной в PHP довольно геморно.

Так я и не предлагаю этого, можно сайт и на одном SSI забабахать, раньше так и делали:) тот же citforum.ru
Вернуться к началу страницы
+Цитировать сообщение
V!rus
Nov 13 2005, 20:54
#17


------------------
Сообщений: 1,454
Откуда: луна
Статус ICQ:
Мои альбомы



QUOTE
SSI

А что это вообще такое?
Пользователь offlineПрофайлОтправить личное сообщение
Вернуться к началу страницы
+Цитировать сообщение

ОтветитьСоздать новую тему
Читайте также: Общие вопросы · Задушевный разговор
 


Реклама: ·