← Ноябрь 2001 → | ||||||
1
|
2
|
4
|
||||
---|---|---|---|---|---|---|
5
|
6
|
7
|
8
|
9
|
11
|
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
20
|
21
|
22
|
23
|
24
|
25
|
|
27
|
28
|
29
|
30
|
За последние 60 дней ни разу не выходила
Сайт рассылки:
http://programmazhizni.ru
Открыта:
04-03-2001
Адрес
автора: inet.webbuild.php3programm-owner@subscribe.ru
Статистика
0 за неделю
Программируем на PHP - вопросы и ответы.
_ Здравствуйте! Выпуск номер 34
_
рассылки сайта РНР для всех!
Вы получили этот выпуск рассылки, так как являетесь подписчиком рассылок сайта http://subscribe.ru Рассылка выходит еженедельно, и предлагает Вам авторские материалы по теме программирования на скриптовом языке гипертекстового препроцессора РНР. Кроме того - есть система вопросов и ответов, обмен ссылками и баннерами, раздел Ваши письма и многое другое.
Вам доступен форум рассылки:
Офицальный форум сайта
Все вопросы и ответы из форума
будут публиковаться в рассылке!
Архив рассылки
заказать книги по РНР (только Беларусь)
Программа персонального заочного обучения программированию на HTML и PHP
Эта программа предназначена для персонального обучения программированию. Если Вы не знаете с чего начать, если Вы устали искать ответы на свои вопросы, если Вам нужен персональный преподаватель - все это есть у нас! Вы можете заказать пробный бесплатный урок, выслав пустое письмо с темой ЗАКАЗ по адресу: interphp@tut.by
Ах, баннеры, баннеры…
Не секрет, что в наше время Интернет-странички просто переполнены графикой. Без этого уже трудно представить себе какой-нибудь популярный проект. Часть этой графики является дизайном сайта, и с этим мы предпочитаем мириться. Другая часть – это баннеры, рекламная информация других сайтов в виде графической (часто даже анимированной) картинки. Это иногда раздражает, иногда выводит из себя, а иногда может оказаться полезным, так как хорошо сделанный баннер привлекает внимание и к себе и к рекламируемому ресурсу. Но в этой статье разговор пойдет не о самих баннерах, а о системах управления ими.
Если Вам удалось сделать хороший, полезный и посещаемый Интернет-проект, значит, Вы неизбежно сталкивались с баннерами. Часто другие Web-мастера сами предлагают обмен, иногда самому хочется поставить свой баннер на каком-либо ресурсе. Но в любом случае очень полезно иметь информацию о том, сколько раз Ваш баннер был показан и показывается ли он вообще. Это избавит от необходимости раз в неделю (день, месяц, год…) проверять, работает ли Ваш баннер на чужом сайте или давно удален. Конечно, обойтись средствами HTML тут просто невозможно, поэтому приготовьтесь программировать. Хорошо бы для программирования выбрать один из языков, работающих на стороне сервера. Это избавит посетителя от постоянного перекачивания к браузеру массы информации, причем при каждом посещении. Предлагаю Вам попробовать несложный скриптовый язык программирования РНР. Самое главное, что Вам обязательно понадобится – это поддержка РНР Вашим сервером, где расположен Ваш сайт. Без этого, к сожалению, ничего не получится. Но PHP – язык распространенный, и поддерживается он большинством серверов в сети, за исключением очень многих бесплатных.
Первое, что надо сделать – это определиться с кодом Вашего баннера и с самим баннером. Код выглядит, как правило так:
<a href="http://myhost.com">
<IMG SRC="http://myhost.com/baner.gif"
alt="Мой баннер" border="0"></a>
Конечно, это только шаблон, но с него мы сможем построить то, что нам будет нужно. А нужно нам будет знать, сколько раз показывается тот или иной баннер на определенном сайте. И желательно – время последнего показа. Для этого надо выделить один файл, который будет работать базой данных. Структура сайта выглядит следующим образом – каждая строчка соответствует одному из сайтов, на котором показывают Ваши баннеры. Разделителем между строками является, как и обычно, перевод строки. Разделителем в самой строке между информационными данными можно выбрать символ ^ (это на клавиатуре Shift+6). Этот символ не встречается в адресной строке браузера, и нам очень даже подходит.
Структуру строки файла базы данный выберем вот так:
Адрес ^ время последнего посещения ^ количество посещений
Таким образом получается три поля, которые нужно в дальнейшем будет менять в зависимости от того, откуда вызывается баннер. Для того, что бы это знать, надо ввести в код баннера один параметр – идентификатор сайта. Для каждого из сайтов, участвующих в баннерообмене, идентификатор должен быть различным. И кроме того, для того, что бы обработать этот идентификатор, Вам потребуется вызывать не сам баннер, а специальный скрипт PHP, который сначала обработает все данные, а затем выведет на экран нужный баннер. Вот что у нас получилось из кода баннера:
<a href="http://myhost.com">
<IMG SRC="http://myhost.com/baner.phtml?id=1"
alt="Мой баннер" border="0"></a>
Как видите, поменялось имя файла и добавился параметр id. Теперь вызывается не непосредственно сам баннер, а скрипт baner.phtml, который и ведет статистику показов и времени посещения. В конце скрипта должен обязательно быть переход на баннер вот в таком виде:
header ("Location: baner.gif");
Теперь давайте перейдем к вопросу о ведении статистики. Несложно сделать просто подсчет показов, так как задача эта тривиальна – достаточно считать в массив базу данных посещений, и затем увеличить на 1 ячейку массива с индексом, соответствующим переменной id. Это наш идентификатор. Но у нас более сложная задача – организовать возможность просмотра всей статистики в дальнейшем и запоминать время последнего показа баннера. Значит, надо записывать в базу и время, и адрес сайта, с которого вызывается баннер. Адрес мы будем запоминать только для того, что бы в дальнейшем можно было узнать статистику показов, а в самой процедуре подсчета он не участвует.
Итак, начали. Наш скрипт, прежде всего, должен проверить на правильность полученную переменную id. Если она не больше установленного значения и не меньше ноля, то все нормально, иначе присваиваем переменной id ноль, или выводим сообщение об ошибке. Кому как нравится. Значение переменной id с индексом ноль нужно специально зарезервировать для таких вот ошибок, и всегда будет ясно – кто-то разместил не правильный код или допустил в нем ошибку при наборе. Но, если же все нормально, а так чаще всего и будет, скрипт должен считать в память файл с базой данных:
$adds = "url.txt";
$txt = file($adds);
Вся информация оказывается в массиве с именем $txt. Идентификатор указывает на тот индекс, где в массиве расположены данные сайта, с которого вызван баннер. Обратиться к этим данным очень просто:
$str = trim(str_replace ("\n","", $txt[$id]));
Хорошо бы проверить, есть ли такая учетная запись, но это по желанию.
(окончание в следующем номере)
Кухарчик Андрей @ ноябрь 2001
http://virtual.bresttelecom.by/php/
virtualphp@tut.by
Сайты в тему
Предлагаю Вам коллекцию сайтов, где Вы сможете отыскать различную информацию по поводу РНР. Если у Вас есть предложения по поводу расширения этого списка - я с удовольствием добавлю сюда еще один полезный ресурс. Присылайте свои ссылки и описания.
- http://www.php.net/ - официальный сайт РНР. Масса информации, но только для тех, кто дружит с английским.
- http://www.php-encoder.f2s.com - защита РНР скриптов UPDATED.
- http://phpclub.net - Архив бесплатных PHP-приложений (вкл. E-commerce), форумы, чаты, рассылки, книги, обучение, хостинг.
- http://www.devshed.com/Server_Side/PHP/ интересные статьи по PHP и не только.
- http://ancient.dax.ru На сайте много готовых решений на PHP: форумы, чаты, гостевые книги и многое другое. Кроме того сам сайт реализован на php.
- http://detail.phpclub.net/ - как обычно, о РНР.
- http://firststeps.narod.ru/html/php/php.html
- http://detail.phpclub.net/
- http://phpclub.unet.ru
- http://open.appideas.com/ сборник скриптов
- http://programmingpub.com/scripts.html скрипты на perl,php,python,tcl
- http://px.sklar.com php сборник скриптов
- http://phplib.netuse.de Здесь можно найти самую матёрую библиотеку на php(не отдельные скрипты, а цельное пособие по разработке), только не спешите подписываться на рассылки (авторы думают что все в мире должны знать немецкий
- http://php.resourceindex.com/ коллекция скриптов
- http://phpwizard.net Tobias Ratschiller ничего не говорит?
- http://www.umnik.f2s.com/
содержит информацию для вебмастера (по всем
актуальным языкам веб-программирования),
установка домашнего сервера Apache (разных
версий)+MySQL+PHP+Perl. Также можно подписаться на
рассылки
"Вопросы и ответы по ОС" и "Будь достойным вебмастера". Имеются множество советов по компьютеру... - www.phpbuilder.com Здесь есть все! Форум, статьи, мануал, скрипты, да и вообще очень много профессионалов, тусующихся на сайте.
- http://phpclasses.upperdesign.com/
Там находится масса классов на php, имеется
рассылка на английском
языке, регистрация бесплатная. - http://www.sourceforge.com - Вот IMHO очень полезный сайт. И не только для PHP-программистов, но и для всех остальных. Там десятки тысяч готовых примеров.
Где можно посмотреть
А и правда. РНР, да РНР! А где посмотреть как все это работает и оценить, стоит или нет заниматься этим... Правильное решение будет таким. Посетите сайты, указанные ниже, и посмотрите как они работают. Кстати, если хотите продемонстрировать всем свой проект или то, чего Вы достигли изучая РНР, присылайте ссылку и описание, и все это будет размещено здесь. Только не забудьте поставить у себя наш баннер, можно и не на главной, но буду не против :-) Ссылки на сайты будут вращаться по кругу по мере поступления.
http://virtual.bresttelecom.by - Виртуальный Брест. На РНР работают чат, форум, гостевая, объявления, статистика посещений, обмен компакт дисков, анекдоты.
www.gdekupit.ru Интернет-каталог Где купить в России. Каталог полностью автоматизирован. Регистрация, добавление нового города, Оформление Договора, выписка счета, служба рассылки и т.д. полностью автоматизировано. Все, кроме счетчика посещений на PHP и MySQL. Кстати, регистрация предприятий, расположенных в любом города России, абсолютно бесплатная.
http://www.ohrana.nsk.su - Практически весь сайт написан на PHP. Используется БД на MySQL.
http://www.webclub.lv - Латвийский Клуб Веб-мастеров Наш сайт предназначен для всех кто творит и хочет творить Интернет. Мы предлагаем информацию, помощь и примеры по дизайну. Довольно обширная коллекция скриптов. Статьи, учебники и многое другое.
http://www.love24h.com/ru/ - международная служба знакомств, все анкеты (более 1500) с фото
http://www.freeglobus.com/ - сайт бесплатных игр (все со скриншотами и линками на загрузку)
http://trinet.wallst.ru - на PHP сделан каталог игр
www.nixers.com - сайт для поиска непостоянной работы в Ирландии. Short term, part-time and temporary jobs in Ireland.
http://karaganda.central.kz - "На связи Караганда" - содержание сайта полностью отделено от оформления.
http://moredeneg.wallst.ru - Сайт о Реальном заработке в сети. На сегодняшний день сайт почти полностью на PHP.
http://www.yanka.f2s.com - полностью написан на PHP. Работают следующие скрипты: новости, talk box, links, фотографии, гостевая, тексты, дневник.
http://softm.vov.ru - программы для бизнеса - это простые решения сложных задач
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам и проведению республиканских референдумов.
http://www.zgoda.f2s.com сайт белорусской опозиционной газеты "ЗГОДА" полностью сделан на php:"движок", гостевая, счетчик, голосование, обновление, а так же еще пару других мелких, но полезных фишек.
http://rec.gov.by - Сайт Центральной Комисси Республики Беларусь по выборам AK> и проведению республиканских референдумов.
www.saratoff.ru - "Саратовские народные новости". Новости политики, экономики, культуры, спорта и общественной жизни Саратовской области. Посетители сайта сами могут публиковать собственные новости на сайте. Удобная система администрированная, реализованная на принципиально новой технологии алгоритмизации, с использованием всех возможностей PHP и MySQL позволяет авторизованным пользователям самим создавать и администрировать новые разделы на портале.
www.ecsot.narod.ru Это сайт ПП "Эксот", которое специализируется на изготовлении сепараторов для очистки сжатого воздуха от масла и влаги.
http://americansingles.to - знакомства, магазин. Много интересного, и вс ена РНР.
http://www.uvd.tula.ru - сайт УВД Тульской области.
http://www.andrey.nnov.ru "Сайт Андрея Зайчикова" - Поможет начинающим программистам стать профессионалами. Алгоритмы, статьи, книги, faq и многое другое.
www.puhlik.f2s.com - Система позволяет провести опрос (голосование) любой целевой аудитории (посетители сайта, участники форума и т.д.). Полностью написана на PHP4 с использование MySQL.
http://flower.lgg.ru - Доставка цветов и подарков
http://autodealer.ru - Все для авто. Поисковая ситема на запчасти. Програмное обеспечение для автобизнеса. Практически весь сайт написан на PHP. Используется БД на MySQL.
Почта рассылки
Сегодня ничего нет...
Вопросы и ответы
задать
вопрос
Предлагаю Вам присылать свои вопросы на адрес рассылки. Вопрос должен быть кратким, точным и по теме. Ответы на вопросы по мере знаний будут даваться мной, а если я не смогу дать Вам исчерпывающий ответ - кто-то из подписчиков обязательно поможет. А если Вы знаете ответ на заданный вопрос - не поленитесь ответить. Этим Вы очень поможете кому-то решить свою проблему. Синтаксис и грамматика - авторские.
Внимание! - вопросы, на которые никто не ответил не будут переноситься в следующий выпуск. Если вы так и не нашли ответ, попробуйте поточнее сформулировать свою проблему и изложить ее еще раз. Если Вы хотите, что бы авторство ответа указывалось в самом ответе, указывайте ссылку на себя в тексте ответа, тогда она пойдет в рассылку.
Вопросы:
- Здравствуйте!!! Скажите,
пожалуйста, у какого-нибудь есть скрипт на php для
отправки на мыло
через сайт. Например, я ввожу на сайте в поля нужный текст и нажимаю "Отправить". После чего
текст отправляется кому-нибудь на e-mail. Спасибо. Если можно, то отправьте ответ мне на мыло:
paul@scn.ru С уважением, Павел!!!
ответить - У меня вот какая проблемка:
По запросу пользователя
http://server/index.php?url=1
http://server/index.php?url=2
http://server/index.php?url=*
в index.php должен вкладываться 1.php / 2.php / *.php
Скрипт такой:
<? INCLUDE ($url.".php"); ?>
Apache выдает:
Warning: Failed opening '.php' for inclusion (include_path='') in index.php on line 60
Насколько я понял он не может прочитать значение переменной из адресной строки. Какие настройки нужно сделать?
ответить - Не было рассказано про
многомерные массивы. А очень бы хотелось. И не так
как в книжках, их я и сам прочитать могу. А
например про то, каким образом можно
"развернуть" многомерный массив в строку
или список, причем массив, размерность которого
заранее не известна. С уважением, Анатолий
Митрофанов.
ответить - Я знаю, что этот вопрос уже всем
надоел, но не надо злиться, потому что ответа на
него я не получил. Мне срочно нужен хостинг:
- бесплатный
- обязательно поддержка PHP4
- без рекламы
- можно зарубежный
Подскажите, пожалуйста.
ответить - Мне надо сделать так чтобы в
данный файл записалась информация из данной
переменной. Но не просто записалась , а
записалась в определённую строку. Например: Файл
с именем 1.txt и переменная $d = '12345' Как сделать так
чтобы значение переменной записалась в 3-ю строку
файла 1.txt Зарание спасибо!
ответить - Расскажите, пожалуйста, как с
помощью функции mail() рассылать письма с
аттачментами и как этим же способом рассылать
письма в HTML-формате.Спасибо
ответить - Как поставить PHP на комп, у меня
уже стоит Апач и перл, а вот PHP никак не могу
установить, подскажите может вы уже давали такую
информацию в рассылке, или дайте адрес где можно
почитать.С уважением, Дмитрий!
ответить - Как настроить PHP и ActivePerl под IIS
5.0? Или где про это можно почитать. Просьба не
предлагать установку Apache по Виндовоз.
ответить - Сделал, чтобы в конце страницы
выводилось время загрузки. В начале страницы:
$PrevDate = strtotime ("now");
Потом идёт вывод информации. И в конце файла:
$Date = strtotime ("now");
Echo Date("Загрузка заняла i мин. s сек.",$Date-$PrevDate);
Всё работает, но, когда я прошу ПХП ещё и часы показывать (добавляю H), то он показывает:
03 ч. 00 мин. 13 сек.
ПОЧЕМУ ТРИ ЧАСА???!!!!!!???????
ответить
Ответы на заданные вопросы:
- Можно ли с помощью PHP отправлять
письма в определенное время, если на сайт в это
время никто не заходит (т.е не использовать этот
способ : некто заходит на сайт, а PHP смотрит: если
число совпадает, тогда отправить)? Т.е
резидентная программа. Заранее благодарен.
Ответ:
1. Нельзя. Разве что ты не админ и ты можешь прописать запуск пхп в косоли в определённое время
2. /php/extensions а не \
3. Я смотрю для таких целей авторы проекта используют CommuniGatePro457
6. Попробуй (мануал)
$fp = fsockopen ("www.php.net", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
7. Лучший вариант конечно для тебя это попросить кого либо перевести всё на шаблоны, слышал о PHPed, но сомневаюсь что поможет я пользуюсь IE+Apache+php+EditPlus2(текстовый редактор под вин)
Договорись с хостером. Тебе нужно втой скипт запустить как Cron программу, а это может сделать только хостер.
- Тут вот какое дело. Пытаюсь
подключить к php flash turbine. Прописываю ее в php.ini.
Запускаю апача и он виснет, выдавая следующее:
Unable to load dynamic library 'c:\php\extensions/turbine/php_turbine.dll' - Присоедененное к системе устройство не работает. При этом все остальные расширения говорят то же самое, хотя обычно молчат. Что за присоедененное устройство и почему не работает?
Ответ:
ответов не было...
- срочно нужна помощь: имеется 10
полей, причем они состоят таким образом:
Имя : |-------|
Текст : |------|
Имя : |-------|
Текст : |------|
Имя : |-------|
Текст : |------|
Имя : |-------|
Текст : |------|
т.е. повторяются, скрипту передаются данные веденные в эти поля (некоторые поля могут быть и не заполнены), так вот мне надо сделать обработчик наиболее простым, т.е. здесь можно применить массивы, предполагаю такое
Name 1:<input type=text name="name[]">
Name 2:<input type=text name="name[]">
Name 3:<input type=text name="name[]">
...
правильно? если правильно то ок, но это полдела :(, как они будут выглядеть у обработчика. Обработчик сам у меня такой:
mail("mail@mail.ru","subj","\n $name");
т.е. мне надо чтобы все значения полей вывелись аккуратно в теле письма т.е. примерно так должно выглядеть письмо
Имя: имя
Текст: текст
Имя 2: имя 2
Текст 2: текст 2
...
вообще такое возможно?
Ответ:
Уже присылал такой вопрос. Сделай так: Обрабатываем массив и делаем тело письма:
<?
$body_mes = '';// Обнуляем переменную
while(list($number, $item) = each ($name))
{
if (!($number % 2)): //Проверка на нечетность номера элемента массива
$body_mes .= 'Имя:'.$item;
else:
$body_mes .= 'Текст:'.$item;
endif;
}
// Отсылаем
if (!mail($recipient,$subject,$body_mes,$headers)):
die('Can noit send message');
endif;
?> Если что - пиши на l0g_err@xakep.ru
Отвечаю на вопрос По-моему лучше сделать форму так:
Name 1:<input type=text name="name[0]">
Name 2:<input type=text name="name[1]">
Name 3:<input type=text name="name[2]">
...
тоже самое для текста Тогда не будет путаницы с элементами массивов. В скрипте сделаешь так (насколько я понял у тебя 5 пар полей).
$mail_text="";
for(i=0;i<5;i++):
$mail_text.="Имя : ".$name[$i]."\nТекст: ".$text[$i]\n\n";
endfor;
mail("mail@mail.ru","subj",$mail_text);
- Можно ли как-то на локальном
компе поотправлять с помощью ПХП E-mailы разным
людям? Мне нужна полная гарантия, что мейлы
отправятся, так что нужен значит почтовый сервер,
который работал бы на localhoste и программа, которая
потом, когда соединюсь, отфутболила бы всё это
мыло в безграничные просторы Интернета.
Подскажите, пожалуйста, как это можна сделать,
хотя бы теоретически.
Ответ:
Как я понял вопрос задан для Windows. Для этого надо поставить почтовый сервер. Из отечественных советую Courier Mail Server http://courierms.narod.ru/index.html он бесплатный. Из буржуйских MDaemon
http://MDaemon.deerfield.com/ но он платный, зато с кучей настроек и т.п. вещей. Это полноценный почтовый сервер. А вот ссылка, где лежат описания на кучу почтовых серверов:
http://loadsoft.narod.ru/internet/e_mail/e_mail_servers/ BR, Zubarev Andrey
Как вариант - поставить локальный почтовый сервер, например, для Win32 - MDaemon. PHP будет отправлять письма через него, а он, в свою очередь, при установленном соединении с Интернетом перешлет их дальше согласно своим настройкам. Юлий В. Чирков
Попробуйте sendmail под Windows. http://www.indigostar.com/sendmail.htm найдите
http://www.crack.ru/cgi-bin/crack.pl?what=crack&first=1&string=Sendmail+1.1 генератор ключей к Sendmail и сохраните его у себя на диске. К версии 1.15 подходят генераторы и от 1.14, и от предыдущих версий.
Если система никсовая, то без проблем. Настрой SMTP сервер и шли чего хочешь. Если виндовая, то придется написать скриптик, который эмулирует почтовый сервер. Скоро допишу в вывалю на webscript.ru Если интересуют подробности - пишп на l0g_err@xakep.ru
Могу порекомендовать Eserv (www.eserv.ru) и MDaemon ( www.mdaemon.com ). Первый - это куча серверов в одном флаконе (ftp, http, smtp, pop3; proxy - socks, ftp, http и т.п.). Почта высылается и по запросу, и автоматически можетт звонить на провайдера. Под Win XP не пашет, по крайней мере 2.96, который есть у меня. Интерфейс не очень богатый и не очень удобный, зато занимает очень мало места в RAM и на винте при таком кол-ве серверов. Второй - только почтовый сервер - SMTP, POP3, IMAP4. По умолчанию лезет сам на провайдера, может его поведение и астраивается (видел звонилку в его составе, но не разбирался). Гораздо более удобный интерфейс - показывает логи, сеансы связи с провайдером и т.п.У меня есть ещ куча мыльных серваков, с которыми я пока не разбирался.Павел, Донецк, Украина. pavel@imail.dc.ukrtel.net
- Сервер отсылает письма
(рассылка) с вложенным файлом в формате xls.
$body="-----NextPart---\nContent-Type: text/plain;
charset=koi-8r\n\n$LetterTxt\n\n-----NextPart---\nContent-Type:
text/html;charset=koi8-r\n\n$LetterHTML
\n-----NextPart---\nConent-Type: application/vnd.ms-excel;\n
name=\"forma.xls\"\nContent-Disposition: attachment;\n
filename=\"forma.xls\"\nContent-Transfer-Encoding: base64\n\n$f ";
$subject = "=?koi8-r?B?7sXG1MXuz9fP09TJ?=";
$headers = "From: $from\n";
$headers .= "X-Sender: <$from>\n";
$headers .= "X-Mailer: script\n";
$headers .= "X-Priority: normal\n";
$headers .= "Return-Path: <$from>\n";
$headers .= "Mime-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;boundary=\"---NextPart---\"\n";
mail("$email","$subject",$body,$headers);
Письма отсылаются, но не все письма имеют вложенный файл. В чем может быть ошибка? Спасибо.
Ответ:
Довольно странно ты решаешь :)) Отпиши на l0g_err@xakep.ru - я тебе пришлю РНР класс для отправки
почты с вложениями.
Вроде все правильно ...... Если хочешь, могу обеспечить класс, рассылающий письма а разных кодировках, форматах, с вложениями и без и т.п. и использующий только функцию mail. Павел, Донецк, Украина. pavel@imail.dc.ukrtel.net
- Имеем следующий код:
<?PHP
//$BaseURL - BaseURL to grab files
$file = fopen($BaseURL, "r");
if ($file) { $rf = fread($file, 200000); fclose($file); }
print($rf);
//Ищем </FORM> как флаг начала важной информации
$rf=strtolower($rf);
$s=explode("</form>",$rf);
$main="";
$i=2;$fi=count($s);
while ($i<$fi):
$s1=explode("<p>",$s[$i]);
$ii=0;$fii=count($s1);
while (($ii<$fii)&&($ii<1)):
$main=$main.$s1[$ii];
$ii=$ii+1;
endwhile;
$i=$i+1;
endwhile;
//print($main);
print("<p>--------------------------------</p><p>");
$main1="";
$s=explode("<a href=",$main);
$i=1;$fi=count($s);
while ($i<$fi):
$s1=explode(">",$s[$i]);
$ii=0;$fii=count($s1);
while (($ii<$fii)&&($ii<1)):
if (substr($s1[0],-4)=="html")
{$main1=$main1."<a href=".$BaseURL.$s1[0].">xx</a>\n\n";}
$ii=$ii+1;
endwhile;
$i=$i+1;
endwhile;
print($main1."</p>");
?>
он должен выводить все ссылки на html страницы архива рассылки (адрес указывается в $BaseURL). При запуске появляется сообщение:
Warning: php_network_getaddresses: gethostbyname failed in D:\Inetpub\Alex_WEB\grab.php on line 4
Warning: fopen("Тут BaseURL","r") - No error in D:\Inetpub\Alex_WEB\grab.php on line 4
PHP стоит под Win 2000 Server. Доступ в Интернет через прокси-сервер. Смотрел логи прокси-сервера, там, пока скрипт выполняется идёт запрос к внешнему DNS-серверу. После этого вылазит ошибка. Может кто подскажет, как это лечится?. Заранее благодарен. Александр.
Ответ:
По всей видимости, Php не рассчитан на работу через proxy. Настройки для proxy существуют только для Verisign Payment функций, не знаю, влияют ли они на fopen или нет. Делай себе обход proxy, если это возможно, чтобы был direct connection, либо играйся с локальными серверами, которые видны и без прокси. Павел, Донецк, Украина. pavel@imail.dc.ukrtel.net
- У меня в проьлема в том что мне
достался сайт, но он выполнен в формате php который
я незнаю, до этого пользовался html и вот в
проблема в том что я не могу изменить дизайн да и
вообще что либо, так как я не разбираюсь в php, есть
ли варианты редакторов позволяющие работать в
режиме html с дальнейшем переходом на php, или же
другой какой либо выход, буду блогодарен за
ответ.
Ответ:
:)
Наверное единственный выход - учить PHP. В общем случае тебе следует знать суть работы PHP состоит в том, что он как-бы "создает" HTML-теги. Посмотри тексты скриптов, если они нормально написаны, то ты скорее всего увидищь там HTML-теги. Можешь их смело менять, только в некоторых случаях нужно будет вместо двойных кавычек " писать \". Ну и начинай учить PHP.
Обмен ссылками и баннерами
Предлагаю Вам стать участниками баннерообмена. Ваши ссылки и описания Ваших сайтов вы можете присылать по адресу рассылки - virtualphp@tut.by Все ссылки обязательно появятся в этой рассылке. Если есть желание разместить свой баннер 88*31 на сайте рассылки http://virtual.bresttelecom.by/php/ , укажите это дополнительно, и пришлите код своего баннера. В любом случае, Вам надо будет разместить у себя код баннера сайта рассылки, и только на главной страничке Вашего сайта.
Взять код моего баннера (на выбор) можно по адресу: http://virtual.bresttelecom.by/php/index.phtml?php/banner.html или воспользоваться этим:
<a
href="http://virtual.bresttelecom.by/php/"><IMG
SRC="http://virtual.bresttelecom.by/baner/8831.phtml"
alt="Виртуальный Брест" width="88"
height="31" border="0"></a>
Наши друзья
Правила у меня стандартные - описания Ваших сайтов будут периодически (в зависимости от их количества) размещаться в рассылке. И конечно - будет отдельная страничка на сайте, на которой будут представлены все друзья сайта.
http://virtual.bresttelecom.by -
Виртуальный Брест. Региональный информационно -
развлекательный портал города Бреста. Чат, форум,
статьи, услуги, объявления, недвижимость, каталог
сайтов - это и многое другое ждет Вас на страницах
сайта.
http://price.bresttelecom.by - сайт
прайсов фирм города Бреста. Поиск, подсчет,
реклама и т.д.
http://tweak.tut.by - http://tweak.bresttelecom.by -
Оптимизация и настройка компьютера. Если Вас
интересуют различные аспекты настройки Вашего
мегагерцевого друга, Вам надо
посетить сайт посвященный настройке и
оптимизации. Кроме того - список последних версий
популярных программ и свежие новости, а так же
чат, форум и многое другое!
http://saleha.al.ru/anecdot/index.phtml
- самые новые и смешные анекдоты.
http://klepan.narod.ru - Халява pliz! -
реферал клуб.
http://www.ohrana.nsk.su - Название:
Управления вневедомственной охраны
г.Новосибирска. Описание: Услуги по охране
квартири других объектов, сопровождение грузов.
На сайте: интересные статьи, новости,
криминальная хроника, вакансии и другая полезная
информация!
http://www.programing.narod.ru -
программирование на РНР
http://icebreaker.dax.ru - самый
информативный сайт об ударных инструментах,
здесь находится огромное количество полезной
информации для
ударника:фотографии,статьи,табулатуры,самоучители,ссылки
и много чего ещё!
http://webd.hut.ru - AGS Design. Сайт для
вебмастера. 1500+ изображений фонов, иконки и
кнопки, отличная графика, скрипты, очень понятная
документация по различным языкам
программирования, изучение Фотошоп
от А до Я, и мн. др.
www.nokstr.dax.ru - Программы,
статьи и примеры по Visual Basic, C++, Халява.
http://www.ancient.dax.ru - Ancient -
Каталог Веб-Мастера. Бесплатные скрипты CGI, PHP, JAVA
WebCraft - всё для вебмастеров,
увеличение вашего трафика на 200 посетителей в
день.
http://softm.h1.ru/ -
программы для бизнеса - это простые решения
сложных задач
http://moskalyuk.com/links/index.htm
. На сайте собрана коллекция ссылок, причем, как
нетрудно убедиться, многие посвящены
программированию и компьютерным наукам. По РНР
отдельно пока ничего нет, просто в последнее
время я увлекался языком Perl, кому-то может
показаться интересным.
http://sos.dax.ru - Проект
"SOS:Помощь пользователю". На сайте вы найдете
множество статей, советов по компьютеру. Всегда
свежий софт. А также вы сможете задать вопрос и
получить на него моментальный ответ. Если вам
нужна помощь - мы поможем вам!
http://www.uvd.tula.ru - сайт
криминальной милиции УВД Тульской области. Здесь
будет все, что касается милиции, права и жизни
города Тулы.
http://www.pro-forex.com/ru/index.php
- Большой проект финансовой тематики, полностью
реализованный на PHP и MySql: Дилинговый Центр
PRO-FOREX.COM
http://myvote.hut.ru - MyVote -
голосование на Вашем сайте.Сервис для всех
вебмастеров, которые хотят сделать свой сайт
более интерактивным. Позволяет организовать
опрос мненияпользователей на любом сервере.
http://kinfa.narod.ru/ "Для
программистов, Web - мастеров, разработчиков и
пользователей, интересующихся новыми
возможностями языка HTML"
http://catsclub.boom.ru - Все о
кошках в Кошкином Клубе
http://www.sura.ru/maxwell Математика, Алгоритмы, Программирование. На сайте можно найти описания различных алгоритмов и методов, относящихся к различным математическим (и не только) дисциплинам.
http://rodinaaa.nm.ru - Велкам в "Уголок Родины", на персональную страницу Бориса Киреева aka Генерал Родина. Здесь Вы можете познакомиться с моим как бы литературнымтворчеством. Творчеством моих друзей.
ermakov.hut.ru - Не нажимайте на эту ссылку! Все равно на Абсолютно бесполезном сайте Вы не найдете ничего, кроме самых интересных кроссвордов, обычных и не очень, самых смешных анекдотов. Стоит ли идти на этот сайт для того, чтобы подписаться на лучшую кроссвордную рассылку Subscribe.ru?!
Подпишитесь на рассылки!
|
автор рассылки Андрей Кухарчик / http://virtual.bresttelecom.by/php
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу | Рейтингуется SpyLog |
В избранное | ||