Forum Webscript.Ru

Программирование => PHP => Тема начата: Alex111 от 21 Декабря 2005, 17:30:21

Название: Передача переменной
Отправлено: Alex111 от 21 Декабря 2005, 17:30:21
можно ли передать переменную методом POST просто кликнув по ссылке?
если да, плиз расскажите как.
Название: Передача переменной
Отправлено: Slastik от 21 Декабря 2005, 19:38:32
а зачем?
Название: Передача переменной
Отправлено: Alex111 от 21 Декабря 2005, 19:57:10
хочу чтоб при нажатии на ссылку, в адресной строке адрес не изменялся,
при этом страничка будет изменяться.
Это чтоб пользователи заходили всегда с главной страницы.
Название: Передача переменной
Отправлено: Slastik от 21 Декабря 2005, 20:34:21
а что случится если зайдут не с главной?
Название: Передача переменной
Отправлено: Alex111 от 22 Декабря 2005, 13:34:03
Slastik
Если не знаеш помолчи, зачем флуд разводить?
А вобче хочу одну страничку с подклучаемыми модулями, + при раздаче файлов чтоб юзер не видел прямой ссылки.
Название: Передача переменной
Отправлено: CGVictor от 22 Декабря 2005, 13:44:41
Alex111
Опиши задачу понятнее.
Если файлы раздавать не-прямыми ссылками - так это в FAQ, способов масса.
Название: Передача переменной
Отправлено: Меняздесьдавнонет от 22 Декабря 2005, 18:03:32
Alex111
не хочешь ответить на вопросы - скатертью дорога.
Название: Передача переменной
Отправлено: Alex111 от 23 Декабря 2005, 07:16:43
У меня будет одна страница "index.php" в которую в зависимости от знач.переменной будут инклюдиться другие php-файлы.
раздача файлов будет осуществляться после авторизации (файлы те не для общего пользования) в зависимости от авторизации доступ будет предоставлен на разные файлы. Вот я и хочу чтоб юзер не видел прямой ссылки на файл, чтоб по аналогии не качал чужие файлы.

RomikChef
я-же ответил.
а если ты о том что долго не отвечаю, то это просто от нехватки времени.
Название: Передача переменной
Отправлено: Alex111 от 23 Декабря 2005, 07:18:33
да в факе такого не нашел.
Название: Передача переменной
Отправлено: Меняздесьдавнонет от 23 Декабря 2005, 10:01:00
Цитировать
Alex111:
Вот я и хочу чтоб юзер не видел прямой ссылки на файл, чтоб по аналогии не качал чужие файлы.

это делается с помощью авторизации и ввода пароля.
а то, что ты сейчас задумал - это мало того, что глупо, так и ни от кого твои секретные пути не скроет
Название: Передача переменной
Отправлено: _gig_ от 23 Декабря 2005, 10:30:52
По-моему это бред! Сделать-то такое можно, но куда удобнее использовать mod_rewrite если уж сильно хочется скрыть путь!
Название: Передача переменной
Отправлено: Меняздесьдавнонет от 23 Декабря 2005, 11:00:50
mod_rewrite не скрывает никакие пути
Название: Передача переменной
Отправлено: CGVictor от 23 Декабря 2005, 11:20:09
Alex111
Если include:
путь раз - ставить в мастер-скрипте переменную, и проверять ее наличие в подключаемом
путь два - парсить соотв серверные переменные на предмет наличия в них, скажем, "index.php"
путь три - если подключаются только файлы опр типа (напр., .php), то можно прописать в .htaccess инструкции, пересылающие все запросы типа *.php на определенный урл
[off]Можно (четвертым) еще грамотно поиграться с правами на файлы (что, конечно, правильнее!), но это зависит от хоста и от прямоты рук.[/off]

А вообще, ты определись: тебе надо файлы инклюдить или напрямую отдавать посетителю. Соответственно, есть разные решения.
Название: Передача переменной
Отправлено: Slastik от 23 Декабря 2005, 13:05:41
Alex111
я всего лишь хотел узнать что тебе нужно
потому что судя по твоему начальному вопросу ты выдумываешь новый велосипед.

