PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (17): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 254
Medallion Отправлено: 14 Апреля, 2013 - 15:43:23 • Тема: Работа с почтовым протоколом IMAP • Форум: HTTP и PHP

Ответов: 2
Просмотров: 973
Нужно осуществить разбор писем у себя в скрипте, и по определенной теме, сортировать, связывать письма между собой, и отправлять.
Тоесть хочу организовать фильтр под свои нужды.

Итак, что я уже смог сделать.
1. Подключится к серверу по imap протоколу.

Что нужно сделать:
1. Выбрать список всех ящиков
2. Выбрать к-во писем каждого ящика
3. Выбрать в одном письме email отправителя, тему, и сообщение отдельно

Далее, профильтровать полученные данные.

4. Отправить письмо

Кто сможет помочь по конкретным функциям.
Например по вопросу 1 - такая-то функция, получает на вход такие-то данные, на выходе имеет такие-то данные.
И + ко всему, мне нужно получить в кодировке utf-8

Тоесть мне нужен понятный пример реализации.

А то уже заморочился в сети искать примеры.
Medallion Отправлено: 14 Апреля, 2013 - 15:31:47 • Тема: Как можно сделать защиту от копирования статей с сайта? • Форум: HTTP и PHP

Ответов: 8
Просмотров: 3082
Еще вариант, делится статьями, но с указанием источника статьи.
Это даст другим скопировать статью на свой сайт
+ увеличит посещаемость твоего сайта со статьями.

Второе, индексировать на наличие похожих текстов с помощью специальных
программ, и при обнаружении своей статьи, оговаривать или пусть укажет источник
статьи, или иначе жалоба хостеру, где он хостится или черный список всех сайтов
у себя на главной странице сайта.

По мне это так делается.

Любой контент который отдается клиенту, можно скопировать, разобрать, перепечатать.
Medallion Отправлено: 14 Апреля, 2013 - 15:21:06 • Тема: Заключительный этап создания стены на сайте:) • Форум: Программирование на PHP

Ответов: 6
Просмотров: 408
CSS.
Любой текст должен быть обрамлен тегами.
Например в <p> или <span>
А там и стиль применить с border, отступы и т.д.
Medallion Отправлено: 14 Апреля, 2013 - 15:14:28 • Тема: Страничка с псевдовходом и выводом нужной инфы • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1110
Делается вход с помощью библиотеки CURL.
Т.е. якобы это пользователь зашел на страничку, а не бот.
Разбор html-кода с помощью библиотеки, например, simple_html_dom.php

Но а далее, куда хочешь, данные в базу заганяешь, или выводишь на страничку и т.д.
Medallion Отправлено: 14 Апреля, 2013 - 12:14:00 • Тема: Счетчик в сессии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 170
Ну условие:

PHP:
скопировать код в буфер обмена
  1. if($_POST['answer'] == $baza){
  2.     $_SESSION['count']++;
  3. }



Что-то типа этого!
Medallion Отправлено: 13 Апреля, 2013 - 19:56:28 • Тема: IMAP-IMAP-IMAP-IMAP • Форум: Работа с сетью

Ответов: 2
Просмотров: 2160
Никто не помог, называется помоги себе сам)
Значит профи-users здесь на форуме нет.

Вот решение:
PHP:
скопировать код в буфер обмена
  1.  
  2. $mbox = imap_open("{mail.aunto.net:143/imap/notls}", "sale@aunto.nett", "pass2121");
  3.  


Тему закройте!
Medallion Отправлено: 13 Апреля, 2013 - 17:11:53 • Тема: IMAP-IMAP-IMAP-IMAP • Форум: Работа с сетью

Ответов: 2
Просмотров: 2160
Помогите разобраться!
Был Денвер, не нашел нормальную dll-ку php_imap.dll
Поставил как полагается, Apache и PHP 5.2
Расширение в папке ext php_imap.dll имеется.
Также раскомментированые строки в php.ini
Ошибок нет при объявлении в начале файла php строки: error_reporting(0);
Значит расширение работает.

