2013-05-15 2 views
1

내가 같은 PHP 코드가PHP - PHP 스크립트에서 오류

윈도우 7에서 WAMP 서버가 : 어떤 계산을

<html> 
<head> 
<script> 
var myvar; 
<?php include "myotherphp.php" ?> <!-- this put single line, like myvar="error"; or myvar="ok"; --> 
</script> 
<body> 
... 
<script> 
if (myvar === "error") { 
... do something ... 
} 
</script> 
<body> 

및 myotherphp.php의 코드와

<?php 
... 
echo 'myvar="error"; 
?> 

myotherphp.php 선 코드의 tousand을 가지고 ... 그런 짓을하지만 ... 을 내가 한, 이전 IIS에 - 거기에 아무 문제가 없었다, 나는하지 않았다

SCREAM: Error suppression ignored for 
Notice: Undefined index: ... 

그것은 원치 않는 코드 : 예외는 는하지만 코드를 자동으로 삽입 귀찮은 코드를 얻을. 1. 코드를 삽입하지 않는 옵션이 있습니까 (더 성가신 일이며 코드 때문에 내 HTML이 제대로 컴파일되지 않기 때문에 스크립트에 다른 오류가 발생합니다.) 2. 전체 코드 (tousand 다른 PHP를 포함하여 선)의,하지만 난 제대로 내 코드를 컴파일하는 개념이 필요합니다.

내가 phplint http://www.icosaedro.it/phplint/phplint-on-line.html, 을 발견하지만이 아파치에 좋은 여부를 알하고 있지 온라인 phplint하지 않습니다. 이후 같은 라인 :.

required_once __DIR__ . "/mythirdphp.php"; 

컴파일하지 않습니다 (일부 보안 문제로 인해) 때문이다 jslint.com (제 의견으로는 훨씬 더 좋고 이해하기 쉬운 것)이 아닙니다. 나는 javascript에 tousands 줄을 넣고, jslint에서 오류나 경고없이 semi-compiled 할 수 있었다.)

나는 lint와 버그가있는 코드의이 이슈를 이해해야하고, 도움이 될 것이다. 플랫폼을 컴파일해야합니다.

다른 도구가있는 경우 알려 주시기 바랍니다.

감사합니다 :)

+0

악의적 인 사람은 아니지만 3 번 읽었으며 아직도 어떤 말을하려고하는지 전혀 모릅니다 ... – SolidSnake

답변

0

정의되지 않은 인덱스 오류가

$x = $_POST['some_variable'] 

그러나 'some_variable이'선택 사항이 (그냥 예를 들어,없는 원인의 전체 목록)과 같은 나쁜 PHP 코드의 결과 이 경우 POST 배열의 스크립트로 전달되지 않았습니다.

적절한 해결책은 변수를 사용하기 전에 변수가 존재하는지 테스트하여 코드를 수정하는 것입니다.

$x = array_key_exists('some_variable'] ? $_POST['some_variable'] : ''; 

는 또는 당신의 모든 나쁜 코드와 스크립트의 상단에

error_reporting(0); 

을 추가하여, 당신은 단지 오류가 떨어져보고 돌 수 있었다 해결하는 코드 라인의 1000 년대가 있다면. 그것을 더러운 솔루션이지만 유일한 옵션 일 수 있습니다.

관련 문제