|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 12.12.2024 - 19:11:40 Народ помогите разобраться с опросникомОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
Maksir •
M Участник форума
|
Разрешения 1 - Выполнение/поиск 2 - Запись 4 - чтение
1 + 2 + 4 = 7
Для папки актуально выполнение и поиск, потому что папка, это прежде всего файл, исполняемый файл. Ставим всегда 1
Для обычного файла, если он не является бинарным кодом, этот параметр на исполнение не ставится.
По этому получается такой вид 755 - для папок (выполнение) 644 - (выполнение исключено) для файлов
Первая цифра для владельца файла Вторая цифра для групп владельцев (у вас на сервере вообще нет групп) Третья цифра для тех, кому угодно, - для всех...
Вот, с осмыслением всего этого и думайте, кому какие права и о чем думает ваш Хостер. Включает ли он ваш акаунт в группу каких-то пользователей? Или он предпочитает определять вашу учетную запись к категории Все остальные? | |
|
Сообщение # 13 |
14.04.09 - 15:01:11
| | Maksir •
M Участник форума
|
Да, вот ещё что. Бывает, на сервере ставят обязательный атрибут для статических файлов - на выполнение (1)
Статические файлы, это картинки и просто страницы html (не динамические файлы). атрибут будет таким -- 401 Динамические файлы, это файлы с кодом, которые генерируют страницы, и выводят их с потоком вывода. В Linux это файлы для оболочки bash - исполняемый текствый файл с инструкциями
В чем суть, например, - есть динамический файл с кодом PHP, который берёт какие-то данные, производит вычисление и выводит результат. Если этому файлу будут выставлены атрибуты 4 (только на чтение), то, вычисления производиться будут, но результат на экран выводиться не будет... =) Ставите + 1, результат выводится.
Самому серверу вовсе не обязательно ставить для группы "Все остальные" атрибут 4. Вот пример: атрибут -- 401 Сервер является владельцем, по этому результат будет выведен благодаря последнему правилу - на выполнение для всех, что распространяется для всех пользователей автоматически, вверх по иерархии групп.
Вообще, это не стандартная ситуация, но она логична, и по этому правильна, и имеет широкое распространение.
Допсутим, имеется файл с данными, который никому показывать нельзя, только вести учет. Атрибут будет таким -- 400, а файл для записи данных, будет с атрибутом -- 600 Суть -- результат вычислений выводиться и передаваться никому не будет.
Любые постороние процессы в данном случае исключаются. Файл может быть открыт только сервером, или пользователем root. Атрибуты меняются по такой же системе.
===========
Ну и ещё, что бы совсем добить эту тему, для большего понимания процесса. Расскажу об apache и унаследовании некоторых прав.
apache, это дэмон (служба), запускается от пользователя root и имеет свою домашнюю директорию и определённые правила поведения. Например, другие, несвойственные серверу apache процессы, он запускать не может (слушать музыку, запускать программы, и уж тем более править конфигурационные файлы системы). Имя его процесса -- httpd , а потому, например, на вашем локальном компьютере под Linux, все файлы, в которые вносятся какие-то данные/изменения при работе сервера, должны быть определены лишь для одного пользователя - Владельца , этот владелец будет называться -- httpd
В системе Unix, все дэмоны, пользователи и все процессы, имеют свою одноименную группу. Например: Владелец httpd значит, есть и группа httpd --> httpd:httpd Команда chown меняет владельца и группу для файла chown httpd:httpd имя_файла (вообще-то, только root может это делать)
С хостингом ситуация сконфигурирована таким образом: Вы регистрируетесь на хостинге и для вас создаётся виртуальный каталог в папке /home, и включаются предопределённые правила, - Вы, сразу, автоматически добавлены в группу пользователей httpd и ftp. Конфиг вашего сервера также определён под вашу учетную запись. По этому открыть файлы другого такого же пользователя, как и вы сами, на этом хостинге, вы не можите. (да, вы его файлов даже и не увидите..)
Вот характерный пример. -> Есть музыкальные файлы mp3 Но, как пользователь, слушать эти файлы вы не можете... =) До тех пор, пока вас не добавят в группу audio, ну, или video для просмотра видео.
Файл с именем вашего Владельца и Группой - можете читать/править, только вы сами. Вы можете добавить другого пользователя в свою группу и определить ему права на этот файл. Но, серверу apache эти правила не передаются. Железно! Динамическая иерархия сей басни такова. -- по рабоче-христиански, -- небо наделяет вас способностями творца, но небу указывать вы не могёте... =)
Файл унаследования этих прав для новых пользователей (файл конфигурации) может править только root - ваш железный Хостер. Этот файл вполне человеческий и читабельный. Более подробное понимание всех этих процессов наводит на мысль, что Unix очень упорядочена и многопользовательская среда, где неконтролируемых процессов быть не может. (это камень в сторону Windows , а не! - торпеда! )
В связи со всем этим, всякий эмулятор apache под Windows - бред... фикция! Можете проверить, на таких серверах заведомо отключена функция PHP -- system(); которая передаёт команды оболочки самому серверу в вашей учётной записи. А антивирусныое обеспечение, вообще - метят все файлы с этим словом, как вирус... | |
|
Сообщение # 14 |
15.04.09 - 00:21:20
| | fishpunk •
F Участник форума
|
Всем спасибо вроде разобрался. Теперь такая проблема, можа кто знает, вывожу опросик через движку модулем произвольного кода: ставлю скрипт и вот что выходит: Parse error: syntax error, unexpected '<' in /home/barkov-foto/data/www/v-otpusk.com/modules/evalmod/evalmod.class.php(14) : eval()'d code on line 1 ______________________________ вот сам скрипт который сгенерировал. <script language=JavaScript><!-- function gosub() {WRSub=window.open(\'http://v-otpusk.com/golos/vote.php\',\'WRGolos\',\'width=450,height=350,left=250,top=100\ '); WRSub.focus();} function gorez() {WRSub=window.open(\'http://v-otpusk.com/golos/rezult.php\',\'WRRezultGolos\',\'width=450,height=350,left=250, top=100\'); WRSub.focus();}//--></script> <center> <TABLE cellPadding=3 align=center border=0><TBODY><TR><TD vAlign=top align=middle> <TABLE bgcolor=navy cellSpacing=1 cellPadding=0 align=center border=0><TR><TD> <TABLE bgcolor=#ffffff style=\"BACKGROUND-IMAGE: url(http://v-otpusk.com/golos/images/fonlogo3.jpg); BACKGROUND-REPEAT: no-repeat\" cellSpacing=0 cellPadding=1 align=center border=0> <FORM name=wrvote action=\'http://v-otpusk.com/golos/vote.php\' method=post target=\'WRGolos\'> <TR><TD colspan=3 align=middle bgColor=#FFFFFF><FONT face=arial size=2><B> Какой раздел Вам больше всего понравился? </B></FONT></TD></TR> <TR><TD colspan=3><img src=\'http://v-otpusk.com/golos/images/l1.gif\' width=100% height=1></TD></TR>
<TR><TD><TABLE border=0 cellSpacing=0 cellPadding=2 width=100%><TBODY><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'1\'></TD> <TD><FONT face=arial size=2><B> Полезные советы</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'2\'></TD> <TD><FONT face=arial size=2><B> Здоровье & Body</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'3\'></TD> <TD><FONT face=arial size=2><B> Путешествия</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'4\'></TD> <TD><FONT face=arial size=2><B> Развлечения</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'5\'></TD> <TD><FONT face=arial size=2><B> Экстрим</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'6\'></TD> <TD><FONT face=arial size=2><B> Образование зарубежом</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'7\'></TD> <TD><FONT face=arial size=2><B> Отдых для детей</B></FONT></TD> </TR><TR> <TD width=55> </TD><TD><INPUT name=\'votec\' type=radio value=\'8\'></TD> <TD><FONT face=arial size=2><B> Свадьбы в Чехии</B></FONT></TD> </TR><TR><TD colspan=3 align=center><INPUT type=image alt=\'проголосовать\' src=\'http://v-otpusk.com/golos/images/vote.gif\' onClick=\'gosub();\' border=0></TD></TR> </FORM></TBODY></TABLE> </TBODY></TABLE> </TBODY></TABLE> <A href=\'http://v-otpusk.com/golos/rezult.php\' onClick=\'gorez();\' target=\'WRRezultGolos\'>Результаты</A> </TD></TR></TABLE> | |
|
Сообщение # 15 |
15.04.09 - 15:01:53
| | fishpunk •
F Участник форума
|
|
Сообщение # 16 |
15.04.09 - 17:11:04
|
| fishpunk •
F Участник форума
|
Теперь другая проблема: когда голосуешь выскакивает такая штука: Not Found
The requested URL /\'http://v-otpusk.com/golos/vote.php\' was not found on this server.
Это что с правами не правильно? | |
|
Сообщение # 17 |
15.04.09 - 17:14:52
| |
|