ну, собственно, вся запись идёт здесь:
function savemsg($h,$e,$t) {
	checkEcho($e);
	if(checkHash($h)) {
		if(!file_exists('msg/'.$h)) {
			$fp = fopen('msg/'.$h, 'wb'); fwrite($fp, $t); fclose($fp);
			$fp = fopen('echo/'.$e, 'ab'); fwrite($fp, "$h\n"); fclose($fp);
			echo "message saved: ok\n";
		} else {
			echo "error: this message exists\n";
		}
	} else echo "error: incorrect msgid\n";
}
больше, насколько я понимаю, никто сообщения не пишет?
у меня тут такие вопросы:
1. что делает checkEcho? где оно вываливается с ошибкой?
2. что делает checkHash??? является ли '' валидным хэшем на этом чекере?
3. if(!file_exists('msg/'.$h)) - вообще-то это неправильно, потому что один кривой файл может не позволить перезапись. если эха требует записи файла, его надо записывать, не проверяя на валидность.
4. ага, у тебя ещё и в point_msg запись идёт, сейчас его разберу.