Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 595
от 13.02.2007, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 419, Экспертов: 59
В номере:Вопросов: 6, Ответов: 8


Вопрос № 74534: Всем привет! Пишу код в начале скрипта: session_name('upload1'); session_start(); session_register('files_serialesed_array', 'fcount', 'firstload'); if(isset($HTTP_SESSION_VARS['files_serialesed_array'])) $filesarr = unseria...
Вопрос № 74541: Здравствуйте, пожалуйста подскажите как настроить rewriterule в htaccess Такая проблема, после переезда на вовый хостинг пришлось изменить расширения index файлов с PHTML на PHP, а в поисковиках естественно остались старые ссылки Нужно ...
Вопрос № 74558: Здравствуйте, уважаемые эксперты. У меня такой вопрос: Как можно сделать resize для GIF или PNG8 картинок с сохранением прозрачности ( alpha channel )? Есть ф-ции imagealphablending() и imagesavealpha(), но это работает только для P...
Вопрос № 74614: У меня такая проблема. Есть строковая переменная с HTML-кодом и PHP кодом. Как сделать так, чтобы выполнялась эта переменная, как будто её содержимое находиться в файле, и его подключили require_once??...
Вопрос № 74636: Здравствуйте! У меня вопрос: Как можно сделать, чтобы при формировании HTML-кода в php можно было бы обратиться к другому серверу, чтобы взять оттуда определённй текст, и вставить в HTML-код?...
Вопрос № 74657: Здравствуйте, уважаемые эксперты. Возможно, вопрос элементарный, но я новичок в php. Имеется php 5.2.0 на локальном (localhost) сервере Apache 2.2 Подскажите, каким образом настраивать chmod (и что это такое) для файлов. Буду рад и с...

Вопрос № 74.534
Всем привет!
Пишу код в начале скрипта:
session_name('upload1');
session_start();
session_register('files_serialesed_array', 'fcount', 'firstload');

if(isset($HTTP_SESSION_VARS['files_serialesed_array'])) $filesarr = unserialize($HTTP_SESSION_VARS['files_serialesed_array']);
if(isset($HTTP_SESSION_VARS['fcount'])) $fcount = $HTTP_SESSION_VARS['fcount']; else $fcount = "";
if(isset($HTTP_SESSION_VARS['firstload'])) $firstload = $HTTP_SESSION_VARS['firstload']; else $firstload = $_POST['firstload'];

