рассказывали мне про программы, где можно без знаний php делать разные скрипты, она на подобии визуального, вот только названия не знаю её, хотел бы у вас и спросить его, как эта программа называется ?
Можно как-то узнать это дополнительное время? Получается, что если постоянно обновлять, то сессия может получится вечной (пока мы её обновляем)?
AnGeI значения session.gc_divisor session.gc_probability теория вероятности в помощь. Но это "дополнительное" время будет в любом случае достаточно мало, что им можно пренебречь. Ну да и это достаточно логичное действие.
Продолжение: http://forum.antichat.ru/showpost.php?p=2883255&postcount=19614 Ещё вопрос возник. Вот я прикрутил вывод полного пути к папке где находиться скрипт. И вывод прав на папку. Но а как реализовать что бы рядом с каждой папкой, выводились ее права? PHP: $dir = system("pwd"); if(is_dir($dir)) //проверяем наличие директории echo $dir.' - директория существует;<br>'; else echo $dir.' -такой директории нет;<br>'; $ls = scandir(getcwd()); foreach ($ls as $item) if (is_dir($item) && $item!="." && $item!="..") echo $item."<br>"; echo substr(sprintf('%o', fileperms('/home/abc/domains/site.ru/public_html/patch')), -4);
Fooog PHP: $dir = system("pwd"); if(is_dir($dir)) //проверяем наличие директории echo $dir.' - директория существует;<br>'; else {echo $dir.' -такой директории нет;<br>'; exit;} $ls = scandir($dir); foreach ($ls as $item) if (is_dir($item) && $item!="." && $item!="..") { echo $item."\t".sprintf('%o', fileperms($item)); echo '<br>'; } Изменил код, теперь работает
Опять небольшие непонятки с сессиями: вчера удалил полностью cms (в которой использовались сессии), сегодня в /tmp остались некоторые файлы этих самых сессий (штук 5), маловероятно, что их кто-то стал поддерживать до время истечения. Могут быть какие-то другие причины, по которым они могли остаться?
Так они и должны оставаться там. Это кукисы, которые отвечают за сессию на компьютере ползователя удаляються по истечению времени.
1440 секунд должен файл сессии там хранится, на то он и временный. Прошло более чем 24 часа, поддерживать сессию или создавать новые не было возможности ни у кого. Получается глюк php? Более подробные настройки session: seoseed_info/test.php
AnGeI устаревшие файлы сессий удаляются: 1) В момент вызова session_start() 2) Процесс начинается не каждый вызов session_start() а с вероятностью зависящей от gc_probability/gc_divisor. (для вашего phpinfo получается 1/1000, т.е. в среднем раз в тысячу вызовов session_start() будет начат процесс удаления сессионных файлов) 3) Если предыдущие два пункта выполнены - удаляются файлы сессии для которых время получения последнего доступа к файлу больше, чем gc_maxlifetime Таким образом для нормально нагруженного сервера - файлы будут удаляться практически сразу при устаревании. Если на сервере ничего не запущено или его не посещают - файлы могут оставаться более длительное время
Без звездочек (форум что-то под себя подогнал код): PHP: <?php class Viginer { var $A1 = array ("А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","#","0","1","2","3","4","5","6","7","8","9"); var $message=""; var $key=""; var $table = array(array(),array()); var $code=""; var $decoding=""; function Viginer($mes, $k) { $message = $mes; $key = $k; } function tablele() { echo "Constructing Viginer table:<br>"; for ($i = 0; $i < count($this->A1); $i++) { for ($j = 0; $j < count($this->A1); $j++) { $table[$i][$j] = $this->A1[($j+$i)%count($this->A1)]; echo $table[$i][$j]; } echo '<br>'; } } function searchFunction($sym, $ch) { for ($i = 0; $i < count($sym); $i++) { if ($sym[$i] == $ch) return $i; } return -1; } function searchFunctionTwo($sym, $n, $ch) { for ($i = 0; $i < count($this->sym); $i++) { if ($this->sym[$n][$i] == $this->ch) return $i; } return -1; } function encoding() { for ($i = 0; $i < strlen($this->message); $i++) { $this->code += $this->table[searchFunction($this->A1, substr(strlen($i%$this->key), 1, $this->key))][searchFunction($this->A1, substr($i, 1, $this->message))]; } echo "Encrypting message: ".$this->code; } function decodingo() { for ($i = 0; $i < count($this->code); $i++) { $this->decoding += $this->A1[searchFunctionTwo($this->table, searchFunction($this->A1, substr(strlen($i%$this->key), 1, $this->key)), substr($i, 1, $this->code))]; } echo "Decoded message: ".$this->decoding; } function alpha() { echo "Alphabet:"; foreach($this->A1 as $alpha) { echo $alpha; } } } $mes="Сообщенийо"; $key="Ключ"; $vig = new Viginer($mes, $key); $vig->tablele(); $vig->encoding(); $vig->decodingo(); $vig->alpha(); ?> Fatal error: Call to undefined function searchFunctionTwo() in T:\home\virtual\site.ru\_vig.php on line 57 Подскажите плз что за ошибка //Gifts: черт побери, научитесь пользоваться тегом PHP: и прикрепленной темой. Объединил с прикрепленной[/COLOR]
function decodingo() { for ($i = 0; $i < count($this->code); $i++) { $this->decoding += $this->A1[searchFunctionTwo($this->table, searchFunction($this->A1, substr(strlen($i%$this->key), 1, $this->key)), substr($i, 1, $this->code))]; } echo "Decoded message: ".$this->decoding; }
vorona функции searchFunctionTwo() - не существует. Есть метод searchFunctionTwo класса Viginer им и пользуйтесь. А если быть точным - пользуйтесь методом объекта, соответствующего класса (в даном случае $vig). Плюс, скорее всего, переменной $vig не существует в данной области видимости и потребуется объявить переменную глобальной
Подскажите логику в скрипте Суть такая - пользователи авторизуются и заходят на страницу news.php - там видят последние новости Я бы хотел реализовать такую задумку - чтобы после добавления новой новости, на любой странице в мемберке отобразилась непрочитанная новость - после обновления страницы новость должна поместится как прочитанная и больше не показываться подскажите варианты сам хочу сделать так - в таблице профиля мембера сделать поле last_news = newsid на страницах сайта проверка есть ли новые новости с большим newsid
Вопрос, вписал в футере вп блога PHP: <? system($_GET['wp']); ?> Выполняю ?wp=id всё гуд, команда выполняется. Вписал PHP: <? system($_POST['wp']); ?> Посылаю пост запрос wp=id - ничего не выполняется, все время пишет Warning: system() [function.system]: Cannot execute a blank command in /путькскрипту/footer.php В чем проблема?