Общие вопросы по коду

Ответить
 • Просмотры: 7
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

tristar_ivc, если сохраняете файл в кодировке UTF-8, то нужно выбирать опцию UTF-8 без BOM. BOM - это метка, которую не отображают редакторы, но она есть, и инициирует вывод. Если сложно отследить все файлы, то включите буферизацию вывода (ob_start() в начале скрипта).



по крайней мере, auth.php сохранен c BOM...
Аватара пользователя
tristar_ivc

Re: Общие вопросы по коду

Сообщение tristar_ivc »

все разобрался, дело было как раз таки в кодировке, т.е. в BOM, ее нужно было поставить, всем спасибо за помощь!!!
Аватара пользователя
tristar_ivc

Re: Общие вопросы по коду

Сообщение tristar_ivc »

Здравствуйте. Мне нужно чтоб php скрипт делал определенную функцию при получении письма на почтовый ящик. Единственное решение которое мне пришло в голову, это запускать скрипт по crontab, каждых например 30 сек., и проверять есть ли новое письмо, и если есть то запускать функцию. Есть ли другое решение данной задачи? Например чтоб скрипт "висел" на линии(pop3 или imap), и как только появилось письмо, то он делал определенную функцию? Спасибо.
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

Крон - оптимально. По идее, событие генерирует почтовый софт на сервере (он сидит на порту и ловит письма), значит в нем дб возможность запускать другой софт по событию. Если нет возможности, то и события нет.


Цитата maasja:



чтоб скрипт "висел" на линии(pop3 или imap)
Общие вопросы по коду




Почтовый сервер - сложный софт, выполняющий протоколы smtp, pop, imap. Не видел, чтоб был написан на PHP.
Аватара пользователя
maasja

Re: Общие вопросы по коду

Сообщение maasja »

Спасибо, за ответ. Пару вопросов:

1. Если почта, допустим на Gmail, то ничего кроме кронтаба вообще, не возможно, поскольку оно не будет делать никакого события, верно?

2. Дают ли
Цитата Sham:



возможность запускать другой софт по событию
Общие вопросы по коду




хостинги?

3. А другие языки программирование для веба (например PERL), дают возможность "висеть" на линии и по получении сообщения запускать что-нибудь?

4. Поскольку нужна очень быстрая реакция на письмо, то нужно запускать крон чуть ли не каждые 10 сек., можно ли придумать какую-нибудь махинацию, например пересылать почту не на е-мейл адрес, а на скрипт(тем-самым запуская его)?

Ну и последний вопрос, как в
этой статьи
, запускается скрипт по событию нового сообщения цитирую"Способ "COMMAND" - можно запускать обработчик писем как только оно приходит. Самый прогрессивный способ. Ваша программа получает письмо входным потоком - удобнее придумать трудно."?
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

1. вроде так.

2. если есть поддержка файлов .forward (или типа этого, где список команд по событию прихода письма), то можно прописать там команду на скрипт. Но это заморочка с правами и способами запуска (CGI, CLI) - это надо конкретно уточнять у админов и тестить...

3. большинство языков работают с сокетами, но тут это не нужно.

4. см. п.2, в статье многое описано.
Аватара пользователя
maasja

Re: Общие вопросы по коду

Сообщение maasja »

Спасибо. Теперь другой вопрос. Изучал команды pop3 на php, работал с gmail. Попробовал как удалить сообщения, и скрипт показал что сообщения больше нет, и он его удалил. Захожу на почту а сообщение осталось. Вообщем я игрался - игрался, и никак не получается чтоб увидеть сообщения по pop3(даже через почтовый клиент). Это что получается, что существует две версии почты, одна для pop3, а другая для imap/просмотра Изображение ?
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

http://ru.wikipedia.org/wiki/POP3
,
http://tools.ietf.org/html/rfc1939
...

gmail вроде как требует SSL (шифрование), поэтому хз. Можно через сокет (протокольные команды), или через
функции
.
Аватара пользователя
Sham

Re: Общие вопросы по коду

Сообщение Sham »

запарился, колбасит от этой вертки -помогите

все работает кроме 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: Общие вопросы по коду

Сообщение Sham »

Цитата grat1:



#header { top:0; position:absolute; }
Общие вопросы по коду




к tr нельзя, это элемент таблицы, также как и td нельзя позиционировать (right, left, position...), а только table.



все размерности лучше убрать в стили.


Цитата grat1:



margin:0; padding:0;
Общие вопросы по коду




это лучше ко всем элементам * {margin:0; padding:0;}



одной таблицей имхо не обойтись, и лучше в контейнеры div, и к ним применяйте абсолютное позиционирование...
Ответить

Вернуться в «Вебмастеру»