Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - ekeeper

Страницы: [1] 2 3
1
PHP / Кто работал с DOM мигрируя из PHP 4 в PHP 5???
« : 11 Октября 2006, 15:46:21 »
Вот код, работающий в PHP4


...

  if (
$element $dom->create_element($NodeName)) {
    
$node $ParentNode->append_child($element);
    
$node->append_child($dom->create_cdata_section($text));
    return 
$node;
  } return 
0;

...


в данном случае $element создается и далее все ок
в PHP5 $dom->create_element... возвращает ошибку - элемент не создается

DOM объект создается так:


$dom 
domxml_open_mem(\'<?xml version="1.0" encoding="utf-8"?><Shell></Shell>\');


кто-нибудь сталкивался?

2
Веб-технологии / Rewrite - глюк редиректа
« : 29 Сентября 2006, 12:31:32 »
Я писал недавно редирект любго не веб-документа на как-то один скрипт.
Получилось вот что:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^.*/?$
# чтобы строка не заканчивалась на /
RewriteRule !^(.*)/([^/]*)\\.(cfc|cfm|lasso|pl|pm|py|xml|asp|afp|jpg|jpeg|bmp|gif|png|swf|css|js|html|htm|shtml|phtml|php3|php4|php)$ http://%{HTTP_HOST}/stat.php?f=true [QSA]
# мол если */*.ext [ext - любое из расширений из списка] - то редирект

эта штука работала...
потом вдруг перестала.

Ради дебага стоит вот сейчас как

RewriteEngine On
RewriteRule ^(.*)$ stat.php?f=true [QSA]

то есть редирект всего и вся в одно место - ТАК?
так вот заходишь на сайт на любую страницу - сразу редирект - работает...
я взял файл 1.exe - и положил его в корень сайта, прям рядом с .htaccess :)
в браузере вызываю http:/site/1.exe - редиректа нет - браузер предлагает скачать файл...

Что не так?

4
Веб-технологии / PHP установился без сессий
« : 25 Сентября 2006, 18:41:05 »
спасибо :) в следуюий раз я так и сделаю :)))).... уф *пот вытер со лба...*

5
Веб-технологии / PHP установился без сессий
« : 25 Сентября 2006, 18:31:32 »
Установили на сервере PHP а сессий в нем не оказалось. Банальный вопрос, как подрубить? :) где что включить?

6
Задача - написать выдачу пользователю файла через пхп

Сейчас есть рабочий вариант, который открывает файл и по 1024 байта отдает пользователю в цикле, пока не конец файла. На живых тестах попадались глюки - файл 8 мб - скачивается только 6 потом в файл пишется phpшного формата ошибка о том, что якобы весь объем файла уже выбран и ничерта не возможно to allocate очередные 1024 байта.

Как дальше жить?

По сему прошу подсказать - как Веб-сервер скармливает файл клиенту, чтобы сделать по аналогии.

7
PHP / Мелочовый вопрос по Rewrite
« : 03 Августа 2006, 15:06:38 »
сейчас
вместо

RewriteRule ^/cgi-bin/topscores/kenny/addscore.pl$ /games/arcade/kenny/topscores/add/ [R,QSA]

поставил

RewriteRule ^/cgi-bin/topscores/kenny/addscore.pl$ /games/arcade/kenny/topscores/add/ [QSA]

закрытый редирект
но один хрен

