Changeset 152

Show
Ignore:
Timestamp:
2008-08-03 10:03:15 (4 months ago)
Author:
hannes
Message:

fixing overflow error of logins.php (ticket #82)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/classes/misc/Member.php

    r139 r152  
    498498            $logins = split("\n", $LOGINS); 
    499499            // open file for write access 
    500             $file = @fopen($_pref . 'includes/config/logins.php', 'w'); 
     500            $file = @fopen($_pref . 'includes/config/logins.php', 'r+'); 
     501            flock($file, LOCK_EX); 
     502            ftruncate($file, 0); 
    501503            // file header 
    502504            @fwrite($file, "<?php\n\n/**\n * Package: Spam Board 5\n * File: includes/config/logins.php\n * Description: list of IPs and their unsuccessful login attempts\n **/\n\n\$LOGINS = \""); 
     
    517519                    } 
    518520                    // write updated data 
    519                     @fwrite($file, $_SERVER['REMOTE_ADDR'] . '|' . $newlogins . '|' . time() . '\n'); 
     521                    @fwrite($file, $_SERVER['REMOTE_ADDR'] . '|' . $newlogins . '|' . time() . "\n"); 
    520522                } 
    521523                $i++; 
     
    523525            if ($found == 0) { 
    524526                // write new entry 
    525                 @fwrite($file, $_SERVER['REMOTE_ADDR'] . '|' . $newlogins . '|' .  time() . '\n'); 
     527                @fwrite($file, $_SERVER['REMOTE_ADDR'] . '|' . $newlogins . '|' .  time() . "\n"); 
    526528            } 
    527529            @fwrite($file, "\";\n?>"); 
     530            flock($file, LOCK_UN); 
    528531            @fclose($file); 
    529532            // update cookie and session