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
 [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

Add a Patch

Pull Requests

Add a Pull Request

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-2024 The PHP Group
All rights reserved.
Last updated: Fri Mar 29 04:01:29 2024 UTC