开发者

virus attack to the website and it is not showing anything

I have a web application which is developed in cakePHP, but from last few week, a virus is affected to the site and its not showing any pages. even if we go to the source code, nothing is there to display.

I have checked the index.php, there is no extra entry. C开发者_JS百科an some help me to find out the solution. and, how can i prevent these virus attacks?

Thanks in advance


If you know for sure that you have a virus, then I cannot help you.

If there is a chance that its not a virus...

If you are running PHP, a 'white blank page' can be a symptom of a syntax error.

Somewhere in your code there may be a typo.

Ensure you can spot errors

Try:

  • turning on 'display errors'

    • http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors
  • setting 'error reporting' to display all type of errors

    • http://www.php.net/manual/en/function.error-reporting.php

Temporally add this to the top of your script

<?php

//ensure errors are displayed
ini_set('display_errors', 1);

//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);

Also try removing the closing php tags from the bottom of pure-php scripts:

i.e change:

<?php

//i am 100% php

?>

to

<?php

//i am 100% php

Obviously, keep a closing php tag if it separates php from html.

This is a common coding-practice.

See, for example: - http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general

Start debugging

A bit of brute force might help. Start at the top of the script and add something like:

<?php

//ensure errors are displayed
ini_set('display_errors', 1);

//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);

echo('hello - i got this far');
exit;

//...other code

Refresh the page. If you can see

hello - i got this far

Then you know that it is a problem that you can solve.

Tidy-up / comment-out those lines of code, mentioned above.

Then look into:

Debugging And The Scientific Method

  • http://c2.com/cgi/wiki?DebuggingAndTheScientificMethod


Check both the server's error logs and the PHP error log. No output in the browser generally indicates there's a problem with the script and "display_errors" is off, so you get nothing sent.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