Есть код:
PHP:
скопировать код в буфер обмена
  1.  
  2. $mbox = imap_open ("{mail.aunto.net:143}", "sale@aunto.net", "pass2121");
  3. echo "<p><h1>Ящики Mailboxes</h1>\n";
  4. $folders = imap_listmailbox ($mbox, "{mail.aunto.net:143}", "*");
  5.  
  6. if ($folders == FALSE)   echo "Ошибка ящиков не обнаружено <br>\n";
  7. else
  8.    while (list ($key, $val) = each ($folders))
  9.       echo "\t $val <br>\n";
  10. echo "<p><h1>Сообщения в INBOX</h1>\n";
  11. $headers = imap_headers ($mbox);
  12.  
  13. if ($headers == FALSE) {   echo "Ошибка - сообщений нет <br>\n";  }
  14. else
  15.    while (list ($key,$val) = each ($headers))
  16.       echo "\t $val <br>\n";
  17. imap_close($mbox);
  18.  


Данные что предоставляет хостинг по почтовому аккаунту:

Non-SSL Settings
(NOT Recommended)
Имя пользователя: sale@aunto.net
Пароль: Use the email account’s password.
Incoming Server: mail.aunto.net
IMAP: Port 143
POP3: Port 110
Outgoing Server: mail.aunto.net
SMTP: Port 26
Authentication is required for IMAP, POP3, and SMTP.

А также:

Secure SSL/TLS Settings
(Recommended)
Имя пользователя: sale@aunto.net
Пароль: Use the email account’s password.
Incoming Server: de5.imhoster.net
IMAP: Port 993
POP3: Port 995
Outgoing Server: de5.imhoster.net
SMTP: Port 465
Authentication is required for IMAP, POP3, and SMTP.

Вопрос: как мне подключится к почте через скрипт, может выполняю не те действия,
кто подскажет?
Примеры и реализации?

P/S домен и пароль выдуманные, не пробуйте!
(Добавление)
Хочу добавить следующее:
Выбивает ошибку 500.
Возможно нужно apachу настраивать или php.ini
для работы с расширением, кто подскажет?
(Добавление)
Закинул dll в Денвер, там также, ошибка 500.
Данные правильные ввожу.
Medallion Отправлено: 13 Апреля, 2013 - 14:37:31 • Тема: Аргументы функции • Форум: Объектно-ориентированное программирование

Ответов: 18
Просмотров: 3017
Я думаю, для каких задач эта функция, может иное решение.
Например:
Передать функции параметр $args со значением строки = 'item1, item2'
А там уже в самой функции разобрать строку на параметры,
или может быть через цикл пропустить.
Medallion Отправлено: 12 Апреля, 2013 - 21:31:54 • Тема: Помощь с созданием скрипта • Форум: Вопросы новичков

Ответов: 16
Просмотров: 707
Люблю задачки на небольшую логику.
Сделал небольшую функцию выталкивания, может и проще можно было сделать,
или по-другому организовать, но судя по ТЗ автора этой темы,
это то что ему нужно.


