제한된 웹 페이지에서 추천 기능 구현하는 방법

wjddndyd401의 이미지

제목부터 정하기 곤란합니다.

웹 페이지를 하나 운용중인데
여기에서 추천 기능을 구현하고자 합니다.
헌데 조건이 이것저것 너무 많이 걸려 있습니다.

이 상황에서 어떤 식으로 구현하는 게 가장 현명할지 조언을 구하고자 합니다.

1. 구현하고자 하는 기능은 페이스북의 좋아요와 같은 가장 기본적인 추천 기능입니다.
로그인한 사용자가 추천을 하면 카운트가 올라가고 게시글별로 중복 추천은 불가능합니다.

2. 이미 만들어진 게시판에 추가하고자 하며, 코드를 삽입할 수 있는 공간은 마련되어 있습니다.

3. MYSQL(APMSETUP 이용) 서버와 홈페이지 서버는 분리되어 있으며, DB 서버는 제가 직접 서버 PC를 관리하나
홈페이지 서버는 관리 프로그램만을 이용하고 직접 접근이 불가능합니다.

4. 홈페이지에서 사용할 수 있는 언어는 javascript(jquery 포함)가 유일하며
MYSQL 서버에서는 PHP도 사용할 수 있습니다.

5. 홈페이지에서의 로그인 여부 및 사용자 판별은 하나의 javascript 변수(로그인 한 ID)로 가능합니다.
다시 말하면, 변수 하나가 이미 홈페이지 소스에 포함되어 있으며 얘를 써먹을 수 있습니다.

6. 브라우저는 IE8과 Chrome은 반드시 되어야 합니다.

한 마디로 요약하면
'남이 만들어놓은 홈페이지에다가 내가 갖고 있는 MYSQL 서버를 이용하여 javascript로 추천 기능 구현'
이라고 볼 수 있겠네요.

지금까지 생각한 방법은
1. 대놓고 DB에 직접 연결하기 - 가능성은 둘째치고 myadmin 아이디랑 비번 유출 가능성 100%
2. iframe 이용하여 MYSQL 서버에 만들어둔 페이지 불러오기 - 직접 접속 가능성이...?
3. jquery ajax로 전송하기 - 로그인 판별이 javascript 변수 하나로 된다는 게 불안합니다.

어떤 식으로 하는 게 좋을까요...?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.