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