PHP:
скопировать код в буфер обмена
  1.  
  2. # Функция выталкивания материалов
  3. function new_mat($new_material) {
  4.         # подключение к базе
  5.         $db = mysql_connect('localhost', 'srub', '7782');
  6.         mysql_select_db('one', $db);
  7.        
  8.         # Вытаскиваем поле name_m в таблице materials где materials и сортируем по полю id в обратном порядке
  9.         $result = mysql_query("SELECT name_m FROM materials WHERE materials ORDER BY id DESC", $db);
  10.                
  11.                 # Цикл перебирает массив
  12.                 while ($myrow = mysql_fetch_assoc($result)) {
  13.                         $number[0] = $myrow['name_m']; // именно в нулевом массиве будет первая запись в поле, которую вытолкнет                при добавлении новой записи
  14.                 }
  15.        
  16.         # запрос который присваивает первой записи значение 0 в поле material_last
  17.         $sql = "UPDATE materials SET material_last=0 WHERE name_m='$number[0]'";
  18.                
  19.                 # условие что переменная.
  20.                 if(isset($new_material)) {
  21.                         mysql_query($sql, $db); // запрос, который меняет с 1 на 0 первую запись
  22.                         # запрос который добавляет новую запись
  23.                         mysql_query("INSERT INTO materials
  24.                                                                         (name_m, material_last)
  25.                                                                         VALUES
  26.                                                                         ('$new_material',1)", $db);
  27.                                                                         echo 'Идет работа';
  28.                 }
  29. }
  30.  


И соответственно вызов:

PHP:
скопировать код в буфер обмена
  1.  
  2. new_mat('С тебя пиво');
  3.  

(Добавление)
Без разницы сколько материалов в базе, 30 или 100.
Функция вытолкнет первую запись в поле.
(Добавление)
Откомментировал код, выложил сюда,
после чего запустил в браузере - и ошибка.

Вот код рабочий, без комментариев:

PHP:
скопировать код в буфер обмена
  1.  
  2. # Функция выталкивания материалов
  3. function new_mat($new_material) {
  4.        
  5. $db = mysql_connect('localhost', 'srub', '7782');
  6. mysql_select_db('one', $db);
  7.  
  8.  
  9. $result = mysql_query("SELECT name_m FROM materials WHERE material_last=1 ORDER BY id DESC", $db);
  10.  
  11.         while ($myrow = mysql_fetch_assoc($result)) {
  12.                 $number[0] = $myrow['name_m'];
  13.         }
  14.        
  15. $sql = "UPDATE materials SET material_last=0 WHERE name_m='$number[0]'";
  16.  
  17.         if(isset($new_material)) {
  18.                 mysql_query($sql, $db);
  19.                 mysql_query("INSERT INTO materials
  20.                                                                 (name_m, material_last)
  21.                                                                 VALUES
  22.                                                                 ('$new_material',1)", $db);
  23.                                                                 echo 'Идет работа';
  24.         }
  25. }
  26.  
  27. new_mat('Новый материz');
  28.  
Medallion Отправлено: 11 Апреля, 2013 - 23:20:17 • Тема: Прием-отправка почты • Форум: Работа с сетью

Ответов: 3
Просмотров: 1626
Да читал, только вот организовать не получается.
Что-то прописываю не то.
Medallion Отправлено: 11 Апреля, 2013 - 21:06:25 • Тема: Прием-отправка почты • Форум: Работа с сетью

Ответов: 3
Просмотров: 1626
Хочу организовать следующее на хостинге:
1. Прием почты
2. Фильтр
3. Занос определенных данных в базу
4. Ответ на письмо

Хостинг на imhoster.net

Но для начала хотелось бы тестировать все это на localhost.

Кто подтолкнет в нужную сторону.
- Как перехватывать почту с хостинга
- Функции php для работы с почтой и т.д.

Разные классы и библиотеки готовых функций не предлагать, т.к. хочется
покрутить велосипед.

Спасибо заранее за советы.
Medallion Отправлено: 11 Апреля, 2013 - 00:24:34 • Тема: Подскажите пожалуста! • Форум: Программирование на PHP

Ответов: 4
Просмотров: 285
или Яндекс)
Medallion Отправлено: 10 Апреля, 2013 - 21:49:51 • Тема: Нужна регулярка. Помогите с решением. • Форум: Регулярные выражения

Ответов: 4
Просмотров: 240
Спасибо!
Что-то я начал смотреть в сторону регулярок,
а решение простое.
Medallion Отправлено: 10 Апреля, 2013 - 21:39:27 • Тема: Нужна регулярка. Помогите с решением. • Форум: Регулярные выражения

Ответов: 4
Просмотров: 240
Есть ссылка, такого вида:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. /listing/user.php?us_id=23641975
  3.  


Нужно получить цифры с параметра id.
Там только цифры, строк нет.

Спасибо заранее.
Medallion Отправлено: 10 Апреля, 2013 - 21:31:59 • Тема: Проблемы с кодировкой • Форум: Вопросы новичков

Ответов: 7
Просмотров: 279
Я здесь давненько нашел такой пример, бываю пользуюсь.

CODE (htmlphp):
скопировать код в буфер обмена
  1. header("Content-Type: text/html; charset=utf-8");?>
  2. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

(Добавление)
Эта строка php^
PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-Type: text/html; charset=utf-8");?>
  3.  

Страниц (17): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB