2012-10-07 9 views
0

UPDATE 갑자기 - 아무 것도 변경하지 않고 일부 페이지에서 다시 작동합니다. 다른 페이지에서는 내 함수 function_exists ('decod')의 결과를 표시하지 않습니다. 아이디어 왜?치명적인 오류 : database.php의 정의되지 않은 함수를 호출하십시오.

는이 오류를 얻을 :

Fatal error: Call to undefined function decod() in database.php on line 10

그것은 전에 괜찮 았는데, 여기 database.php입니다 :

//Decode base64 
function decod($string){ 
    $string = base64_decode($string); 
    return ($string); 
} 

//Data double-coded with base64, just to prevent people reading 
$host = "localhost"; 
$user = decod(DOUBLE_ENCRYPTED_USERNAME); 
$pass = decod(DOUBLE_ENCRYPTED_PASSWORD); 
$db = decod(DOUBLE_ENCRYPTED_DATABASE); 

//Connect or print error 
$con = mysql_connect($host, decod($user), decod($pass)); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
//Select database 
mysql_select_db(decod($db), $con); 
+0

가리키는되었다 밝혀'DOUBLE_ENCRYPTED_USERNAME' 그것은이다 상수? –

+0

갑자기 - 아무 것도 변경하지 않고 - 일부 페이지에서 다시 작동합니다. 다른 사람은 내 function_exists ('decod')의 결과를 표시하지 않습니다. 어떤 아이디어? – Niek

답변

0

인간의 오류를 사용하지 않는 경우 확인할 수는 - 내 웹 사이트가 잘못된 database.php 무엇

0

글쎄, 인터프리터가 함수 decod()를 찾을 수 없습니다. 코드가 무엇이든 어디에도 위치하므로 코드의 어딘가에 포함되어야합니다.

+0

맨 위를 보면, 나는 decod()를 정의했다는 것을 확실히 알고있다. – Niek

+0

'function_exists ('decod')'를 사용해보십시오. – Bjoern

+0

나는 그것을 넣는다 : // Decode bae64 function decod ($ string) {$ string = base64_decode ($ string); return ($ string); } if (function_exists ('decod')) {echo "Decod()가 작동 중입니다
\ n"; } else {echo "Decod()가 작동하지 않습니다
\ n"; }하지만 지금 나 에게이 오류를 제공합니다 : 치명적인 오류 : database.php의 10 행에 정의되지 않은 함수 decod()를 호출하십시오. 디코드가 존재하는지에 대해서도 말하지 않습니다. – Niek

0

기능이 현재 파일에 정의 또는

function_exists (string $function_name) 
+0

나는 그것을 넣었다.'//Decode bae64 function decod ($ string) { $ string = base64_decode ($ string); return ($ string); } if (function_exists ('decod')) { echo "Decod()가 작동 중입니다.
\ n"; } else { echo "Decod()가 작동하지 않습니다.
\ n"; }'하지만 이제는 다음과 같은 오류가 발생합니다 : ** 치명적인 오류 : database.php의 undefined function decod()를 10 행에 호출하십시오. ** 디코드가 존재하는지 여부는 알 수 없습니다 – Niek

관련 문제