ну, собственно, вся запись идёт здесь:
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 запись идёт, сейчас его разберу.