2011-08-25 3 views
0

PHP를 포함하는 파일의 무리에서 내 웹 사이트를 구축 .. 템플릿과 같은 작품, 내가 하나의 파일 전체 웹 사이트 변경 사항을 변경할 때 .. 지금은 무슨 .. 나를 귀찮게 할 때 .. 언제 라디오 버튼을 클릭하면 AJAX가 활성화되어야하고 데이터베이스에 연결되어 원래 페이지로 정보를 보내야하는 다른 PHP 파일과 comunicate를 시도해야하지만 해당 파일에는 PHP는 함수를 포함하고 있으며, id가 그 include 파일의 내용을 거기에 넣으면 작동 할 것입니다. 하지만이jquery .post PHP를 읽지 않습니다

include("includes/connect.php"); 

처럼 넣어 경우 못해 일을하고 난이 같은 해당 파일에 붙여 넣기 connent을 수동으로 실시하는 경우 내가 그것을 기능을 포함하는 작업을 만들 수있는 방법이

$connect = mysql_connect("localhost","root",""); 
mysql_select_db("demo") or mysql_error(); 

작동합니까?

+0

JS 게시 할 수 있습니까? – afuzzyllama

답변

2

includeclient, javascript, post과 관련이 없습니다. 잘못된 폴더의 파일을 포함했을 가능성이 큽니다.

include("includes/connect.php"); 

include(dirname(__FILE__)."/includes/connect.php"); 

을 변경하고 난 당신이 대신 상대 경로의 절대 경로를 사용한다고 생각 확인하십시오 포함/connect.php가

+0

동의합니다. ur 파일 디렉토리를 확인하고 파일이 존재하는지 확인하십시오. – tkt986

+0

다음을 추가하십시오 : 현재 액세스하고있는 주 디렉토리의 단일 처리기 파일을 통해 모든 AJAX 호출을 쉽게 라우팅 할 수 있습니다. 파일 위치 또는 확장자를 매개 변수로 사용할 수 있습니다. 그런 다음'$ _POST [ 'file']'을 파일 위치 또는 확장자로 사용하여 $ _POST [ 'file']'를 포함시킵니다. 이렇게하면 파일이있는 경우 항상 올바른 영역의 파일에 액세스하고 있는지 확인할 수 있습니다. – Phillip

+0

@Phillip 그리고 이것이 바로 PHP가 그러한 비참한 보안 평판을 갖는 이유입니다. 'include ('/ etc/passwd')'는 서버에 일어난 좋은 일입니다. –

1

존재하게하려고합니다. 근처 올바른 방법을 얻기를 위해 포함

include("includes/connect.php"); 

당신은 추가해야

include(__DIR__ . "/includes/connect.php"); 

에 /../../ 변경하려고합니다. __DIR__ 대신 PHP5.2를 사용하는 경우 dirname (__ FILE__ ');