-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hey,
I saw that you fixed this but have you ever thought of using the imap_*
functions for this? It'd be a lot easier and it does work on pop3 servers.
~Paul
On Wednesday 16 October 2002 05:02 pm, Jason Young wrote:
> I'm in the process of writing a very very simple web-based email client,
> just for my personal use, so I can perm-delete all the spam that comes
> in through the day on my home account before i get home.
>
>
> On the very first connect, its great.. connects, does a 'uidl' which
> lists all the mail ID's (the 'else' part of the if statement below)
>
> The problem lies where I click the generated link and attempt to read a
> message, the browser load just hangs (despite the set_time_limit()) and
> when I cancel it, the server tells me there's another connection active.
>
> I have an fputs($pop, "QUIT\r\n); as well as an fclose($pop); ..
> Shouldn't this be sufficient to make sure the connection is closed
> before my visit to trying to read a message? Or is that not the problem?
>
> I'm thinking its something with the actual ($action == "read") code..
> but... what would it be?
>
> Thanks for all help!
> -Jason
>
> Code----
>
> <?
> if (isset($_GET['action']))
> $action = $_GET['action'];
> if (isset($_GET['msg']))
> $msg = $_GET['msg'];
>
> $pop = fsockopen("pop.server", 110, $errno, $errstr, 300);
>
> fgets($pop,255);
>
> fputs($pop,"USER name\r\n");
> fgets($pop,255);
>
> fputs($pop,"PASS word\r\n");
> $status = fgets($pop,255);
>
> if (substr($status, 0, 4) == "-ERR") {
> echo $status;
> exit();
> }
>
> if ($action == "read") {
> set_time_limit(10);
> $cmd = "top $msg 10";
> fputs($pop, $cmd);
> $themsg = fgets($pop);
> echo $themsg;
> } else {
> fputs($pop,"uidl\r\n"); // Get list of messages
> $list = fgets($pop,255)."<br>";
> $list = substr($list, 4, strpos($list, " ", 3));
> for ($i = 1; $i <= $list; $i++) {
> $curr = fgets($pop);
> echo "<a href=\"?action=read&msg=".substr($curr, 0, strpos($curr, "
> "))."\">$curr</a><br>";
> }
> echo "<br>$list messages";
> }
>
> fputs($pop,"QUIT\r\n");
> echo fgets($pop);
>
> fclose($pop);
> ?>
- --
~Paul Nicholson
Design Specialist @ WebPower Design
"The web....the way you want it!"
[EMAIL PROTECTED]
"It said uses Windows 98 or better, so I loaded Linux!"
Registered Linux User #183202 using Register Linux System # 81891
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE9rgbwDyXNIUN3+UQRAuO3AJ9zntAWZ6RkOC2LHQDSEVlirN1CegCfZatW
JGjOasC8q+s56CcF1j9Odok=
=49DU
-----END PGP SIGNATURE-----
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php