Alter SQL for decoding IPs as suggested by Josh (area51 post)

git-svn-id: file:///svn/phpbb/trunk@2695 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Paul S. Owen 2002-07-16 13:00:11 +00:00
parent 87c864b6e0
commit fcef615972

View file

@ -138,10 +138,7 @@ if ( $row = $db->sql_fetchrow($result) )
{ {
for($i = 0; $i < count($sql); $i++) for($i = 0; $i < count($sql); $i++)
{ {
if ( !$db->sql_query($sql[$i]) ) $db->sql_query($sql[$i]);
{
die("Couldn't run update >> " . $sql[$i]);
}
} }
} }
@ -153,10 +150,7 @@ if ( $row = $db->sql_fetchrow($result) )
$sql = "SELECT ban_id, ban_ip $sql = "SELECT ban_id, ban_ip
FROM " . BANLIST_TABLE; FROM " . BANLIST_TABLE;
if ( !($result = $db->sql_query($sql)) ) $result = $db->sql_query($sql);
{
die("Couldn't select data >> " . $sql);
}
if ( $row = $db->sql_fetchrow($result) ) if ( $row = $db->sql_fetchrow($result) )
{ {
@ -170,12 +164,10 @@ if ( $row = $db->sql_fetchrow($result) )
while ( $row = $db->sql_fetchrow($result) ); while ( $row = $db->sql_fetchrow($result) );
} }
$sql = "SELECT post_id, poster_ip $sql = "SELECT DISTINCT poster_ip
FROM " . POSTS_TABLE; FROM " . POSTS_TABLE . "
if ( !($result = $db->sql_query($sql)) ) WHERE poster_ip NOT LIKE '%.%'";
{ $result = $db->sql_query($sql);
die("Couldn't select data >> " . $sql);
}
if ( $row = $db->sql_fetchrow($result) ) if ( $row = $db->sql_fetchrow($result) )
{ {
@ -183,17 +175,14 @@ if ( $row = $db->sql_fetchrow($result) )
{ {
$sql_update[] = "UPDATE " . POSTS_TABLE . " $sql_update[] = "UPDATE " . POSTS_TABLE . "
SET poster_ip = '" . decode_ip($row['poster_ip']) . "' 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) ); while ( $row = $db->sql_fetchrow($result) );
} }
$sql = "SELECT privmsgs_id, privmsgs_ip $sql = "SELECT DISTINCT privmsgs_ip
FROM " . PRIVMSGS_TABLE; FROM " . PRIVMSGS_TABLE;
if ( !($result = $db->sql_query($sql)) ) $result = $db->sql_query($sql);
{
die("Couldn't select data >> " . $sql);
}
if ( $row = $db->sql_fetchrow($result) ) if ( $row = $db->sql_fetchrow($result) )
{ {
@ -201,35 +190,14 @@ if ( $row = $db->sql_fetchrow($result) )
{ {
$sql_update[] = "UPDATE " . PRIVMSGS_TABLE . " $sql_update[] = "UPDATE " . PRIVMSGS_TABLE . "
SET privmsgs_ip = '" . decode_ip($row['privmsgs_ip']) . "' 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) ); while ( $row = $db->sql_fetchrow($result) );
} }
$sql = "SELECT session_id, session_ip $sql = "SELECT DISTINCT vote_user_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
FROM " . VOTE_USERS_TABLE; FROM " . VOTE_USERS_TABLE;
if ( !($result = $db->sql_query($sql)) ) $result = $db->sql_query($sql);
{
die("Couldn't select data >> " . $sql);
}
if ( $row = $db->sql_fetchrow($result) ) if ( $row = $db->sql_fetchrow($result) )
{ {
@ -237,8 +205,7 @@ if ( $row = $db->sql_fetchrow($result) )
{ {
$sql_update[] = "UPDATE " . VOTE_USERS_TABLE . " $sql_update[] = "UPDATE " . VOTE_USERS_TABLE . "
SET vote_user_ip = '" . decode_ip($row['vote_user_ip']) . "' SET vote_user_ip = '" . decode_ip($row['vote_user_ip']) . "'
WHERE vote_id = " . $row['vote_id'] . " WHERE vote_user_ip LIKE '" . $row['vote_user_ip'] . "'";
AND vote_user_id = " . $row['vote_user_id'];
} }
while ( $row = $db->sql_fetchrow($result) ); while ( $row = $db->sql_fetchrow($result) );
} }
@ -265,10 +232,7 @@ if ( $row = $db->sql_fetchrow($result) )
$sql = "UPDATE " . CONFIG_TABLE . " $sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '.1.0 [20020905]' SET config_value = '.1.0 [20020905]'
WHERE config_name = 'version'"; WHERE config_name = 'version'";
if ( !($result = $db->sql_query($sql)) ) $result = $db->sql_query($sql);
{
die("Couldn't update version info");
}
echo "\n<br />\n<b>COMPLETE!</b><br />\n"; echo "\n<br />\n<b>COMPLETE!</b><br />\n";
echo "\n<p>Don't forget to delete this file!</p>\n"; echo "\n<p>Don't forget to delete this file!</p>\n";