ID: 31971
User updated by: frantisek at augusztin dot com
Reported By: frantisek at augusztin dot com
Status: Open
Bug Type: FTP related
Operating System: Linux (Fedora Core 3)
PHP Version: 5.0.3
New Comment:
After examining (and debuging PHP code) i found out, that the ftp_login
function exits after getting the response for PBSZ command (from
ext/ftp/ftp.c, lines 305-313) :
if (!ftp->old_ssl) {
/* set protection buffersize to zero */
if (!ftp_putcmd(ftp, "PBSZ", "0")) {
return 0;
}
if (!ftp_getresp(ftp)) {
return 0; /* <<< here it exits
}
Why ? What can i do to make it work ? As i said, using regular FTP+SSL
client it works.
Previous Comments:
------------------------------------------------------------------------
[2005-02-14 16:19:47] frantisek at augusztin dot com
Description:
------------
PHP returns following error when connecting using example code:
Warning: ftp_login() : Enabling SSL in /var/www/html/test.php on line
3
Using FTP client the following messages are displayed in the log window
of the client :
*** Connecting to 'XXX.XXX.XXX.XXX:21'...
220 Service Ready for new User
AUTH TLS
234 Enabling SSL
FTP clearly fails on this messsage. But i don't understand why, because
i found in source code, that 234 is not an error, but a valid result
code for this operation.
FTP System type is "215 NETWARE Type : L8"
Reproduce code:
---------------
<?php
$connection = ftp_ssl_connect("server",21);
$login = ftp_login($connection, "name","password");
ftp_close($connection);
?>
Expected result:
----------------
No warning message and successfull connection to FTP server.
Actual result:
--------------
Warning: ftp_login() : Enabling SSL in /var/www/html/test.php on line 3
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31971&edit=1