2012-06-10 3 views
2

javascript : del_release_comment (10,12);를 호출하는 함수가 있습니다. 사용자가 해당 의견을 가지고있는 경우 페이지에서사용자가 URL에서 javascript : function을 실행할 수 있습니까?

다른 사용자가 URL 표시 줄에서 또는 다른 방법으로이 기능을 사용하여 해당 주석이 아닌 주석을 삭제할 수 있는지 궁금합니다.

10은 news_id이고 12는 comment_news_id입니다. 특정 뉴스에 대한 설명의 ID입니다.

삭제는 AJAX를 통해 이러한 두 매개 변수에서 삭제를 수행하는 PHP 스크립트를 호출하여 수행됩니다. javascript 함수를 손으로 호출 할 수 있으면 주석을 삭제하는 작은 PHP 스크립트를 다시 시행해야합니다. 또한 특정 PHP 스크립트를 URL의 이름으로 직접 호출 할 수 있습니까? 그것은 GET이 아닌 _POST vars를 사용합니다.

감사합니다. 코멘트를 삭제

코드 :

$query_del_comment = "DELETE from myl_news_comments WHERE comment_id='".mysql_real_escape_string($_POST['comment_news_id'])."' AND news_id='".mysql_real_escape_string($_POST['news_id'])."'"; 
$result_del_comment = mysql_query($query_del_comment) or die('Query failed: ' . mysql_error()); 
+1

삭제 요청을 처리하는 것과 같은 일부 서버 측 코드를 추가하십시오. –

+3

고대의 mysql_ * 함수로 새로운 코드 작성을 중단하십시오. 그들은 더 이상 유지되지 않으며 커뮤니티는 [비추천 프로세스]를 시작했습니다 (http://news.php.net/php.internals/53799). 대신 준비된 구문을 배우고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/mysqli)를 사용해야합니다. 만약 당신이 배울 점이 있다면, 여기 [PDO 관련 튜토리얼] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – DCoder

답변

7

고객들이 (자바 스크립트 함수를 호출하거나 수동으로 구축 포함) 다양한 기술을 사용하여 원하는 HTTP 요청을 실행할 수 있습니다.

서버에서 인증/권한 부여를 수행하여 무언가 삭제 요청이 해당 무언가를 삭제할 수있는 권한을 부여 받았는지 확인해야합니다.

+0

고마워요. _SESSION var이 현재 로그인 한 사람과 일치 할 때만 삭제할 수있는 작은 AJAX PHP 외부 루틴을 다시 시행하고 있습니다. 그것은 완전히 안전합니다. –

+0

또한 필자는 포털 용 PDO 스타일로 전환 할 계획이며, 더 자세히 살펴보고 더 많은 문서를 읽어야하며 앞으로 2 개월 동안 모든 포털에서 모든 mysql_ * PDO ....에 대한 질의를 통해 개발을 유지하고 가능한 모든 SQL 주입을 방지 할 수 있습니다. 그것은 어려운 것이지만 그것은 그것의 안전을 보상합니다. –

관련 문제