회원 패스워드를 mysql4.1로 변경할때 정보
그누보드 회원 패스워드를 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 업데이트 완료";
?>
기존 회원들이 로그인이 안되는 문제가 있어서 기존 패스워드를 가지고 바꿔줄려고 하는데요
실행을 하고 변환을 했다고 나오는데 로그인이 안되네요
<?
//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 업데이트 완료";
?>
댓글 전체
위에 처럼 수정했는데 여전히 신규가입은 로그인이 되는데 기존회원은 로그인이 안되요
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]' ";
$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]' ";