в конце скрипта дописываю:
$files_serialesed_array = serialize($filesarr);
Вопрос: почему постоянно создаются новые сессии и не происходит обращения к старой?
Может кто помочь, я уже книгу раз 10 пречитал и всеравно не пойму почему не работает!
Заранее благодарю за ответы!
Отправлен: 07.02.2007, 09:39
Вопрос задал: Zotaper (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Загиров Рустам
Здравствуйте, Zotaper!
Вы просто затираете предыдущее значение строкой:
session_register('files_serialesed_array', 'fcount', 'firstload');
Просто уберите её, и всё будет ок.
Совет: пользуйтесь переменной $_SESSION вместо $HTTP_SESSION_VARS.
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 07.02.2007, 18:39
Оценка за ответ: 3
Комментарий оценки:
Я не знаю почему вы так считаете, ошибку я уже выловил, она была совсем по другой причине, это впринципе уже не важно, но регистрируя переменные повторно - мы ничего не теряем и не затераем!


Вопрос № 74.541
Здравствуйте, пожалуйста подскажите как настроить rewriterule в htaccess
Такая проблема, после переезда на вовый хостинг пришлось изменить расширения index файлов с PHTML на PHP, а в поисковиках естественно остались старые ссылки

Нужно чтобы при запросе страницы www.myhost.ru/index.phtml?c=main подставлялся адрес с index.php
Отправлен: 07.02.2007, 10:28
Вопрос задал: Nikk (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Cimus
Здравствуйте, Nikk!
Вот такое незамысловатое правило должно Вам помочь.
Напишите следующие строки в .htaccess и положите его в корень сайта.

# Запуск mod_rewrite
Options +FollowSymLinks
RewriteEngine on

RewriteRule ([.]+)phtml([?.]+)?$ index.php$2 [L]

---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 07.02.2007, 19:17
Оценка за ответ: 5


Вопрос № 74.558
Здравствуйте, уважаемые эксперты. У меня такой вопрос:

Как можно сделать resize для GIF или PNG8 картинок с сохранением прозрачности ( alpha channel )?

Есть ф-ции imagealphablending() и imagesavealpha(), но это работает только для PNG24.

Заранее благодарен.
Отправлен: 07.02.2007, 12:25
Вопрос задал: Agro (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Барков Илья Андреевич
Здравствуйте, Agro!
попробуйте функцию Imagecopyresampled.
вроде как раз она поддерживает это свойство. Ну и мануал почитайте :)
Ответ отправил: Барков Илья Андреевич (статус: 8-ой класс)
Ответ отправлен: 07.02.2007, 13:45
Оценка за ответ: 4
Комментарий оценки:
Я использую эту ф-цию, но получаю черный цвет в том месте, где вообще не должно быть никакого цвета. Я думаю, что должно быть еще что-нибудь... Но, всеравно, спасибо за оперативность.


Вопрос № 74.614
У меня такая проблема. Есть строковая переменная с HTML-кодом и PHP кодом. Как сделать так, чтобы выполнялась эта переменная, как будто её содержимое находиться в файле, и его подключили require_once??
Отправлен: 07.02.2007, 18:07
Вопрос задал: Загиров Рустам (статус: Специалист)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Ерёмин Андрей
Здравствуйте, Загиров Рустам!
Для этой цели служит функция eval(). Параметр единственный - строка для выполнения. Вот описание функции из справочника:
Description
mixed eval ( string code_str)
eval() evaluates the string given in code_str as PHP code. Among other things, this can be useful for storing code in a database text field for later execution.

Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 07.02.2007, 19:19
Оценка за ответ: 1
Комментарий оценки:
Я же написал, что у меня переменная не только PHP-скрипт, а html со встроенным php-скриптом.

Отвечает: Cimus
Здравствуйте, Загиров Рустам!
Дополню немного ответ предыдущего эксперта.
Функция eval(string phpcode) делает попытку выполнить строку, указанную в аргументе phpcode, как строку PHP-сценария. Как и при любой другой работе со строками, двойные кавычки приведут к проверке на вложенные строки и другие специальные символы. Поэтому можно прибегнуть к использованию одинарных кавычек или символов доллара с обратной косой чертой.
Также при работе с этой функцией если в аргументе phpcode присутствует HTML-код нужно сначала закрыть PHP-тег( ?> ), а потом открыть ( если скрипт будет продолжаться. Пример в приложении.
На мой взгляд хоть эта функция и очень удобна, но она очень сильно притормаживает сценарий, поэтому я стараюсь ей не пользоваться.

Приложение:

---------
Достичь можно любых высот !

Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 07.02.2007, 19:59
Оценка за ответ: 5
Комментарий оценки:
Очень хитрый вариант, я б до этого не до думался. Спасибо за ответ.


Вопрос № 74.636
Здравствуйте! У меня вопрос: Как можно сделать, чтобы при формировании HTML-кода в php можно было бы обратиться к другому серверу, чтобы взять оттуда определённй текст, и вставить в HTML-код?
Отправлен: 07.02.2007, 20:28
Вопрос задал: Теленков Д.С. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Angel7
Здравствуйте, Теленков Д.С.!

Небольшая статья в приложении.

Удачи!

Приложение:

---------
Не стоит срываться, нервничатьи воспринимать все близко к сердцу. Будьте спокойны ВСЕГДА.

Ответ отправила: Angel7 (статус: Студент)
Ответ отправлен: 07.02.2007, 20:36

Отвечает: Mo-skin
Здравствуйте, Теленков Д.С.!
Все это можно сделать с помощью сокетов.
Работа с сокетами практически аналогисна работе с файлами.
fsockopen - открывает сокет
fputs - передает данные
fgets - принимает(читает)

Пример в приложении.
Почитать подробнее можно здесь: http://inetprog.info/press_php_http.html

Приложение:

---------
Чем больше женщину мы меньше, тем меньше больше мы ее!

Ответ отправил: Mo-skin (статус: 3-ий класс)
Ответ отправлен: 07.02.2007, 23:28


Вопрос № 74.657
Здравствуйте, уважаемые эксперты.
Возможно, вопрос элементарный, но я новичок в php.
Имеется php 5.2.0 на локальном (localhost) сервере Apache 2.2
Подскажите, каким образом настраивать chmod (и что это такое) для файлов.
Буду рад и ссылке, где можно почитать про настройку php для начинающих.
Отправлен: 07.02.2007, 21:49
Вопрос задал: Mallorn (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Mallorn!
CHMOD - это права доступа на файл. Права бывают трёх типов: чтение, запись, исполнение. Задаются права либо в виде комбинации букв (r, w, x соответственно), либо с помощью цифр. Наиболее распространены цифры. Устанавливать права доступа на файл можно только на Unix-сервере. В данном случае, раз у Вас локальный сервер, то управляется он скорее всего под Windows, а под Windows такого понятия как chmod нет. Чтобы установить на сервере права доступа, нужно выполнить команду, которая так и называется - CHMOD. Однако есть способ проще. Все (ну или абсолютное большинство) FTP-клиентов позволяют задавать права доступа установкой "галочек" или вводом цифр. Как правило, это находится в окне свойств файла. Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 07.02.2007, 22:21
Оценка за ответ: 5
Комментарий оценки:
Все понятно. Спасибо :)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное