php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #10796 imap_getmailboxes doesn't work after a database connection
Submitted: 2001-05-10 12:20 UTC Modified: 2001-05-10 13:15 UTC
From: fjortiz at comunet dot es Assigned:
Status: Closed Package: IMAP related
PHP Version: 4.0.5 OS: RH Linux 6.2, Windows NT4
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: fjortiz at comunet dot es
New email:
PHP Version: OS:

 

 [2001-05-10 12:20 UTC] fjortiz at comunet dot es
Now, this is a hard one I think, at least to explain:

brief explanation: (full code later)

imap_open + imap_getmailboxes -> works fine alone

Database connection + imap_open + imap_getmailboxes -> generates this error: 

Warning: Unable to find stream pointer in /usr/local/apache/htdocs/folder/correo_carpetas.php on line 8 (where imap_getmailboxes is)
imap_getmailboxes failed: 
Warning: Unable to find stream pointer in /usr/local/apache/htdocs/folder/correo_carpetas.php on line 21 (where imap_close is)

I tried with two database connections: against MSSQL 7.0 and Oracle8i. Just a call to mssql_connect or OCIPLogon spoils the whole thing. Comment that line, and all the mailboxes will be listed fine.

Full example:

<?php

/* fails with Oracle8i + PHP (IIS/Win32 or Apache/Linux) */
/* also fails with mssql_connect under IIS/Win32 */
/* comment the next 3 lines and everything will go ok (it's just like the sample provided in PHP manual ! */

$c1 = ociplogon("myuser","mypwd","devunix");
ocilogoff($c1);

	$mbox = imap_open("{tux.comunet.es}","user","userpwd",OP_HALFOPEN) || die("can't connect: ".imap_last_error());
	 
	$list = imap_getmailboxes($mbox,"{tux.comunet.es}","*");
	if(is_array($list)) {
	  reset($list);
	  while (list($key, $val) = each($list))
	  {
	    print "($key) ";
	    print imap_utf7_decode($val->name).",";
	    print "'".$val->delimiter."',";
	    print $val->attributes."<br>\n";
	  }
	} else
	  print "imap_getmailboxes failed: ".imap_last_error()."\n";
	 
	imap_close($mbox);                        

?>

I hope I made myself clear. Ask me whatever you need.

Greetings,

F.J. Ortiz

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-05-10 13:09 UTC] fjortiz at comunet dot es
just comment that using imap_listsubscribed or imap_listmailboxes instead using imap_getmailboxes after a database connection also yields the same error (Warning: Unable to find stream pointer in ...)


 [2001-05-10 13:15 UTC] sniper@php.net
|| -> OR  ( || die(.. -> OR die(.. )

http://www.php.net/manual/en/language.operators.precedence.php
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue May 06 01:01:30 2025 UTC