Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 12.12.2024 - 19:11:40
Страницы:  1  2  

Народ помогите разобраться с опросником

Объявление - 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
Проблемы с запуском Крона :Предыдущая темаСледующая тема: помогите найти и исправить ошибку в поиске по кол
Страницы:  1  2  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия