Napisalem sobie taki kod :
$eHeader = imap_header($this->_connection, $mId); if($param) { return $eHeader->param; } return $eHeader; } public function status() { return imap_mailboxmsginfo($this->_connection); } public function to($mId){ return $this->header($mId, 'toaddress'); } public function subject($mId) { return $this->header($mId, 'subject'); } public function from($mId) { return $this->header($mId, 'senderaddress'); }
No i teraz wykonuje go w ten sposob :
$info = $mailbox->status(); for($i = 1; $i < $info->Nmsgs; $i++) { }
Wydawaloby sie ze wszystko jest ok, przynajmniej ja zadnego bledu nie widze, a tutaj prosze jaki dostaje rezultat :
Cytat
Notice: Undefined variable: mId in C:\Apache\htdocs\PrackaMgr\class.MailboxAccess.php on line 48
Warning: imap_header() [function.imap-header]: Bad message number in C:\Apache\htdocs\PrackaMgr\class.MailboxAccess.php on line 48
Notice: Trying to get property of non-object in C:\Apache\htdocs\PrackaMgr\class.MailboxAccess.php on line 50
Warning: imap_header() [function.imap-header]: Bad message number in C:\Apache\htdocs\PrackaMgr\class.MailboxAccess.php on line 48
Notice: Trying to get property of non-object in C:\Apache\htdocs\PrackaMgr\class.MailboxAccess.php on line 50
gdzie 48 linijka to ta :
$eHeader = imap_header($this->_connection, $mId);
a 50 linijka to ta :
return $eHeader->param;
Co tutaj jest nie tak ?
Message number jest napewno poprawnie bo wyswietla sie prawidlowa liczna wiadomosci echo $info->Nmsgs;, mId tez powinno byc dlatego w porzadku, bo przeciez podaje do funkcji odpowiednia liczbe.....a co do tego non-object to nie mam pojecia co jest nie tak.....