Oh.. I had no idea.. I suppose I will be looking that up then ;-)
Thanks for the heads up!
-Jason
Paul Nicholson wrote:
> -----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