Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Bład w foreach
Wolfie
post 21.01.2009, 10:31:48
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Napisalem sobie skrypcik laczacy sie z serwerem ale przy ostatniej petli foreach wywala mi blad

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php

        $mailbox = "{imap.gmail.com:993/imap/ssl}INBOX";
        $user = "nazwauzytkownika";
        $pass = "haslo";

        $mbox = imap_open ($mailbox, $user, $pass)
        or die("can't connect: " . imap_last_error());


        echo "<h1>Mailboxes</h1>\n";
        $folders = imap_listmailbox($mbox, "{imap.gmail.com:993}", "*");

        if ($folders == false) {
            echo "Call failed<br />\n";
        } else {
            foreach ($folders as $val) {
                echo $val . "<br />\n";
            }
        }

        echo "<h1>Headers in INBOX</h1>\n";
        $headers = imap_headers($mbox);

        if ($headers == false) {
        echo "Call failed<br />\n";
        } else {
            foreach ($headers as $val) {
                echo $val . "<br />\n";
            }
        }

        echo "<h1>Body of specified message</h1>\n";
        $body = imap_body($mbox,1);

        if ($body == false) {
        echo "Call failed<br />\n";
        } else {
            foreach ($body as $val) {
                echo $val . "<br />\n";
            }
        }

        imap_close($mbox)


        ?>
    </body>
</html>


Wywala mi taki bład

Warning: Invalid argument supplied for foreach() in C:\Program Files\WebServ\httpd\PrackaMgr\index.php on line 46

Linia 46 to ta :
Kod
foreach ($body as $val) {


Jakies pomysly ?
Go to the top of the page
+Quote Post
rzymek01
post 21.01.2009, 10:34:43
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


tongue.gif

Kod
$body = imap_body($mbox,1);

tutaj pobierasz ciało msg pierwszej wiadomości, jako string
a foreach potrzebuje tablicę, ot, cała historia


--------------------
:]
Go to the top of the page
+Quote Post
Wolfie
post 21.01.2009, 10:42:39
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Przerobilem to na cos takiego ale i tak ten sam blad

Kod
$num = array(1,2,3);
        echo "<h1>Body of specified message</h1>\n";
        $body = imap_body($mbox, $num);

        if ($body == false) {
        echo "Call failed<br />\n";
        } else {
            foreach ($body as $val) {
                echo $val . "<br />\n";
            }
        }
Go to the top of the page
+Quote Post
nospor
post 21.01.2009, 10:45:14
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




blinksmiley.gif
Przeciez $body to nadal tekst a nie tablica

ps: uzywaj wlasciwego bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rzymek01
post 21.01.2009, 10:56:42
Post #5





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


heh... :/

po prostu:

  1. <?php
  2. $num = array(1,2,3);
  3. $numC = count($num);
  4.  
  5. echo '<h1>Body of specified message</h1>';
  6. for ($i = 0; $i < $numC; ++$i)
  7. {
  8.   $body = imap_body($mbox, $num[$i]);
  9.  
  10.   if ($body == false) {
  11.     echo 'Call failed (' . $num[$i] . ')<br />';
  12.   }
  13.   else
  14.     echo $body;
  15. }
  16. ?>


Ten post edytował rzymek01 21.01.2009, 10:58:19


--------------------
:]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:47