Как использовать imap_fetchbody()?

  • Автор темы champion
  • Дата начала

champion

Guest
Как использовать imap_fetchbody()?

Хочу получить все вложения, но не выходит =((
 

Фанат

oncle terrible
Команда форума
champion, если честно, твой вопрос - просто образец того, как не надо задавать вопросы.
давай разберём его разберём.
Заголовок: "Как использовать imap_fetchbody()? "
с точки зрения любого, читающего этот вопрос, ответ очевиден - посмотреть пример в мане.
Видимо, пример ты смотрел, но у тебя не получилось.
и ты пришёл за помощью на форкм.
а тепер ьскажи пожалуйста - КАК хоть кто-то поймёт, в чём у тебя проблема, если описана она двумя словами - "не выходит"?
 

champion

Guest
Я хочу узнать какие примеры могут дать форумчане, все примеры в мане у меня не пахали... а в книжке нету такого...
 

Фанат

oncle terrible
Команда форума
почему ты думаешь, что у тебя запахают примеры, которые тебе дадут?
вообще, тебе надо бы ознакомиться вот с этим текстом:
PHP FAQ: Ничего не работает! Что делать???
чтобы узнать о том, что не бывает кода, который бы работал всегда и везде.
и если что-то не работает - надо разбираться - почему, а не искать другой
 

champion

Guest
Я разбирался, но как видели я не понял...

-~{}~ 08.04.05 18:36:

поэтому прошу примера, чтобы попробовать разобраться... на работающем...
 

SiMM

Новичок
> Я разбирался, но как видели я не понял...
Не знаю, как с телепатическими способностями у других - но я чота не вижу этих попыток.

> поэтому прошу примера, чтобы попробовать разобраться... на работающем...
В мануале есть примеры. Работающие.
 

champion

Guest
>В мануале есть примеры. Работающие.
Не хочу грубить, но попробуйте те примеры, сработает? У меня нет...
>Не знаю, как с телепатическими способностями у других - но я чота не вижу этих попыток.
Это же не означает, что все что я делаю должен выкладывать на форум, правильно.
Я прошу помощи, и ничего более.
 

SiMM

Новичок
> Это же не означает, что все что я делаю должен выкладывать на форум, правильно.
Код у тебя вообще никто не спрашивал. Кроме того, выкладывание всего кода запрещено правилами форума. 10-15 строк кода, имеющего отношение к проблеме максимум.

> Я прошу помощи, и ничего более.
Это же не значит, что если ты не принимаешь помощь, тебе всё равно помогут? Нянчиться с тобой никто не будет - помощь нужна тебе, поэтому изволь прочесть и осознать текст, расположенный по ссылке, которую тебе дал Фанат, которая актуальна для большинства задающих здесь свои вопросы. Если не дойдёт - читай ещё.
Пока ты будешь рассказывать нам о подземных стуках - врядли найдёшь здесь помощь - может тебе лучше заняться народным творчеством, например, покопать в сторону танцев с бубном?
 

champion

Guest
PHP:
  <?
$domain="elabuga-city.ru";
$pop_domain="pop3.spaceweb.ru";
$read=$_GET['id'];
$id=$read;
$login="elabuga-city.ru+test";
$password="test";
$pop_domain="pop.elabuga-city.ru";
$mbox=imap_open("{".$pop_domain."/pop3:110}INBOX",$login,$password) or die ("<font face=verdana size=1 color=red><b><center>?????????? ??????????? ? ????????</center></b></font></td></tr><tr><td><img src=images/bottom.gif></td></tr></table></body>");
$message = imap_fetchbody($mbox,$id,$part);
$name = $struckture->parts[$part]->dparameters[0]->value;
$type = $struckture->parts[$part]->typee;
############## type
if ($type == 0)
{
   $type = "text/";
}
elseif ($type == 1)
{
   $type = "multipart/";
}
elseif ($type == 2)
{
   $type = "message/";
}
elseif ($type == 3)
{
   $type = "application/";
}
elseif ($type == 4)
{
   $type = "audio/";
}
elseif ($type == 5)
{
   $type = "image/";
}
elseif ($type == 6)
{
   $type = "video";
}
elseif($type == 7)
{
   $type = "other/";
}
$type .= $struckture->parts[$part]->subtypee;
######## Type end
header("Content-type: ".$type);
header("Content-Disposition: attachment; filename=".$name);
######## coding
$coding = $struckture->parts[$part]->encoding;
if ($coding == 0)
{
   $message = imap_7bit($message);
}
elseif ($coding == 1)
{
   $wiadomsoc = imap_8bit($message);
}
elseif ($coding == 2)
{
   $message = imap_binary($message);
}
elseif ($coding == 3)
{
   $message = imap_base64($message);
}
elseif ($coding == 4)
{
   $message = quoted_printable($message);
}
elseif ($coding == 5)
{
   $message = $message;
}
echo $message;
########## coding end
 imap_close($mbox);
 ?>
Вот код... объясните мне откдуа взялась переменная $part? (Точнее она пустая) ВОт я и не понимаю как это дуйствует... и спрашиваю как делаете Вы!

-~{}~ 09.04.05 06:36:

Собсна ошибки:

Notice: Undefined variable: part in z:\home\localhost\www\new_mail\inbox.php on line 10

Notice: Undefined variable: part in z:\home\localhost\www\new_mail\inbox.php on line 11

Notice: Undefined variable: struckture in z:\home\localhost\www\new_mail\inbox.php on line 11

Notice: Undefined variable: part in z:\home\localhost\www\new_mail\inbox.php on line 12

Notice: Undefined variable: struckture in z:\home\localhost\www\new_mail\inbox.php on line 12

Notice: Undefined variable: part in z:\home\localhost\www\new_mail\inbox.php on line 46

Notice: Undefined variable: struckture in z:\home\localhost\www\new_mail\inbox.php on line 46

Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\new_mail\inbox.php:1) in z:\home\localhost\www\new_mail\inbox.php on line 48

Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\new_mail\inbox.php:1) in z:\home\localhost\www\new_mail\inbox.php on line 49

Notice: Undefined variable: part in z:\home\localhost\www\new_mail\inbox.php on line 51

Notice: Undefined variable: struckture in z:\home\localhost\www\new_mail\inbox.php on line 51

Fatal error: Call to undefined function: imap_7bit() in z:\home\localhost\www\new_mail\inbox.php on line 54

Я попытался исправить... но part я не понял почему пустая, ну а далее все от part и пляшет
 

Nirva

Dmitry Polyakov
весна. финиш.
champion
предлагаю прочитать тебе мануал или книгу по PHP. для начала.
 

SiMM

Новичок
> Вот код... объясните мне откдуа взялась переменная $part?
> $name = $struckture->parts[$part]->dparameters[0]->value;
А вот откуда она должна была взяться (так же, как и $struckture) - это ты, как человек, написавший этот скрипт (или не ты его написал?) должен знать лучше других. Я лишь могу заметить, что ни объявления переменной $part, ни объекта $struckture я нигде не вижу (впрочем, то же самое не видит и PHP, о чём тебе ЧЕСТНО и сообщает).

> ВОт я и не понимаю как это дуйствует...
Я тоже не понимаю :) Может тебе начать с того, что взять пример из мана и запустить его? Или с книжек по программированию. Потому что программ без алгоритмов не бывает.

> и спрашиваю как делаете Вы!
Пишем код осознанно, понимая, что делает каждая строчка кода. Вначале думаем, а потом пишем. По крайней мере - стараемся так делать :) А когда не работает - занимаемся отладкой, если сразу не завелось. Я думаю, большинство ко мне присоединится :)

PS: пароли не свети :)
 

champion

Guest
Лол! Это и есь пример из мана! А Вы говорите! лооол!
ЗЫ Пароль для теста =)
 

champion

Guest
http://ru.php.net/manual/en/function.imap-fetchbody.php, вот тута =)) Лол это пример
 

Фанат

oncle terrible
Команда форума
особенно, когда интеллекта при этом - ноль

это не пример, дурачок. к ману этот код не имеет ни малейшего отношения.

-~{}~ 09.04.05 12:29:

но ты веселись-веселись.
всега приятно посмотреть на весёлого человечка.
к тому же ты же ведь все проблемы свои решил, правда?
ведь смеются люди тогда, когда всё уже закончили, правда?
 

champion

Guest
я смеюсь от того, что нету примера нормального =)) Ни одного, там написаны только значения массива, это я понял.. а далее не понимаю как, по тем примерам пробую, но там ошибки, поэтмоу не могу понять как действует. Плз дайте нормальный код, где можно разобраться что к чему.
 

Фанат

oncle terrible
Команда форума
я лучше тебе анекдот расскажу. ты же у нас весельчак, каких поискать
 

champion

Guest
нет, анекдот ненадо. Лучше пример, в котором можно разобраться как все работает.
 

Фанат

oncle terrible
Команда форума
да ладно тебе. вот, послушай. очень в тему:
Привели Вовочкин класс на стройку, прораб им и говорит:
- Детки, наденьте, пожалуйста, каски.
А детки спрашивают:
- Зачем это?
- Ну как же, вот тут у нас недавно случай был - пришли школьники на экскурсию, и на них вдруг посыпались кирпичи. Мальчик был без каски, он упал и потерял сознание. Ну а девочка, на которой была каска, засмеялась и убежала.
- А я знаю эту девочку! - говорит Вовочка. - Она до сих пор бегает в каске и смеется...
 
Сверху