2012-03-24 5 views
0

기본 PHP 스크립트가 있습니다.페이지가 500 오류를 반환하지 않게하는 방법

$hike_id = $_REQUEST['hike_id']; 
$height = $_REQUEST['height']; 
$width = $_REQUEST['width']; 

가끔씩 이러한 매개 변수가 요청에 전달되지 않아서 500 오류가 반환되는 이유를 추측합니다.

어떻게하면 그 페이지가 500 오류를 반환하는 것을 막을 수 있습니까? 여기의 예입니다 http://comehike.com/outdoors/hike_widget.php?hike_id=164&height=700&width=500

답변

1

을 설정 확인 : 또한

$hike_id = isset($_REQUEST['hike_id']) ? $_REQUEST['hike_id'] : 0; 
$height = isset($_REQUEST['height']) ? $_REQUEST['height'] : 0; 
$width = isset($_REQUEST['width']) ? $_REQUEST['width'] : 0; 

을 경우 이 매개 변수는 항상 쿼리 문자열에 들어오고 있습니다. $_GET보다 $_REQUEST

를 사용하는 것이 좋습니다.
+0

아 변수에 존재하지 않는 값을 할당하려고하므로 오류가 발생합니까? – GeekedOut

+0

예, php.ini에서 display_errors를 해제 한 것 같습니다. 그걸 켜면 "정의되지 않은 색인 '높이'와 같은 오류 메시지가 나타납니다. –

1
$hike_id = isset($_REQUEST['hike_id']) ? $_REQUEST['hike_id'] : '0'; 
+0

감사합니다. 정확히 그게 성취합니까? – GeekedOut

+0

'$ _REQUEST [ 'hike_id']'가 존재하면'$ hike_id'를 설정하고, 그렇지 않으면'0'으로 설정합니다. –

1

사용 isset() 당신은 단지 조건부 변수 삼항 표현과 isset() 사용하여 지정할 수 있습니다 변수가

+0

감사하지만 그게 무슨 확인합니까? – GeekedOut

+0

varible을 처리하는 방법. 미안하지만, 나는 500 오류가 나왔어. 그 오류가 발생했을 때 정확하게 말하면 – safarov

+0

페이지가 내 Google 웹마 스터 도구에 500 오류가있는 것으로 나타납니다. 나는 왜 그런지 이해하지 못합니다. – GeekedOut

관련 문제