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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 211
от 30.12.2005, 17:12

Администратор:Калашников О.А.
В рассылке:Подписчиков: 210, Экспертов: 33
В номере:Вопросов: 4, Ответов: 14


Вопрос № 32139: Не подкажете алгоритм перебора символов.... Т.е. из массива символов создаётся база паролей от 1 до n символов. Помогите, пжлуста....А то уже две ночи не сплю, не получается...
Вопрос № 32148: Здравствуйте. У меня вопрос: Каким образом мне написать программу на PHP используя формат разметки страницы *.WML то есть для WAP; расширение документов для WAP - это *.wml а мне надо написать на PHP, а расширение для него php, phtml, ph...
Вопрос № 32149: К вопросу №31429 Привет. Что то не совсем понял. Я понял что чтобы открыть файл в режиме чтения и записи как юинеру надо подписать к w или r букву b Это то все понятно. Но вот опятьь нифиге не работает. Пишу $File = fopen("1.txt...
Вопрос № 32156: Как можно из скрипта узнать какая песня на данный момент проигрывается в Винампе?...

Вопрос № 32.139
Не подкажете алгоритм перебора символов....
Т.е. из массива символов создаётся база паролей от 1 до n символов.
Помогите, пжлуста....А то уже две ночи не сплю, не получается
Отправлен: 25.12.2005, 03:49
Вопрос задал: Stamm (статус: 7-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Константин
Здравствуйте, Stamm!
Идея простая: рекурсивный алгоритм, а вот конкретная реализация... щас попробуем...
function Generate($qty, $string = '', &$result)
{
$symbols = 'abcd';
$len = strlen($symbols);
for ($i = 0; $i < $len; $i++)
{
if ($qty == 0)
{
$result[] = $string;
return;
}
Generate($qty-1, $string.$symbols[$i], $result);
}
}
$result = array();
Generate(5, null, $result);
echo '<pre>';
print_r($result);
echo '</pre>';
вроде работает, но это точноне самый оптимальный вариант.... работает долго, как, впрочем, любой или почти любой рекурсивный алгоритм....
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:21
Оценка за ответ: 5
Комментарий оценки:
Огромнейшее спасибо!!!!!!!!!!
Вы меня очень выручили

Отвечает: Straight
Здравствуйте, Stamm!

Если честно, вопрос совершенно непонятный.
Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 10:00
Оценка за ответ: 3
Комментарий оценки:
Это значит мне надо пароли:
aaaaaa
aaaaab
aaaaac
...........
zzzzzx
zzzzzy
zzzzzz

Отвечает: Дмитрий Иванов
Здравствуйте, Stamm!

использование rand в связке с ассоциативным массивом данных.
ответ в приложении ----

Приложение:

---------
ставя оценку - подумай, может ты не все описал.

Ответ отправил: Дмитрий Иванов (статус: 10-ый класс)
Отправлен: 26.12.2005, 15:49
Оценка за ответ: 4
Комментарий оценки:
Чёго то вы не то поняли, мне нужны были все возможные варианты паролей заданного размера.
Но всё равно спасибо за старание!


Вопрос № 32.148
Здравствуйте.
У меня вопрос:
Каким образом мне написать программу на PHP используя формат разметки страницы *.WML то есть для WAP;
расширение документов для WAP - это *.wml а мне надо написать на PHP, а расширение для него php, phtml, php3
Отправлен: 25.12.2005, 11:08
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Константин
Здравствуйте, Оськин Дмитрий Владимирович!
теоретически - без проблем. надо указать апачу, что .wml-документы надо обрабатывать как php-документы. Как настраивается - точно не знаю, посмотрите в документации...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:23

Отвечает: Straight
Здравствуйте, Оськин Дмитрий Владимирович!

В .htaccess написать:
AddType application/x-httpd-php .wml
Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 09:56
Оценка за ответ: 3
Комментарий оценки:
К сожалению ни чего не выходит. Мой телефон выдает сообщение "формат файла не известен", Здесь мне php интерпретатор получает код .wml документа, обрабатывает его и выдает его браузеру. Это с обычным браузером. В действительности же .wml документы преобразуются в двоичный формат WAP-шлюзом и передаются на телефон. Т.е. необходимо еще заставить обработанный документ php интерпретатором передать на WAP-шлюз и далее на телефон!

Отвечает: Дмитрий Иванов
Здравствуйте, Оськин Дмитрий Владимирович!

в Апаче измени расширения относящиеся к php дибавив туда .wml

AddType application/x-httpd-php .php .phtml .wml
---------
ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 10-ый класс)
Отправлен: 26.12.2005, 15:54

Отвечает: Doctor013
Здравствуйте, Оськин Дмитрий Владимирович!
header('Content-Type: text/vnd.wap.wml'); - этот заголовок должен передаваться до начала вывода страницы.
---------
the non-fulfilment one's promise is a cause for someone's mistrust
Ответ отправил: Doctor013 (статус: 3-ий класс)
Отправлен: 27.12.2005, 00:06


Вопрос № 32.149
К вопросу №31429
Привет. Что то не совсем понял. Я понял что чтобы открыть файл в режиме чтения и записи как юинеру надо подписать к w или r букву b
Это то все понятно. Но вот опятьь нифиге не работает. Пишу

$File = fopen("1.txt", "wb");
$int = $Get['ints'];
settype($int, integer);
fwrite($File, $int);
fclose($File);

Но опять открывая файл 1.txt я вижу то что передавай в заголовке запроса переменной ints.
Тоесть если я передавал ints = 48 то в файле оказывалась число 48
А мне то надо что бы там оказался символ "0" т.к. 48 символ это "0" или ")"

так что ничего не получилось.

И ещё. Прочитал что системе нек Windows символ b при открытии файла значения иметь не будет т.к. они не различают текстовых файлов с бинарными.
Как тогда работать в этих системах?
Отправлен: 25.12.2005, 11:09
Вопрос задал: k0r@l (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Константин
Здравствуйте, k0r@l!
если надо так, то тогда надо наверное как-то преобразовывать из байта в символы.... посмотрите php.net, может там кто-то что-то такое писал или sitepoint.com - хороший форум...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:29

Отвечает: Straight
Здравствуйте, k0r@l!

fwrite($File, chr($int));

Ответ отправил: Straight (статус: 2-ой класс)
Отправлен: 26.12.2005, 09:53

Отвечает: Samum
Здравствуйте, k0r@l!
Я уже отвечал на этот вопрос, принципиально все осталось так же:
fwrite($File, $int);

>Прочитал что системе нек Windows символ b при открытии файла значения
>иметь не будет т.к. они не различают текстовых файлов с бинарными.
Я думаю, что вы не правильно поняли, или было неправильно написано. Все файлы по сути - бинарные, просто некоторые из них открываются в текстовом режиме. Проблемы возникают при открытии текстовых файлов разных систем (*nix и windows) с переносами: в Win это 2 символа ( ), а в *nix - 1 ( ). Поэтому в windows при записи в файл в текстовом режиме добавляется один символ, а при чтении - удаляется. В бинарном режиме (а так же при работе в *nix) такого не происходит.

---------
Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Отправлен: 26.12.2005, 18:01

Отвечает: Cтепанов Андрей Валерьевич
Здравствуйте, k0r@l!
А не проще ли было бы отправить сам символ в формате UTF-8?
---------
Все мы будем в аду, но я буду с вилами!!
Ответ отправил: Cтепанов Андрей Валерьевич (статус: 3-ий класс)
Отправлен: 27.12.2005, 12:25


Вопрос № 32.156
Как можно из скрипта узнать какая песня на данный момент проигрывается в Винампе?
Отправлен: 25.12.2005, 14:52
Вопрос задал: Андреев П.Г. (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ерёмин Андрей
Здравствуйте, Андреев П.Г.!
Это невозможно чисто теоретически. PHP выполняется на стороне сервера, а Winamp установлен на компьютере клиента и исполняется на нём же. Связи между этими компьютерами никакой, поэтому и получить данные никак нельзя.
P.S. Было бы интересно смотреть статистику, кто какую музыку слушал во время обхода сайта... ;) Но это не реализуемо.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 25.12.2005, 14:57

Отвечает: Константин
Здравствуйте, Андреев П.Г.!
Через php - невозможно, уже сказали почему, может как-то через java, который отом передаст данные об этом на сервер, запишет в файл.... это точно не для php задача...
Ответ отправил: Константин (статус: 2-ой класс)
Отправлен: 26.12.2005, 00:30

Отвечает: Андрей_26rus
Здравствуйте, Андреев П.Г.!
Никак.
PHP - препроцессор гипертекста,
выполняется исключительно на стороне сервера, и не более...
---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 2-ой класс)
Отправлен: 26.12.2005, 08:19


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

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

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

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

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


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


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

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное