ID: 33995
User updated by: zxc at zmail dot ru
Reported By: zxc at zmail dot ru
Status: Bogus
Bug Type: FTP related
Operating System: Win2000 SP4
PHP Version: 4.4.0
New Comment:
Oh, 2nd "Example #3" is actual Example #4.
Previous Comments:
------------------------------------------------------------------------
[2005-08-13 20:35:46] zxc at zmail dot ru
Hi, Tony.
Hi, Sniper.
I has understood what was it:
--
Example #1:
<?
$ftp=ftp_connect("remoteFtpServer.domain");
// I using not existing account to connect.
var_dump(ftp_login($ftp,"unknown","user"));
?>
Actual result is: bool(false) with WARNING message (WARNING:
ftp_login(): Not logged in, user or password incorrect!). It's right.
--
Example #2:
<?
$ftp=ftp_connect("remoteFtpServer.domain");
// I using not existing account to connect.
var_dump(@ftp_login($ftp,"unknown","user"));
?>
Actual result is: bool(false) WITHOUT WARNING message (WARNING:
ftp_login(): Not logged in, user or password incorrect!), but I use a
"@" before ftp_login() function. It's right.
--
Example #3:
<?
function errHandler($errNum,$errStr,$errFile,$errLine)
{
}
set_error_handler("errHandler");
$ftp=ftp_connect("remoteFtpServer.domain");
// I using not existing account to connect.
var_dump(@ftp_login($ftp,"unknown","user"));
?>
Actual result is: bool(false) WITHOUT WARNING message (WARNING:
ftp_login(): Not logged in, user or password incorrect!), but I use a
"@" before ftp_login() function and in errHandler() function I did not
define string fot E_WARNING level. It's right.
--
Example #3:
<?
function errHandler($errNum,$errStr,$errFile,$errLine)
{
switch($errNum)
{
case E_WARNING:
echo "Warning: ...place for original WARNING message...";
break;
}
}
set_error_handler("errHandler");
$ftp=ftp_connect("remoteFtpServer.domain");
// I using not existing account to connect.
var_dump(@ftp_login($ftp,"unknown","user"));
?>
Actual result is: bool(false) > WITH WARNING < message (WARNING:
ftp_login(): Not logged in, user or password incorrect!) from
errHandler() ftunction, but I use a "@" before ftp_login() function and
in errHandler() function I did define string fot E_WARNING level. It's
wrong. But I read manual strings:
"It is important to remember that the standard PHP error handler is
completely bypassed. error_reporting() settings will have no effect and
your error handler will be called regardless - however you are still
able to read the current value of error_reporting and act
appropriately. Of particular note is that this value will be 0 if the
statement that caused the error was prepended by the @ error-control
operator."
And now I think It's maybe right.
------------------------------------------------------------------------
[2005-08-08 08:56:12] [EMAIL PROTECTED]
This isn't getting anywhere and as neither me or Tony can reproduce
this with latest CVS -> bogus.
------------------------------------------------------------------------
[2005-08-08 08:18:23] zxc at zmail dot ru
sniper, how I show this WARNING again, I tell you FTP server software.
I don't tell you it now because LAN has many different FTP server
softwares.
------------------------------------------------------------------------
[2005-08-07 14:25:09] [EMAIL PROTECTED]
Can you at least tell us WHAT ftp server software is it?!
------------------------------------------------------------------------
[2005-08-07 14:06:41] zxc at zmail dot ru
Tony, it's very hard because all ftp servers are in private LAN.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/33995
--
Edit this bug report at http://bugs.php.net/?id=33995&edit=1