답변 5개
Copy
<?php
// admin_reset.php — 그누보드 루트에 업로드 후 실행
// 작업 끝나면 반드시 삭제할 것!
// common.php 경로: 루트에 두면 './common.php', 서브폴더면 경로 조정
include_once('./common.php');
// ===== 여기만 수정 =====
$new_password = 'NewPass1234!'; // 새로 설정할 관리자 비밀번호
// ======================
// 1) 최고관리자 아이디 확인 (dbconfig.php의 G5_ADMIN 상수)
$admin_id = defined('G5_ADMIN') ? G5_ADMIN : '';
echo "<pre>";
if ($admin_id === '') {
echo "G5_ADMIN 값이 비어 있습니다. data/dbconfig.php를 확인하세요.\n";
exit;
}
echo "최고관리자 아이디: " . htmlspecialchars($admin_id) . "\n";
// 2) 해당 회원 조회
$row = sql_fetch(" SELECT mb_id, mb_nick, mb_email FROM {$g5['member_table']}
WHERE mb_id = '" . sql_escape_string($admin_id) . "' ");
if (!$row['mb_id']) {
echo "g5_member 테이블에 '{$admin_id}' 회원이 없습니다.\n";
exit;
}
echo "닉네임: " . htmlspecialchars($row['mb_nick']) . "\n";
echo "이메일: " . htmlspecialchars($row['mb_email']) . "\n";
// 3) 비밀번호를 그누보드 해시로 변환하여 업데이트
$hash = get_encrypt_string($new_password);
sql_query(" UPDATE {$g5['member_table']}
SET mb_password = '" . sql_escape_string($hash) . "'
WHERE mb_id = '" . sql_escape_string($admin_id) . "' ");
echo "\n비밀번호를 변경했습니다.\n";
echo "로그인 아이디: {$admin_id}\n";
echo "새 비밀번호 : {$new_password}\n";
echo "\n※ 확인 후 이 파일(admin_reset.php)을 즉시 삭제하세요.\n";
echo "</pre>";
사용 순서는, 위 파일에서 $new_password만 원하는 값으로 바꿔 저장하고, 사이트 루트에 업로드한 뒤 브라우저에서 http://사이트주소/admin_reset.php로 접속하면 됩니다.
화면에 관리자 아이디와 변경된 비밀번호가 표시되고, 그 값으로 바로 로그인할 수 있습니다.
답변을 작성하려면 로그인이 필요합니다.