Operation Operate - Joungkyun/JSBoard GitHub Wiki
<!> μΈλΆ νμ DBλ₯Ό μ¬μ©ν κ²½μ°, 1, 4λ² νλͺ©μ 무μνκ³ , 6λ² νλͺ©μΌλ‘ 건λ λ°λλ‘ νλ€.
##1. μ μ κ°μ
JSBoard μ λ‘κ·ΈμΈ κΈ°λ₯μ μ΄μ©νκΈ° μν μ μ κ°μ
κΈ°λ₯μ΄λ€. http://domain.com/jsboard/regist.php
λ‘ μ κ·Όμ νλ©΄ λλ€.
λ¨, μ£Όμν κ²μ λ‘κ·ΈμΈ λͺ¨λλ₯Ό μ¬μ©νμ§ μλλΌλ κ²μν κ΄λ¦¬μ κΆνμ λ€λ₯Έ μ¬λμκ² μ£ΌκΈ° μν΄μλ μ μ κ°μ μ΄ λμ΄ μμ΄μΌ νλ€. ν΄λΉ κ²μν μ€μ μμ μ§μ λ μ μ IDλ₯Ό userdb μμ μ°Ύμμ λΉκ΅νκΈ° λλ¬Έμ μ¬κΈ°μ λ±λ‘μ΄ λμ΄ μμ΄μΌ νλ€.
##2. μ 체 κ΄λ¦¬μ λͺ¨λ
μ 체 κ΄λ¦¬μλ μ΄λ€ λ‘κ·ΈμΈ λͺ¨λμ μκ΄μμ΄ λͺ¨λ κΆνμ νμ¬ν μ μλ€. μ¬μ§μ΄λ μμ μμ μ μΈμ¦μ νμλ‘ νμ§ μλλ€. λν ν¨μ€μλλ₯Ό μꡬνλ κ²½μ° μ΄λλ―Ό λ‘κ·ΈμΈ μνκ° μλλΌλ μ 체 κ΄λ¦¬μ ν¨μ€μλλ ν΄λΉ κ²μν κ΄λ¦¬μμ ν¨μ€μλλ‘λ§μΌλ‘λ μμ μμ κ° κ°λ₯νλ€.
μ 체 κ΄λ¦¬μμ μ€μ μ μ²μ μ€μΉλ₯Ό ν λ Installer λ₯Ό μ¬μ©νμλ€λ©΄ μμμ μ μ ID λ‘ λ‘κ·ΈμΈμ ν μ μμΌλ μλ μ€μΉλ₯Ό νμλ€λ©΄ νΉλ³νκ² μμ νμ§ μλν admin μ΄λΌλ IDλ‘ μμ±μ΄ λμμ κ²μ΄λ€.
μ 체 κ΄λ¦¬μ μ€μ μ νκΈ° μν΄μλ http://domian.com/jsboard/login.php?type=admin
μΌλ‘ λ‘κ·ΈμΈμ νλ€. μ΄λ€ κ²½μ° ___"νμ΄μ§λ₯Ό μ΄μ μμ΅λλ€"___λΌλ λ©μΈμ§κ° λμ€λ κ²½μ°κ° μλλ°, μ΄ λμ νμ΄μ§λ₯Ό νλ² λ¦¬λ‘λν΄ μ£Όλ©΄ λ€μ΄κ°μ§λ€. λλ κ΄λ¦¬μ λͺ¨λλ‘ μ΄λ―Έ λ‘κ·ΈμΈμ ν΄ μλ μνλΌλ©΄ http:/domain.com/jsboard/admin/
μΌλ‘ μ κ·Όμ νλ©΄ λλ€.
μ΄λλ―Όμ λ‘κ·ΈμΈμ νλ©΄ λ€μκ³Ό κ°μ νλ©΄μ λ³Όμκ° μλ€
νκΈμ μ½μ μ€ μλ©΄ νμ¬ λ³΄μ΄λ νμ΄μ§μμλ λ³ μ΄λ €μμ΄ μμ μ€ μλ€. μΌλ¨ μ μΌ νλ¨μ μνλ²³ λ³μ΄λΌλ κ²μ κ²μν μ΄λ¦μ μνλ²³ λ³λ‘ λΆλ₯λ₯Ό νμ¬ λ³΄μ¬μ£Όκ² λλ€. μνλ²³λ³ μμ 1-10κΉμ§μ μ«μλ κ²μνμ΄ λ§μ κ²½μ°μ νμ΄μ§ λ³λ‘ λΆλ¦¬λ₯Ό ν΄μ 보μ¬μ£Όκ² λλ κ²μ΄λ€.
ν©κ³μμ 51582 [ 51584 ]
κ³Ό κ°μ΄ μΆλ ₯λλ μ΄μ λ μ΄ μ΄λλ―Ό κ΄λ¦¬μμμλ JSBoard μμ μ¬μ©νλ ν
μ΄λΈλ§ 보μ¬μ£ΌκΈ° λλ¬Έμ μ¬κΈ°μ μ보μ΄λ κ²λ€μ€ λλ¨Έμ§λ [ ]
μ ν©μ³μ Έμ λμ€κ² λλ κ²μ΄λ€.
μ΅μ
μμλ [ 보기 ]
λ ν΄λΉ κ²μνμ μ κ·Όνλ€. [ μ€μ ]
μ ν΄λΉ κ²μνμ κ΄λ¦¬μ λͺ¨λλ‘ λ€μ΄κ°κ² λλ€. [ ν΅κ³ ]
λ ν΄λΉ κ²μνμ ν΅κ³λ₯Ό 보μ¬μ£Όκ² λλ κ²μ΄λ€.
λ€μ μ€μλΆλΆμ μ°μΈ‘μ [ μ μ κ΄λ¦¬ ]
λ JSBoard μ μ μ λ€μ κ΄λ¦¬λ₯Ό νλ€. μ μ κ΄λ¦¬μμλ ν΄λΉ μ μ μ ν¨μ€μλ, μ΄λ¦, μ΄λ©μΌ, ννμ΄μ§λ₯Ό λ³κ²½ν μ μλ€. ID λ μμ μ΄ λΆκ°λ₯ νλ€.
[ λ‘κ·Έμμ ]
μ λ§ κ·Έλλ‘ κ΄λ¦¬μλ₯Ό μ’
λ£ νλλ° μ¬μ©νλ€. μ¬μ©νμλ κΌ λ‘κ·Έμμμ ν΄ μ£Όλ κ²μ΄ μ’λ€.
[ μ μλ³μ μ€μ ]
μ μ΄ λ¬Έμκ° μλ λλ ν 리μ μ€μ νμΌ λ§€λ΄μΌμ μ°Έκ³ νλλ‘ νλ€.
##3. κ²μν κ΄λ¦¬μ λͺ¨λ
μ 체 κ΄λ¦¬μ λλ κ° κ²μν κ΄λ¦¬μ λͺ¨λλ‘ λ‘κ·ΈμΈμ νμ κ²½μ° κ²μνμ admin λ§ν¬κ° λνλκ² λλ€. μ΄κ³³μΌλ‘ λ€μ΄κ° μ€μ μ νλ©΄ λλ€. λλ μ§μ ___data/*/config.php___λ₯Ό μμ μ ν μ μλ€. μ΄λμλ μ€μ νμΌ λ§€λ΄μΌμ μ°Έμ‘°νλ©΄ λλ€.
##4. λ‘κ·ΈμΈ λͺ¨λ
JSBoard μ λ‘κ·ΈμΈ λͺ¨λλ μ΄ 7κ°μ§ λ¨κ³λ₯Ό κ°μ§λ€. κ° λ¨κ³μ μ€μ μ λ€μκ³Ό κ°λ€.
- 0 : κ³΅κ° κ²μν / λ‘κ·ΈμΈμ μν΄λ μκ΄μ΄ μμ§λ§ admin λ‘κ·ΈμΈμ νμ κ²½μ°μλ μΈμ¦μ΄ νμμμ.
- 1 : κ³΅κ° κ²μν(곡μ§μ μ©) / admin μΈμ¦μ νμ§ μλ ν λ‘κ·ΈμΈμ νλ λ§λ read λ§ κ°λ₯ν¨. admin μ κ²½μ° λͺ¨λ κΈ°λ₯μ μ¬μ©κ°λ₯
- 2 : λ‘κ·ΈμΈ κ²μν / λ‘κ·ΈμΈμ λͺ¨λ κΈ°λ₯ μ¬μ©κ°λ₯. μμ , μμ μ νν΄μλ μμ μ κΈλ§ κ°λ₯ (adminμ κ²½μ° μ ν μμ)
- 3 : λ‘κ·ΈμΈ κ²μν(곡μ§μ μ©) / λ‘κ·ΈμΈμ μ½κΈ°λ§ κ°λ₯. admin μκ²λ§ λͺ¨λ κΆνμ΄ μμ.
- 4 : κ³΅κ° κ²μν(μ½κΈ°μ λ΅μ₯, κ·Έλ¦¬κ³ μκΈ°κΈλ§ μμ κ°λ₯) / admin λ‘κ·ΈμΈ μμλ§ μ°κΈ°κ° κ°λ₯ν¨. μ½κΈ°, λκΈμ λꡬλ κ°λ₯. κ·Έ μΈμλ ν¨μ€μλλ‘ μμ μμ κ° κ°λ₯ν¨.
- 5 : λ‘κ·ΈμΈ κ²μν(μ½κΈ°μ λ΅μ₯, κ·Έλ¦¬κ³ μκΈ°κΈλ§ μμ κ°λ₯) / admin λ‘κ·ΈμΈ μμλ§ μ°κΈ°κ° κ°λ₯. μ½κΈ°μ λκΈμ λ‘κ·ΈμΈμ ν μ μ λ€λ§ κ°λ₯. κ·Έ μΈμλ μμ μ κΈλ§ μμ μμ κ°λ₯.
- 6 : κ³΅κ° κ²μν(μ΄λλ―Όλ§ λ΅μ₯ κ°λ₯) / admin λ‘κ·ΈμΈ μμλ§ λ΅μ₯μ΄ κ°λ₯νλ©° κΈ λ±λ‘μ λꡬλ ν μ μμ
- 7 : λ‘κ·ΈμΈ κ²μν(μ΄λλ―Όλ§ λ΅μ₯ κ°λ₯) / admin λ‘κ·ΈμΈ μμλ§ λ΅μ₯μ΄ κ°λ₯νλ©° κΈ λ±λ‘μ λ‘κ·ΈμΈ μ μ λ§ κ°λ₯
##5. νμ© ###5.1. κ²μν λ§ν¬ νκΈ°
κ²μνμ μμ±ν κ²μνμ λ§ν¬νκΈ° μν΄μλ λ§ν¬λ₯Ό νλ €λ νμΌμ "<a href="http://domain.com/jsboard/list.php?table=κ²μνμ΄λ¦">κ²μν</a>"
μ κ°μ΄ μΆκ°ν΄ μ£Όλ©΄ λλ€.
###5.2. κ²μν λμμΈ λΆμ΄κΈ°
κ²μνμ λμμΈμ λΆμ΄λ λ°©λ²μ κ° κ²μν κ΄λ¦¬μμ νλ¨μ 보면 ___HTML Header/Tail___μ΄ μ‘΄μ¬λ₯Ό νλ€. μ΄κ²μ μ΄μ©νμ¬ ν μ μλ€. μΌλ¨ κ°λ¨νκ² μλ₯Ό λ€μλ©΄
<html>
<head>
........
</head>
<body>
.......
ββββββββββββββββββββββββββββββββββββββββ
κ²μν ν
μ΄λΈ β
ββββββββββββββββββββββββββββββββββββββββ
.......
</body>
</html>
μ΄ νλμ html fileμ μ΄λ£¨μ΄μΌ νλ€κ³ κ°μ μ νλλ‘ νκ² λ€. κ·Έλ λ€λ©΄ κ²μν ν
μ΄λΈμ κΈ°μ€μΌλ‘ νμ¬ μμͺ½μ μ½λλ€μ HTML Headerμ μ리μ λ£μ΄ μ£Όλ©΄ λλ©°, νλ¨ λΆλΆμ HTML tail μ λ£μ΄μ£Όλ©΄ λλ κ²μ΄λ€. λ¨ μ£Όμ ν κ²μ μλ¨κ³Ό νλ¨μ λ£μ΄μ€ κ²½μ°μ μ΄λ―Έ <html> ~ <body>
μ κ²½μ°μλ κ²μνμμ μ 곡μ νκ³ μλκ²μ΄κΈ° λλ¬Έμ κΈ°μ‘΄μ κ²μνμ html μμ€λ₯Ό μ λ³΄κ³ νλ¨ν΄μ λ£μ΄μΌ νλ€. tail μ </body> ~ </html>
μμ λ£μ νμλ μλ€.
κ²μν html source μμ
<!-- ======================= A foreword ======================= -->
<!-- ======================= A foreword ======================= -->
μ λΆλΆμ Header μ λ΄μ©μ΄ λ€μ΄κ°κ² λλ κ²μ΄κ³
<!-- ========================= Tail ========================= -->
<!-- ========================= Tail ========================= -->
μ λΆλΆμ tail μ λ΄μ©μ΄ λ€μ΄κ°λ κ²μ΄λ κΌ html souceλ₯Ό νμΈν νμ νμμλ μ½λλ μμ λ₯Ό νκ³ λ£λλ‘ νλ€.
###5.3. μ 체 κ΄λ¦¬μ λ§ν¬ νκΈ°
μ΄λκ³³μμλ μκ΄ μμ΄ "http://domain.com/jsboard/login.php?type=admin"
μΌλ‘ λ§ν¬λ₯Ό νλ©΄ λλ€. λ§μ½ admin login μνμμλ§ μ 체 κ΄λ¦¬μ λ§ν¬λ₯Ό 보μ¬μ£Όκ³ μΆλ€λ©΄ "http://domain.com/jsboard/admin/"
μΌλ‘ λ§ν¬λ₯Ό ν΄ μ£Όλ©΄ λλ€.
μ 체 μ΄λλ―Ό λ‘κ·ΈμΈ μνλ₯Ό μκ³ μΆλ€λ©΄ λ€μμ μ½λλ₯Ό νμ©ν μ μλ€. μΌλ¨ μ½λλ₯Ό μ κΈ° μ μ μμλμ΄μΌ ν λΆλΆμ config/global.php μ $jsboard λ³μκ°μ μμ λμμΌ νλ€. μ΄ κ°μ λ°λΌ λ¬λΌμ§κΈ° λλ¬Έμ΄λ€. λ§μ½ $jsboard = "login";
μ΄λΌκ³ μ§μ μ΄ λμ΄ μλ€λ©΄ λ‘κ·ΈμΈμ κ΄λ ¨λ λ³μλͺ
μ login+jsboard μ¦ ___$loginjsboard___κ° λλ κ²μ΄λ€.
<?php
if(session_is_registered("$loginjsboard") && $loginjsboard[pos] == 1) {
echo "<a href=http://domain.com/jsboard/admin/>μ 체 κ΄λ¦¬μ</a>";
}
?>
###5.4. λ‘κ·ΈμΈ μ°½ λ§λ€κΈ°
λ‘κ·ΈμΈ νλ©΄μ μ΄λμμλ λ€μμ μ½λλ₯Ό μνλ μμΉμ λ£μ΄μ£Όλ©΄ λλ€.
<form method="post" action="http://domain.com/jsboard/session.php">
<input type="text" name="lu"> ID
<input type="password" name="lp"> Password
<input type="submit" value="ENTER">
<input type="hidden" name="m" value="login">
</form>
μμ μ½λλ§ μνλ νμ΄μ§μ λ£μ΄μ£Όλ©΄ λλ€. μ¦ IDλ₯Ό lu μ password λ₯Ό lp μ λ£μ΄μ session.php μ λ겨 μ£Όλ©΄ λλ€. μ’λ μμΈν κ²μ μνλ©΄ jsboard μμ λ€μ΄μλ session.php λ₯Ό λΆμν΄ λ³΄λλ‘ νλ€.
###5.5. λ‘κ·Έμμ λ§ν¬ λ§λ€κΈ°
λ‘κ·Έμμ λ§ν¬λ μΌλ¨ "<a href="./session.php?m=logout&table=table_name">logout</a>"
μ΄ κ°μ₯ κΈ°λ³Έμ μ΄λ€. μ΄λ κ² λ‘κ·Έμμμ΄ κ΅¬μ±λμ΄ μμ κ²½μ°μλ λ‘κ·Έμμ νμλ κ° κ²μνμ λ‘>κ·ΈμΈ νμ΄μ§λ‘ μ΄λμ νλ€.
λ§μ½ λ‘κ·Έμμ νμ κ° κ²μνμ λ‘κ·ΈμΈ νμ΄μ§κ° μλ λ€λ₯Έ νμ΄μ§λ‘ μ΄λμ νκ³ μΆμ κ²½μ°μλ λ€μμ 2 κ°μ§ λ°©λ² μ€ νλλ₯Ό μ¬μ©νλ€.
- κ° κ²μν κ΄λ¦¬μμμ Logout Page λ₯Ό μ§μ νλ€. (μ€μ νμΌμ μ§μ μμ ν κ²½μ°μλ $print['dopage'] λ₯Ό μ§μ μ νλ€.
- λ‘κ·Έμμ νμ΄μ§λ₯Ό λ€μκ³Ό κ°μ΄ λ§λ λ€.
<?php
$url = rawurlencode("http://domain.com/test/test.html");
echo "<a href=./session.php?m=logout&urls=$url>logout</a>\n";
?>
1 λ²κ³Ό 2 λ²μ κ²½μ°μ€ 2λ²μ κ²½μ°κ° 1 λ²μ κ²½μ°λ³΄λ€ μ°μ νλ€
##6. μΈλΆ νμ DB μ°λ
<!> μΈλΆμ νμ DBμ μ°λμ ν κ²½μ°, κΈ°μ‘΄μ jsboard μ νμ DB λ 무쑰건 무μνκ³ μκ°μ ν΄μΌ νλ€.
###6.1. jsboard μ€μ
μΈλΆμ νμ DBλ₯Ό μ¬μ©νκΈ° μν΄μλ μ¬μ© νλ €λ νμ DBμ ID, μ΄λ¦, ν¨μ€μλ, μ΄λ©μΌ, ννμ΄μ§ μ κ°μ΄ 5κ°μ νλκ° μ‘΄μ¬ν΄μΌ νλ€. μ΄κ²μ λͺ μ¬νκ³ μ§ννμ.
μΈλΆνμ DB μ μ€μ μ jsboard/config/external.phpμμ νλλ‘νλ€. μμΌλ©΄ μλ‘ λ§λ€λ©΄ λλ©° μ΄ νμΌμ μμ κΆκ³Ό νΌλ―Έμ μ global.phpμ λμΌνκ² νλ€. μ΄ νμΌμ κΈ°λ³Έμ μΌλ‘ μμΉκ° μλμ΄ μμΌλ νμνλ©΄ ___jsboard/INSTALLER/sample/admin/external.php.orig___λ₯Ό ___jsboard/config/external.php___λ‘ λ³΅μ¬νμ¬ μ¬μ©μ νλ©΄ λλ€. μΈλΆ νμ DBλ₯Ό μ¬>μ© ν κ²½μ°μλ κ΄λ¦¬μ νμ΄μ§μμ νμ μ 보λ₯Ό κ΄λ¦¬ν μ μκ² λλ€.
μΌλ¨ JSBoard μμ μΈλΆ νμ DB μ μ°λμ ν λ νμν external.phpμ λ³μλ€μ λμ΄νκ² λ€
<?php
###############################################################################
# μΈλΆ DB λ₯Ό μ΄μ©ν μΈμ¦ μ 보
# JSBoard μ μΈμ¦μ JSBoard μ user table μ μ΄μ©νμ§ μκ³ μΆμ κ²½μ°
# μ¬μ©νλ κΈ°λ₯
###############################################################################
# μΈλΆ DB μ¬μ©μ¬λΆ νμ
$edb['uses'] = 1;
# μΈλΆ DB μ 보
$edb['server'] = "$db['server']"; # DB address
$edb['user'] = "test"; # DB user name
$edb['pass'] = "test"; # DB password
$edb['name'] = "test"; # DB database name
$edb['table'] = "user_info"; # νμκ΄λ¦¬ DB ν
μ΄λΈ μ΄λ¦
μμ κ°λ€μ νμ μ λ³΄κ° λ€μ΄μλ DBμ μ 보λ€μ΄λ€. μμ JSBoard κ΄λ ¨ DBμ 보μ λ³ λ€λ₯Ό λ°λ μμ κ²μ΄λ μ¬κΈ°μλ table μ΄λ¦κΉμ§ μ§μ ν΄ μ€μΌ νλ€λ μ μ΄ μ‘°κΈ ν리λ€.
# νμν νλ μ μ
$edb['userid'] = "id";
$edb['username'] = "name";
$edb['useremail'] = "mail";
$edb['userurl'] = "homepage";
$edb['userpasswd'] = "pass";
μ¬κΈ°μλ λ§μ½ νμν νλ μ΄λ¦μ΄ jsboard μ ν릴 κ²½μ° λ§€νμ μν€κΈ° μν λ³μλ€μ μ§μ νλ€.
- userid : νμ DB μμ μ¬μ©νλ νμ ID νλ μ΄λ¦μ μ§μ νλ€.
- username : νμ DB μμ μ¬μ©νλ νμ μ΄λ¦ νλ μ΄λ¦μ μ§μ νλ€.
- useremail : νμ DB μμ μ¬μ©νλ νμ μ΄λ©μΌ νλ μ΄λ¦μ μ§μ νλ€.
- userurl : νμ DB μμ μ¬μ©νλ νμ ννμ΄μ§ νλ μ΄λ¦μ μ§μ νλ€.
- userpasswdv : νμ DB μμ μ¬μ©νλ νμ μνΈ νλ μ΄λ¦μ μ§μ νλ€.
# νμ μ 보λ₯Ό κ°μ Έμ€λ SQL λ¬Έμ μ§μ μμ±ν κ²½μ° λλ
# νμ μ 보λ₯Ό μ‘°μΈμ ν΄μ κ°μ ΈμμΌ ν κ²½μ° μ¬μ©
$edb['sql'] = "";
μ΄ λΆλΆμ λ§μ½ νμν νλκ° λͺ¨μλ₯΄λ€κ±°λ λλ νμ DBλ₯Ό joinμ ν΄μΌν κ²½μ°μ μ§μ νμν κ²°κ³Όλ€μ λΆλ¬ μ¬ SQL λ¬Έμ μ§μ μ νλ€. λ§μ½ νμ table μ΄ νλμ΄κ³ JSBoard μ νμν 5κ°>μ νλλ₯Ό λͺ¨λ κ°μ§κ³ μλ€λ©΄ κ΅³μ΄ $edb['sql'] μ μ§μ ν νμκ° μλ€.
μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΄ ν μ μλ€.
SELECT id AS nid,name AS name,mail AS email,homepage AS url
password AS passwd
FROM user_info WHERE id = '$id'
μ¬κΈ°μ μ£Όμν΄μΌ ν κ²μ μΏΌλ¦¬κ²°κ³Όλ‘ λμ€λ νλμ΄λ¦λ€μ jsboard μ νμν μ΄λ¦μΌλ‘ alias λ₯Ό ν΄μΌ νλ€. κ°κ°μ λ€μκ³Ό κ°λ€.
- nid : νμ ID
- name : νμμ΄λ¦
- email : νμ μ΄λ©μΌ
- url : νμ ννμ΄μ§
- passwd : νμ ν¨μ€μλ
# super user μ id μ μ
$edb['super'] = "admin";
JSBoard μ 체λ₯Ό κ΄λ¦¬ ν μ μ μ idλ₯Ό μ λλ€. λ¬Όλ‘ νμ DBμ μ‘΄μ¬νλ κ΄λ¦¬μλ₯Ό μ§μ ν΄μΌ νλ€. μ΄ μ μ λ JSBoard μ λν΄μλ λ§κ°ν κΆλ ₯μ κ°μ§κ² λλ€.
# ν¨μ€μλ νλ μνΈν μ¬λΆ
# crypt() μνΈνμΌ κ²½μ° 0, PLAIN μΌ κ²½μ° 1
$edb['crypts'] = 0;
?>
νμ DBμ ν¨μ€μλκ° μνΈνκ° λμ΄ μ μ₯μ΄ λλμ§ μλμ§λ₯Ό κ²°μ νλ€. μνΈνλ php μ crypt() ν¨μλ₯Ό κΈ°μ€μΌλ‘ νλ€. κ·Έ μΈμλ νμκ° μ΄λ»κ² ν μλμ΄ μλ€.
###6.2. μΈλΆ loginκ³Ό μ°λ
μΌλ¨ κΈ°μ‘΄μ νμμΈμ¦ λ‘κ·ΈμΈ νμ΄μ§μμ μΈμ¦μ μ±κ³΅μ νλ©΄ λ€μκ³Ό κ°μ΄ κ°μ μΈμ μ κ°μ΄ μ¬λ € μ£Όλ©΄ λλ€.
<?php
session_start();
# JSBoard session λ±λ‘
$jsboardoopslogin = array("id"=>"$USER_ID","pass"=>"$USER_PASSWORD",
"name"=>"$USER_NAME","email"=>"$USER_EMAIL",
"url"=>"$USER_HOMEPAGE","pos"=>"$κ΄λ¦¬μμ¬λΆ",
"super"=>"$μ 체κ΄λ¦¬μ_ID","external"=>1);
μ¬κΈ°μ μ£Όμν κ²μ pos μλ μ 체κ΄λ¦¬μλ‘ λ‘κ·ΈμΈμ νμ κ²½μ°μλ 1μ κ°μ΄ λ€μ΄κ°μΌ νλ©°, μ 체 κ΄λ¦¬μκ° μλ κ²½μ°μλ 0 μ μ£Όλλ‘ νλ€. λν μ μ ν¨μ€μλλ crypt() μνΈνλ₯Ό ν λ€μ μΈμ μ μ¬λ € μ£Όλλ‘ νλ€.
session_register("$μΈμ
μ΄λ¦");
μΈμ λ±λ‘μμ μμ μμ μμ μΈμ μ΄λ¦μ jsboardμ global.php μ $jsboard μ λ³μ κ°μ λ£μ΄μ£Όλλ‘ νλ€. μ¦ global.php μ
##############################################################################
# login mode Configuration
##############################################################################
# login variation name (This value must be modified as security problem)
$jsboard = "ummha";
# Don't touch this line.
$jsboard = "jsboard".$jsboard;
λΌκ³ μ§μ μ΄ λμ΄ μλ€λ©΄ μΈμ μ΄λ¦μ jsboardummha κ° λλ€. μ¦ μΈμ λ±λ‘μ ___session_register("jsboardummha");___μ κ°μ΄ λμ΄μΌ νλ€.
###6.3. λ‘κ·Έμμ μ°λνκΈ°
λ‘κ·Έ μμ μμλ μΌλ¨ global.phpμμ μμμ μ€λͺ μ νλ―μ΄ $edb['logout'] μ μ§μ νμ¬ λ‘κ·Έμμμ 보λ΄λλ‘ νλ€. λ‘κ·Έμμ ν λ jsboardλ₯Ό μν΄ μ¬λ Έλ μΈμ κ³Ό μΏ ν€λ μλμ κ°μ΄ μμ λ₯Ό νλ€.
# μΈμ
μ μμ
session_unregister("μΈμ
μ΄λ¦");
μΈμ μ΄λ¦μ μΈμ λ±λ‘μμ μΈμ μ΄λ¦κ³Ό λμΌνλ€. λλ 5.5 λ‘κ·Έμμ λ§ν¬ λ§λ€κΈ°λ₯Ό μ°Έκ³ νλ€.