회원 패스워드를 mysql4.1로 변경할때

db를 mysql 4.1.7로 업했는데요
기존 회원들이 로그인이 안되는 문제가 있어서 기존 패스워드를 가지고 바꿔줄려고 하는데요

실행을 하고 변환을 했다고 나오는데 로그인이 안되네요


<?
//dbconnect
$hostname='localhost';
$username='xxx';
$userpass='xxx';
$dbname='xxx';

$conn=@mysql_connect($hostname,$username,$userpass);
$db=@mysql_select_db($dbname,$conn);
?>

<?
$q="select * from gb_member";
$result=mysql_query($q);
while($rows = mysql_fetch_array($result))
{

$mb_passwd = $rows[mb_passwd];

$inq = " update gb_member set mb_passwd=old_password('$mb_passwd') where mb_id='$rows[mb_id]' ";

$r=mysql_query($inq);

}

echo "패스워드 mysql 4.1.7 업데이트 완료";
?>
|

댓글 2개

위에 처럼 수정했는데 여전히 신규가입은 로그인이 되는데 기존회원은 로그인이 안되요
1. db 콘넥트문이 틀렸습니다. 아래처럼 수정하세요.
$db=@mysql_select_db($dbname,$conn);

2. while문 중에서 if(!$r) -> 인서트 되지 않으면 빠져나가라고 되어 있는데 그러면 다음 순서가 실행되지 않습니다.
그리고 위에 구문은 없어도 아무 상관이 없습니다.

3. $inq 업데이트 쿼리문이 잘못되었네요..기준컬럼값이 없습니다..아래처럼 수정하세요.
$inq = " update gb_member set mb_passwd=old_password('$mb_passwd') where mb_id='$rows[mb_id]' ";
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 658
21년 전 조회 628
21년 전 조회 519
판타지아
21년 전 조회 568
21년 전 조회 392
21년 전 조회 713
21년 전 조회 1,701
21년 전 조회 518
21년 전 조회 434
21년 전 조회 540
21년 전 조회 425
21년 전 조회 498
21년 전 조회 611
21년 전 조회 645
21년 전 조회 517
21년 전 조회 651
21년 전 조회 552
21년 전 조회 501
21년 전 조회 430
21년 전 조회 366