From fcef615972b3ec3ea64cc9d2016e8281766c8e45 Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Tue, 16 Jul 2002 13:00:11 +0000 Subject: [PATCH] Alter SQL for decoding IPs as suggested by Josh (area51 post) git-svn-id: file:///svn/phpbb/trunk@2695 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/install/update_script.php | 66 ++++++++------------------------- 1 file changed, 15 insertions(+), 51 deletions(-) diff --git a/phpBB/install/update_script.php b/phpBB/install/update_script.php index 67c446b66e..1a6b316766 100644 --- a/phpBB/install/update_script.php +++ b/phpBB/install/update_script.php @@ -138,10 +138,7 @@ if ( $row = $db->sql_fetchrow($result) ) { for($i = 0; $i < count($sql); $i++) { - if ( !$db->sql_query($sql[$i]) ) - { - die("Couldn't run update >> " . $sql[$i]); - } + $db->sql_query($sql[$i]); } } @@ -153,10 +150,7 @@ if ( $row = $db->sql_fetchrow($result) ) $sql = "SELECT ban_id, ban_ip FROM " . BANLIST_TABLE; - if ( !($result = $db->sql_query($sql)) ) - { - die("Couldn't select data >> " . $sql); - } + $result = $db->sql_query($sql); if ( $row = $db->sql_fetchrow($result) ) { @@ -170,12 +164,10 @@ if ( $row = $db->sql_fetchrow($result) ) while ( $row = $db->sql_fetchrow($result) ); } - $sql = "SELECT post_id, poster_ip - FROM " . POSTS_TABLE; - if ( !($result = $db->sql_query($sql)) ) - { - die("Couldn't select data >> " . $sql); - } + $sql = "SELECT DISTINCT poster_ip + FROM " . POSTS_TABLE . " + WHERE poster_ip NOT LIKE '%.%'"; + $result = $db->sql_query($sql); if ( $row = $db->sql_fetchrow($result) ) { @@ -183,17 +175,14 @@ if ( $row = $db->sql_fetchrow($result) ) { $sql_update[] = "UPDATE " . POSTS_TABLE . " SET poster_ip = '" . decode_ip($row['poster_ip']) . "' - WHERE post_id = " . $row['post_id']; + WHERE poster_ip LIKE '" . $row['poster_ip'] . "'"; } while ( $row = $db->sql_fetchrow($result) ); } - $sql = "SELECT privmsgs_id, privmsgs_ip + $sql = "SELECT DISTINCT privmsgs_ip FROM " . PRIVMSGS_TABLE; - if ( !($result = $db->sql_query($sql)) ) - { - die("Couldn't select data >> " . $sql); - } + $result = $db->sql_query($sql); if ( $row = $db->sql_fetchrow($result) ) { @@ -201,35 +190,14 @@ if ( $row = $db->sql_fetchrow($result) ) { $sql_update[] = "UPDATE " . PRIVMSGS_TABLE . " SET privmsgs_ip = '" . decode_ip($row['privmsgs_ip']) . "' - WHERE privmsgs_id = " . $row['privmsgs_id']; + WHERE privmsgs_ip LIKE '" . $row['privmsgs_ip'] . "'"; } while ( $row = $db->sql_fetchrow($result) ); } - $sql = "SELECT session_id, session_ip - FROM " . SESSIONS_TABLE; - if ( !($result = $db->sql_query($sql)) ) - { - die("Couldn't select data >> " . $sql); - } - - if ( $row = $db->sql_fetchrow($result) ) - { - do - { - $sql_update[] = "UPDATE " . SESSIONS_TABLE . " - SET session_ip = '" . decode_ip($row['session_ip']) . "' - WHERE session_id = '" . $row['session_id'] . "'"; - } - while ( $row = $db->sql_fetchrow($result) ); - } - - $sql = "SELECT vote_id, vote_user_id, vote_user_ip + $sql = "SELECT DISTINCT vote_user_ip FROM " . VOTE_USERS_TABLE; - if ( !($result = $db->sql_query($sql)) ) - { - die("Couldn't select data >> " . $sql); - } + $result = $db->sql_query($sql); if ( $row = $db->sql_fetchrow($result) ) { @@ -237,8 +205,7 @@ if ( $row = $db->sql_fetchrow($result) ) { $sql_update[] = "UPDATE " . VOTE_USERS_TABLE . " SET vote_user_ip = '" . decode_ip($row['vote_user_ip']) . "' - WHERE vote_id = " . $row['vote_id'] . " - AND vote_user_id = " . $row['vote_user_id']; + WHERE vote_user_ip LIKE '" . $row['vote_user_ip'] . "'"; } while ( $row = $db->sql_fetchrow($result) ); } @@ -265,13 +232,10 @@ if ( $row = $db->sql_fetchrow($result) ) $sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '.1.0 [20020905]' WHERE config_name = 'version'"; -if ( !($result = $db->sql_query($sql)) ) -{ - die("Couldn't update version info"); -} +$result = $db->sql_query($sql); echo "\n
\nCOMPLETE!
\n"; echo "\n

Don't forget to delete this file!

\n"; ?> - + \ No newline at end of file