회원 패스워드를 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 업데이트 완료";
?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
$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]' ";