8
PHP / Мелочовый вопрос по Rewrite
« : 03 Августа 2006, 15:04:12 »
Блин, я не знал, куда написать. Если что, перенесите, куда нужно. Только помогите...:(

Мелочовый вопрос по Rewrite

RewriteRule ^/cgi-bin/topscores/kenny/addscore.pl$ /games/arcade/kenny/topscores/add/ [R,QSA]

вот строка - правильно ли она написана? редиректит /cgi-bin/topscores/kenny/addscore.pl на /games/arcade/kenny/topscores/add/ сохраняя GET-запрос.

Так?

Но не работает.


Вот весь блок Rewrite, где встречается строка

RewriteEngine On

RewriteRule ^/cgi-bin/topscores/kenny/addscore.pl$  /games/arcade/kenny/topscores/add/ [R,QSA]

RewriteCond %{REMOTE_HOST} .*\\.cn$ [OR]
RewriteCond %{HTTP_REFERER} .*\\.cn/.* [OR]
RewriteCond %{HTTP:Accept-Language} ^cn.*
RewriteRule ^.*$ - [F]

RewriteRule  ^exchange/.* - [L]
RewriteRule  ^myadmin/.* - [L]
RewriteRule  ^preview/.* /index.php
RewriteRule ^([^.]*)$ /index.php

Я очень плохо разбираюсь в mod_Rewrite

9
можно конечно через пхп сделать, но докачка тогда обломится людям :(

10
нет, не работает. Все равно предлагает скачать файл с именем game.exe а не тем, которое было в запросе

11
эээ... а для произвольного файла тогда как сделать? если разделитель "_"

то есть любой файл имеющий в имени "_" редиректить

12
СПАСИБО!!!! сейчас проверю :))))

13
я пытался его учить, но плохо получается :( может примером кто поможет?

Цитировать
Описание:

    На некоторых веб-серверах существует более одного URL для какого-либо ресурса. Обычно существуют реальные URL (которые в действительности следует использовать и распространять) и те, которые просто являются ссылками, внутренними, и т.д. Независимо от того, какой URL пользователь применил в своём запросе, в конце концов, он должен увидеть только реальный URL.
Решение:

    Для всех виртуальных URL, мы делаем внешний HTTP редирект, исправляя их и в адресной строке браузера и  во всех последующих запросах. В приведённом ниже наборе правил /~user заменяется реальным /u/user и исправляется отсутствующий завершающий слэш для /u/user.

    RewriteRule   ^/~([^/]+)/?(.*)    /u/$1/$2  [R]
    RewriteRule   ^/([uge])/([^/]+)$  /$1/$2/   [R]


это? или нет? я так понял, что в данном примере идет просто редирект... то есть просто ссылка подменится и файл скачается со старым именем. Или нет? я просто реврайт плохо осиливаю.

а больше там похожих задаче примеров нет :(

14
Короче есть например файл на серваке
у него есть прямая ссылка http://www.test.ru/game.exe

как сделать, чтобы пользователь мог ввести любую ссылку, но качался именно этот файл, но с именем как в той ссылке, которую ввел пользователь

то есть оригинал http://www.test.ru/game.exe
а пользователь ввел в адресной строке http://www.test.ru/game_125ertr.exe

(пусть _125ertr - префикс - "_" разделитель, а остальное какой-то id)

как сделать, чтобы качался на самом деле http://www.test.ru/game.exe - но имя скачиваемого файла было game_125ertr.exe?????

очень срочно... :insane:

15
Типа вот статейка
http://www.webscript.ru/stories.php3?story=04/09/01/8197045

Там все круто написано конечно, но кое чего не хватило.

Задача:
Есть дерево, все хорошо.
Надо найти все узлы у которых нет производных (детей)
Для каждого надо найти родительскую ветку (написано в статье), ИЛИ хоть ОДНОГО первого родителя.
Мне надо составить ниспадающий список из этих веток (путей)

пример:

/
-1
--1
--2
----1
--3
---1
-----1

надо получить список из строк:
/ -> 1 -> 1
/ -> 1 -> 2 -> 1
/ -> 1 -> 3 -> 1 -> 1

Подскажите, как такое сделать? Желательно одним запросом, ну или двумя... %((((

Как я делал.
1. Выбирал все id узлов какие есть.
2. В цикле для каждого найденого смотрел ветку которую этот элемент порождает - если ветка из одного элемента (из самого этого узла), значит у него нет детей и это искомый
3. Для всех найденых узлов в пункте 2. применяю запрос из статьи по котороу высчитывается родительская ветка

на 3м пункте падает апач из-за кучи обращений к базе...
надо сократить кол-во запросов...

ПАМАЖИТЕ!!!!

Страницы: [1] 2 3