$gbfile='gb.txt'; $separator= '^'; function add($str){ global $gbfile; $tmp = trim($str); $fp=fopen($gbfile,'a+'); flock($fp, LOCK_EX); fwrite($fp, $tmp. "\n"); flock($fp, LOCK_UN); fclose($fp); function get($start, $end){ global $gbfile; $records=array(); $filename="gb.txt"; $fp=fopen($gbfile,'r'); flock($fp, LOCK_SH); $i=1; $tmp=TRUE; while($i<$start && !feof($fp)){ $tmp=fgets($fp); $i++; } while($i<=$end && !feof($fp)){ $tmp=trim(fgets($fp)); if ($tmp) { array_push($records, $tmp); } $i++; } flock($fp, LOCK_UN); fclose($fp); return($records); } if ($REQUEST_METHOD=='POST' && $_POST['text']) { $msg = str_replace($separator, ", htmlspecialchars($_POST['text'])); $author = str_replace($separator, ", htmlspecialchars($_POST['author'])); $email = str_replace($separator, ", htmlspecialchars($_POST['email'])); $homepage = str_replace($separator, ", htmlspecialchars($_POST['homepage'])); $tmp = implode($separator, array($msg, $author, $email, $homepage)); add($tmp); } $start=$_GET['start']; $end=$_GET['end']; if (!$end || $start<=0) { $start=l; } if(!$end) { $end=10; } if ($end<$start) { $end=$start+ 1; } $show=$end - $start; $records = get($start, $end); foreach ($records as $rec) { $tmp = explode($separator, $rec); $msg = $tmp[0]; $author = $tmp[l]; $email = $tmp[2]; $homepage = $tmp[3];