function cleaner() { global $data_filename, $max_entries; if ($max_entries == 0) return false; $data = array(); $data_content = get_file_content($data_filename); if ($data_content !== NULL) $data = unserialize($data_content); while (count($data) >= $max_entries) $data = del_id($data, array(0)); $data_content = serialize($data); put_file_content($data_filename, $data_content); return true; }
function cleaner() { global $user, $data_filename, $max_entries, $i_max_entries; if (isset($i_max_entries[$user])) $max_entries = $i_max_entries[$user]; if ($max_entries == 0) return false; $data = array(); $data_content = get_file_content($data_filename); if ($data_content !== NULL) $data = unserialize($data_content); $entries_num = count($data); $user_data = array(); $user2all = array(); $i=0; foreach ($data as $key => $entrie) { $sniffed = unserialize($entrie); if ($user == $sniffed['user']) { $user_data[$i] = serialize($sniffed); $user2all[$i] = $key; $i++; } } $i=0; while (count($user_data) >= $max_entries) { if (isset($user_data[$i])) { unset($user_data[$i]); unset($data[$user2all[$i]]); } $i++; } $data_content = serialize($data); put_file_content($data_filename, $data_content); return true; }
$user['login'] = strtolower($_POST['login']); if (!preg_match("/^[a-zA-Z1-9_]{1,20}$/", $user['login'])) error_message("create", 1); if ($user['login'] == "refresh" or $user['login'] == "i" or $user['login'] == "s") error_message("create", 3); $user['password'] = trim($_POST['password']); if (!preg_match("/^[a-zA-Z1-9_]{1,20}$/", $user['password'])) error_message("create", 2); foreach ($users as $key => $entrie) { $some_user = unserialize($entrie); if ($some_user['login'] == $user['login']) error_message("create", 3); } $user['email'] = checkmail($_POST['email']); if ($user['email'] != $_POST['email']) error_message("create", 4); $user['last_visited'] = time(); $entrie = serialize($user); $users[] = $entrie; $users_content = serialize($users); put_file_content($users_filename, $users_content); } if ($styles_enabled) { if ($_GET['style'] and file_exists("styles/".$_GET['style'].".css")) $style_filename = $_GET['style'].".css"; elseif ($_COOKIE['s_style'] and file_exists("styles/".$_COOKIE['s_style'].".css")) $style_filename = $_COOKIE['s_style'].".css"; $current_style = substr($style_filename, 0, strpos($style_filename, ".css")); setcookie("s_style", $current_style, time()+7776000); } if ($reg) $page_title = "Регистрация"; elseif ($retrieve) $page_title = "Восстановление пароля"; else $page_title = "Вход"; $users_num = count($users); ?>
?> </span><br> </td> </tr> </table> <br> </div> <? unset($sniffed['host']); if (!$sniffed['old']) $sniffed['old'] = 1; $data[$user2all[$key]] = serialize($sniffed); } if ($entries_num > 0) { $data_content = serialize($data); put_file_content($data_filename, $data_content); ?> <span id="nothing"></span> <? if ($pages_num > 1 and ($pages_pos == "down" or $pages_pos == "updown")) echo "<p>Страницы: $pages_list</p>\n"; ?> </span> </form> <? } if ($menu_pos == "down") { ?> <li type="circle"><a href="../faq.php" onClick="window.open('../faq.php', 'faq', 'width=500, height=402, scrollbars=yes'); return false;">Справка (FAQ)</a></li> <? if ($entries_num > 0) { ?><li type="circle"><a href="<?php echo FILE; ?> ?export=1">Сохранить мои записи…</a></li><? } if ($styles_enabled) { ?><li type="circle"><? if ($styles_error == 1) echo "Папка styles не найдена.\n"; elseif ($styles_error == 2) echo "Не удается открыть папку styles.\n"; else echo "Стиль: $styles_list\n"; ?></li><? }