учись задавать вопросы
Название: Передача переменной
Отправлено: Alex111 от 26 Декабря 2005, 07:25:16
CGVictor например в index.php
include "files.php"
index.php с ограниченым доступом (вход по паролю).
в index.php ссылка на files.php (типа
тра-ля-ля
в этом случае адрес в строке браузера будет
 http://index.php?var=files&user=xxx
от $user будет зависеть, что им покажет files.php
(ссылки на какие файлы)
мне бы хотелось чтоб в адресной строке всегда оставалось index.php
Цитировать
CGVictor:
путь три - если подключаются только файлы опр типа (напр., .php), то можно прописать в .htaccess инструкции, пересылающие все запросы типа *.php на определенный урл

это возможно подойдет, спасибо.
Slastik
Виноват, осознал, исправлюсь.
Название: Передача переменной
Отправлено: CGVictor от 26 Декабря 2005, 12:27:35
.htaccess
Action throw /index.php

ForceType throw


ForceType application/x-httpd-php

По идее, должен кинуть любой запрос *.php на файл index.php текущего каталога.
Потесть, pls - самому счас некогда, на работе все-таки...:D

Адресная строка тебе неподвластна.
Зачем передавать user в адресной строке? Использовать сессии тебе надобно более...
Название: Передача переменной
Отправлено: Alex111 от 28 Декабря 2005, 09:50:09
Спасибо!  /потестить пока то-же не получается, сломал комп теперь восстанавливаю.
Название: Передача переменной
Отправлено: Alex111 от 04 Января 2006, 09:56:12
CGVictor
Здравствуйте. хотел опробовать способ с .htaccess столкнулся с проблемой: не получается создать такой файл, система кричит что "необходимо ввести имя файла".
У меня дома denwer.
Как с этим бороться?
Название: Передача переменной
Отправлено: Меняздесьдавнонет от 04 Января 2006, 09:58:20
научиться работать с windows
Название: Передача переменной
Отправлено: Alex111 от 04 Января 2006, 10:01:37
RomikChef
Плиз расскажи чайнику.
Название: Передача переменной
Отправлено: Alex111 от 04 Января 2006, 10:24:59
Усе разобрался.
Только не работает.
Название: Передача переменной
Отправлено: Alex111 от 05 Января 2006, 06:45:10
В обчем весь инет облазил коечто нашел по этой теме, но везде одно и то-же.
нигде синтаксиса не нашел.
Цитировать
CGVictor:

описание функции есть, а почему надо писать так
Цитировать
CGVictor:
"^(\\S+).php$"

нигде нету.Судя по всему гдето здесь ошибка т.к. редиректы при обращении к конкретному файлу работают, а к всем php файлам нет.
Ведет себя так как будто нет этого .htaccess
Название: Передача переменной
Отправлено: CGVictor от 05 Января 2006, 12:50:51
Alex111
Цитировать
Alex111:
редиректы при обращении к конкретному файлу работают, а к всем php файлам нет

Что ты хочешь этим сказать? Можно поконкретнее, с примером?
Название: Передача переменной
Отправлено: Alex111 от 05 Января 2006, 14:48:48
CGVictor
если сделать редирект приобращении к файлу напр. doc.php перенаправляет, а если при обращении к группе файлов по расширению то не работает.

p.s. пример приведу когда до дома доберусь.
Название: Передача переменной
Отправлено: CGVictor от 06 Января 2006, 13:22:14
Alex111
Цитировать
Alex111:
при обращении к группе файлов

Это как, конкретно?
Название: Передача переменной
Отправлено: Alex111 от 09 Января 2006, 19:30:27
вобщем разобрался:
Цитировать
CGVictor:
Action throw /index.php ForceType throw ForceType application/x-httpd-php

надо так:Action throw /index.php
//!!!!!!!
ForceType throw


ForceType application/x-httpd-php

тогда работает!
Название: Передача переменной
Отправлено: Alex111 от 09 Января 2006, 19:35:35
упс... куда слэш делся? перед .php
Название: Передача переменной
Отправлено: CGVictor от 10 Января 2006, 00:18:47
Alex111
Слеши форум часто кушает.

Решение...не самое универсальное, но работать будет (а что, если у меня путь "site.tld/content.php.someshit/another/uri/"?).
Но раз устроило - так и славно.
Название: Передача переменной
Отправлено: CGVictor от 10 Января 2006, 00:18:54
Alex111
Слеши форум часто кушает.

Решение...не самое универсальное, но работать будет (а что, если у меня путь "site.tld/content.php.someshit/another/uri/"?).
Но раз устроило - так и славно.
Название: Передача переменной
Отправлено: CGVictor от 10 Января 2006, 00:21:07
[moderatorial]
Мож, тему почистить и в фак?
Название: Передача переменной
Отправлено: Alex111 от 12 Января 2006, 07:39:22
Цитировать
CGVictor:
Мож, тему почистить и в фак?

да неплохо бы.