Начал делать сайт, авторизация будет на основе сессий. Но когда авторизированный человек, нажимает на линк, скачивания файла на сайте, например: www[dot]site[dot]ru/files/test[dot]exe или просто просматривает галлерею фотографий или mp3, то любой не авторизированный пользователь, узнав линк, сможет свободно скачивать те же файлы.
Вопрос, как можно ограничить доступ к файлам, для не зарегистрированных пользователей?
Для файлов, например на многих сайтах, написано "линк действует только для текущей сессии" или "скачивание файла доступно только вашему аккаунту"... Но как быть с графическими файлами в фото галлерее? Какие методы вообще существуют?
Вопрос первый
Хотелось бы узнать возможности производительности Mysql. А именно есть ли грань загруженности базы? Например в таблице огромное количество строк и данных в каждой строке... А php скрипт должен по определённому критерию сделать поиск по таблице и вывести нужные строки. Как можно рассчитать приблезительное время обработки запроса? Как зависит загрузка web сайта от количество пользователей использующих один и тот же запрос к одной и той же таблице... Одним словом "производительность" mysql&php.
Второй вопрос
Как средствами php определить размер любого файла любого расширения? (txt, html, mp3, doc, avi, etc...) И особенно интересует определение в двух вариантах - до получения файла на сервер и определение размера на сервере. В байтах...
Третий вопрос
Каким образом возможно сохранение значение переменной, полученной методом GET, для перехода на следующую страницу, без использования sessions & cookies.
Например, я нахожусь на странице - articles.php?sort=music
И нужно перейти на другую страницу, что бы сохранилось и передалось значение переменной "sort". Например: reviews.php?sort=music
Я думал присвоить значение get какой либо временной переменной и в html коде ссылки указать <a href="reviews.php<?php echo "?sort.$_GET['sort']"?> ну и добавить само собой if variable exist и defaultное значение. Возможен такой вариант и как сделать это лучше?
Вопрос четвёртый
MYSQL. Как узнать количество пользователей (например), не по User ID а по количеству строк, при условии выбора отдельных пользователей, которые например в поле "gender" указали "female"? То есть я делаею запрос (извенясь за ошибки, так как только начал вникать в sql):
SELECT users WHERE gender FEMALE (допустим запрос я составил, но мне надо не вывести их, а только посчитать количество, например для статистики).
Вопрос пятый
Если в свойствах столбца Mysql, указано PRIMARY ID, AUTOECREMENT, NOT NULL - будет ли данное значение (id) сортироваться заново, по порядковому исчеслению, если удалить из середины какую нибудь строку?
Например есть следующие данные:
| 1 | "how" |
| 2 | "do" |
| 3 | "you" |
| 4 | "feel" |
| 5 | "dude" |
Если удалить четвертую строку, присвоиться ли пятой строке порядковый номер 4 или останется по прежнему 5? И если добавить новую строку, после удаления, то встанет ли она на место пустой строки? Для меня очень важная данная информация и где можно почитать на счёт создания таких вот ID столбцов... Как сделать с возможностью авто-упорядочивания? Что бы не возникало ошибок, если где то на сайте будет выводиться информация оператором цикла "for {$a!=100; $a++: include('$a.php')}", а файла с ID равному 4 не будет существовать и попытка вставить 4.php будет выдавать ошибку... (не помню как он пишется, но для примера думаю понятно )
Вопрос шестой
Как средствами php вывести в страницу html файл *.txt, с сохранением оформления? То есть что бы не было выведенно в одну прямую строку, по причине отсутствия тегов <br> и так же сохранять данные с поля textfield в файл формата *.txt с сохранением оформления без внесения тегов html и прочих символов (в зависимости если нажимался "Enter" в написании текста в textfield)?
(очень хороший пример - это данное сообщение, как я пишу - так оно отображается, с пробелами, переходами строк и прочими оформлениями).
Не смотря ни на что, иногда пробивает поиграть, либо всё равно запрятан в какой то коробочке диск с любимой игрой, которую вам может раз в пол-года, год приходиться установить
Пишите во что играете ;) Может если будет возможность устроим online battle ;)
Я - любитель Лётных Симуляторов, не важно если это военная авиация или пассажирские перевозки К примеру самые самые игры:
IL-2 Sturmovik: Forgotten Battles
Falcon 4: Allied Force
Lock On: Modern Air Combat
И так же различные RTS (real time strategy)... Пошаговые не люблю (типа heroes), некоторые перечислю:
Stronghold, Rise Of Nations, и одну из разряда RPG: это новая игра русских создателей: "Санитары подземелий" - просто супер
Если я хочу сделать авторизацию на php, к интерактивному сайту (то есть с возможностью добавлять новостистатьифайлы и прочую информацию... Возможно ли обойтись без сессий, используя только cookies?
Спасибо за ответ, и возможно я пропустил на php.su информацию, где можно подробно изучить что такое sessions & cookies?