I am running qmail+vpopmail+courier-imap on gentoo box with ssl. And now making the password change script in php. I used to use this code in my previous server.
<?php
$socket=fsockopen("ssl://localhost", 993, $errno, $errstr, 30);
if(!$socket) { echo "$errstr ($errno)<br />\n"; } else { echo "ok<br>"; fwrite($socket, "$_POST[email_address]\r\n"); echo fread($socket, 1024); echo "<br><br>-----------------------------------<br><br>"; fwrite($socket, "PASS $_POST[password]\r\n"); echo fread($socket, 1024);
$checkpassword=substr($line,0,1);
if ($checkpassword=='+')
{
echo "<b>Password changed</b>" ;
system("sudo /pathtovpop/vpopmail/bin/./vpasswd '$_POST[email_address]' '$_POST[new_password]'");
echo "<br><a href=/horde/imp>main page</a>";
} else {
echo "INVALID LOGIN";
}
fclose($socket);
}
?>
When I run this script, I've got this error:
------------------------------------------------------------------------------------------------------------------------
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information. USER NO Error in IMAP command received by server.
PASS NO Error in IMAP command received by server.
INVALID LOGIN -------------------------------------------------------------------------------------------------------------------------
How can I implement this?
help~
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php