phpmyadmin 설치후 회원정보수정문제 정보
phpmyadmin 설치후 회원정보수정문제본문
1. phpmyadmin (최신버젼) 을 다운받아 adm폴더에 설치.
2. 기타 작동되는건 정상(회원가입 잘 되고 로그인도 잘 됩니다.)이나 회원정보 수정시 ->
3. 회원정보가 수정되었습니다. (경고창) ->
4. 패스워드가 틀립니다.
5. /bbs/register_form_update.php ---> 웹 페이지가 만료되었습니다.
위 처럼 에러가 나오네요.
phpmyadmin 버젼이 높아서 그런가요? 버젼은 phpmyadmin 4.0.10
다운 받았습니다.
2. 기타 작동되는건 정상(회원가입 잘 되고 로그인도 잘 됩니다.)이나 회원정보 수정시 ->
3. 회원정보가 수정되었습니다. (경고창) ->
4. 패스워드가 틀립니다.
5. /bbs/register_form_update.php ---> 웹 페이지가 만료되었습니다.
위 처럼 에러가 나오네요.
phpmyadmin 버젼이 높아서 그런가요? 버젼은 phpmyadmin 4.0.10
다운 받았습니다.
댓글 전체
버전문제 같습니다.
함해보시지요...
/lib/common.lib.php의 1168 라인에 있는 아래 부분을 수정하고 해보세요~~
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
// $row = sql_fetch(" select password('$value') as pass ");
$row = sql_fetch(" select old_password('$value') as pass "); //여기를 수정하세요.
return $row[pass];
}
함해보시지요...
/lib/common.lib.php의 1168 라인에 있는 아래 부분을 수정하고 해보세요~~
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
// $row = sql_fetch(" select password('$value') as pass ");
$row = sql_fetch(" select old_password('$value') as pass "); //여기를 수정하세요.
return $row[pass];
}
답변감사합니다.
적용후 수정해봤는데 안되네요.
phpmyadmin을 다시 설치해야하나요?
보통 버젼을 어떤걸로 해야하나요?
적용후 수정해봤는데 안되네요.
phpmyadmin을 다시 설치해야하나요?
보통 버젼을 어떤걸로 해야하나요?
phpmyadmin은 그누보드하고 상관이 없습니다.
mysql version은 상관 있어도... phpmyadmin는 데이터베이스 관리도구이지 데이터베이스는 아니니까요.
/bbs/register_form_update.php ---> 웹 페이지가 만료되었습니다. 이것이 문제입니까? 이부분은 mysql과는 상관이 없구요...?
mysql version은 상관 있어도... phpmyadmin는 데이터베이스 관리도구이지 데이터베이스는 아니니까요.
/bbs/register_form_update.php ---> 웹 페이지가 만료되었습니다. 이것이 문제입니까? 이부분은 mysql과는 상관이 없구요...?
4번 5번이 문제입니다.
로그인 할때는 정상적으로 되었는데
회원정보 수정시 위 4, 5번 순서데로 나오네요.
로그인 할때는 정상적으로 되었는데
회원정보 수정시 위 4, 5번 순서데로 나오네요.
/bbs/register_form.php 수정 함 해보시죠.. 83 라인...
if ($_POST['mb_password']) {
// 수정된 정보를 업데이트후 되돌아 온것이라면 패스워드가 암호화 된채로 넘어온것임
if ($_POST['is_update'])
$tmp_password = $_POST['mb_password'];
else
{
$tmp_password = sql_password($_POST['mb_password']);
$tmp_old_password = sql_old_password($_POST['mb_password']);
}
if ($member['mb_password'] != $tmp_password && $member['mb_password'] != $tmp_old_password)
alert("패스워드가 틀립니다.");
}
혹시 서버이전이나 mysql 새로 설치하신거 아닌지요??
if ($_POST['mb_password']) {
// 수정된 정보를 업데이트후 되돌아 온것이라면 패스워드가 암호화 된채로 넘어온것임
if ($_POST['is_update'])
$tmp_password = $_POST['mb_password'];
else
{
$tmp_password = sql_password($_POST['mb_password']);
$tmp_old_password = sql_old_password($_POST['mb_password']);
}
if ($member['mb_password'] != $tmp_password && $member['mb_password'] != $tmp_old_password)
alert("패스워드가 틀립니다.");
}
혹시 서버이전이나 mysql 새로 설치하신거 아닌지요??