Общие вопросы по коду
-
Sham
Re: Общие вопросы по коду
tristar_ivc, если сохраняете файл в кодировке UTF-8, то нужно выбирать опцию UTF-8 без BOM. BOM - это метка, которую не отображают редакторы, но она есть, и инициирует вывод. Если сложно отследить все файлы, то включите буферизацию вывода (ob_start() в начале скрипта).
по крайней мере, auth.php сохранен c BOM...
по крайней мере, auth.php сохранен c BOM...
-
tristar_ivc
Re: Общие вопросы по коду
все разобрался, дело было как раз таки в кодировке, т.е. в BOM, ее нужно было поставить, всем спасибо за помощь!!!
-
tristar_ivc
Re: Общие вопросы по коду
Здравствуйте. Мне нужно чтоб php скрипт делал определенную функцию при получении письма на почтовый ящик. Единственное решение которое мне пришло в голову, это запускать скрипт по crontab, каждых например 30 сек., и проверять есть ли новое письмо, и если есть то запускать функцию. Есть ли другое решение данной задачи? Например чтоб скрипт "висел" на линии(pop3 или imap), и как только появилось письмо, то он делал определенную функцию? Спасибо.
-
Sham
Re: Общие вопросы по коду
Крон - оптимально. По идее, событие генерирует почтовый софт на сервере (он сидит на порту и ловит письма), значит в нем дб возможность запускать другой софт по событию. Если нет возможности, то и события нет.
Цитата maasja:
чтоб скрипт "висел" на линии(pop3 или imap)
Почтовый сервер - сложный софт, выполняющий протоколы smtp, pop, imap. Не видел, чтоб был написан на PHP.
Цитата maasja:
чтоб скрипт "висел" на линии(pop3 или imap)
Общие вопросы по коду
Почтовый сервер - сложный софт, выполняющий протоколы smtp, pop, imap. Не видел, чтоб был написан на PHP.
-
maasja
Re: Общие вопросы по коду
Спасибо, за ответ. Пару вопросов:
1. Если почта, допустим на Gmail, то ничего кроме кронтаба вообще, не возможно, поскольку оно не будет делать никакого события, верно?
2. Дают ли
Цитата Sham:
возможность запускать другой софт по событию
хостинги?
3. А другие языки программирование для веба (например PERL), дают возможность "висеть" на линии и по получении сообщения запускать что-нибудь?
4. Поскольку нужна очень быстрая реакция на письмо, то нужно запускать крон чуть ли не каждые 10 сек., можно ли придумать какую-нибудь махинацию, например пересылать почту не на е-мейл адрес, а на скрипт(тем-самым запуская его)?
Ну и последний вопрос, как в
1. Если почта, допустим на Gmail, то ничего кроме кронтаба вообще, не возможно, поскольку оно не будет делать никакого события, верно?
2. Дают ли
Цитата Sham:
возможность запускать другой софт по событию
Общие вопросы по коду
хостинги?
3. А другие языки программирование для веба (например PERL), дают возможность "висеть" на линии и по получении сообщения запускать что-нибудь?
4. Поскольку нужна очень быстрая реакция на письмо, то нужно запускать крон чуть ли не каждые 10 сек., можно ли придумать какую-нибудь махинацию, например пересылать почту не на е-мейл адрес, а на скрипт(тем-самым запуская его)?
Ну и последний вопрос, как в
этой статьи
, запускается скрипт по событию нового сообщения цитирую"Способ "COMMAND" - можно запускать обработчик писем как только оно приходит. Самый прогрессивный способ. Ваша программа получает письмо входным потоком - удобнее придумать трудно."?-
Sham
Re: Общие вопросы по коду
1. вроде так.
2. если есть поддержка файлов .forward (или типа этого, где список команд по событию прихода письма), то можно прописать там команду на скрипт. Но это заморочка с правами и способами запуска (CGI, CLI) - это надо конкретно уточнять у админов и тестить...
3. большинство языков работают с сокетами, но тут это не нужно.
4. см. п.2, в статье многое описано.
2. если есть поддержка файлов .forward (или типа этого, где список команд по событию прихода письма), то можно прописать там команду на скрипт. Но это заморочка с правами и способами запуска (CGI, CLI) - это надо конкретно уточнять у админов и тестить...
3. большинство языков работают с сокетами, но тут это не нужно.
4. см. п.2, в статье многое описано.
-
maasja
Re: Общие вопросы по коду
Спасибо. Теперь другой вопрос. Изучал команды pop3 на php, работал с gmail. Попробовал как удалить сообщения, и скрипт показал что сообщения больше нет, и он его удалил. Захожу на почту а сообщение осталось. Вообщем я игрался - игрался, и никак не получается чтоб увидеть сообщения по pop3(даже через почтовый клиент). Это что получается, что существует две версии почты, одна для pop3, а другая для imap/просмотра
?
?-
Sham
Re: Общие вопросы по коду
http://ru.wikipedia.org/wiki/POP3
, http://tools.ietf.org/html/rfc1939
...gmail вроде как требует SSL (шифрование), поэтому хз. Можно через сокет (протокольные команды), или через
функции
.-
Sham
Re: Общие вопросы по коду
запарился, колбасит от этой вертки -помогите
все работает кроме IE8
убираю
HTML код:
нормально показывает левая- середина -правая ячейка нормально растягивается, но появляется проблема d IE6,7 c высотой header
ставлю обратно
Код:
-не растягивается
каркас страницы резиновый без скроллингат.е без бокового и нижнего ползунка
HTML код:
а в опере 10 фон стола залит на приблизительно 70% снизу вверх
в IE5,6,7 mozilla всё нормально
все работает кроме IE8
убираю
HTML код:
Код: Выделить всё
#header { top:0; position:absolute; }нормально показывает левая- середина -правая ячейка нормально растягивается, но появляется проблема d IE6,7 c высотой header
ставлю обратно
Код:
Код: Выделить всё
<td id="bbb" width="*">-не растягивается
каркас страницы резиновый без скроллингат.е без бокового и нижнего ползунка
HTML код:
Код: Выделить всё
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<style type="text/css">
html, body {height:100%; width:100%; table-layout:fixed; margin:0; padding:0;}
.stol{background-color:blue; }
#header { top:0; position:absolute; }
#aaa {background-color:green; left:0px; width:100px;}
#bbb {background-color:yellow;}
#ccc {background-color:red; right:0px; width:150px; }
</style>
<body>
<table width="100%" height="100%" border="1" cellspacing="0" class="content" >
<tr id="header">
<td id="aaa" height="20px">111111</td>
<td id="bbb" width="*">222222</td>
<td id="ccc">3333</td>
</tr>
<tr>
<td colspan="3" class="stol"></td>
</tr>
</table>
</body>
</html>а в опере 10 фон стола залит на приблизительно 70% снизу вверх
в IE5,6,7 mozilla всё нормально
-
Sham
Re: Общие вопросы по коду
Цитата grat1:
#header { top:0; position:absolute; }
к tr нельзя, это элемент таблицы, также как и td нельзя позиционировать (right, left, position...), а только table.
все размерности лучше убрать в стили.
Цитата grat1:
margin:0; padding:0;
это лучше ко всем элементам * {margin:0; padding:0;}
одной таблицей имхо не обойтись, и лучше в контейнеры div, и к ним применяйте абсолютное позиционирование...
#header { top:0; position:absolute; }
Общие вопросы по коду
к tr нельзя, это элемент таблицы, также как и td нельзя позиционировать (right, left, position...), а только table.
все размерности лучше убрать в стили.
Цитата grat1:
margin:0; padding:0;
Общие вопросы по коду
это лучше ко всем элементам * {margin:0; padding:0;}
одной таблицей имхо не обойтись, и лучше в контейнеры div, и к ним применяйте абсолютное позиционирование...