사이트를 이전했습니다..mysql질문입니다.
그누보드로 만든 사이트인데요..
요번에 서버를 이전했는데.
이전된 서버의 mysql 버전이..4.1.14 입니다.
회원들이 로그인이 안되더군요..
새로 가입한 사람들은 로그인이 됩니다...
새로 가입한 사람들 패스워드를 보니
*89C6B530AA78695E257E55D63C00A6EC9AD3E977
이렇구요 기존 회원은
2ba27cea5bcd1210
이렇게 되어있더군요...여기서 찾아보고..
<?
//dbconnect
$hostname='localhost';
$username='xxxx';
$userpass='xxxx';
$dbname='xxxx';
//dbconnect
$hostname='localhost';
$username='xxxx';
$userpass='xxxx';
$dbname='xxxx';
<?
$q="select * from gb_member";
$result=mysql_query($q);
while($rows = mysql_fetch_array($result))
{
$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]' ";
$inq = " update gb_member set mb_passwd=old_password('$mb_passwd') where mb_id='$rows[mb_id]' ";
echo $inq."<br>";
$r=mysql_query($inq);
$r=mysql_query($inq);
}
echo "패스워드 mysql 4.1.7 업데이트 완료";
?>
?>
이렇게 했는데도 로그인이 안되더군요..-_-;
function sql_password($passwd)
{
$sql = " SELECT PASSWORD('$passwd') ";
$row = sql_fetch($sql);
return $row[0];
}
{
$sql = " SELECT PASSWORD('$passwd') ";
$row = sql_fetch($sql);
return $row[0];
}
를
function sql_password($passwd)
{
$sql = " SELECT old_password('$passwd') ";
$row = sql_fetch($sql);
return $row[0];
}
{
$sql = " SELECT old_password('$passwd') ";
$row = sql_fetch($sql);
return $row[0];
}
이렇게 바꾸었더니 기존회원은 되는데 신규회원은 로그인이 안되네요...-_-
이거 어떻게 해야 하나요?? 미치겠네요...
사이트를 오픈해야 하는데 이것 때문에 못하고 있습니다..
좀 도와주세요~~~~
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
그게 안되서... 아마 사용자 패스워드를 초기화 하던지..
새로운 패스워드로 변경하는 프로그램을 만들던지 해야 겠네요.