parser


 

 
   команды управления поиском

POST форма отправки сообщений

Mizter Egoist 04.06.2014 12:49

Добрый день!
Столкнулся с проблемой, хочу написать что то вроде чата, только кривыми руками, иных не имею.
Проблема в отправке сообщений.
Если в коде убрать проверку на определенность формы, то в БД записывается все, кроме поля с текстом сообщения, а если проверку оставить, то ничего не происходит.
URL страницы вида /rooms/educations, /rooms/juristic, фактически страница находиться по следующему адресу и обрабатывает все /_/rooms.html
В .htaccess вот что прописано:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^rooms/([^/]+) /_/rooms.html?url=$1
RewriteRule ^rooms /_/rooms.html
</IfModule>
Вот содержание /_/rooms.html
$room[/rooms]
$uri[$request:uri]
$query[$request:query]
^query.match[(\w+)\=(\w+)][']{
	$url[$match.1]
	$urlValue[$match.2]
}
^connect[$connect_string]{
	$ROOM[^table::sql{SELECT id, roomName, url, rID FROM R WHERE url='$urlValue'}]
	$C[^table::sql{SELECT id, FuID, TuID, rID, DATE, MESS FROM C WHERE rID = '$ROOM.id' AND FuID = '$A.AUTH.id'}]
	$R[^table::sql{SELECT id, roomName, url, rID FROM R}]
}
^if($R){
	<a href="${room}">Комнаты</a>
	^R.menu{
		<a href="${room}/${R.url}">$R.roomName</a>
	}
}<br>
^if($ROOM){
	$ROOM.roomName
}<br>
<div class="messages">
	^if($C){
		^C.menu{
			${A.AUTH.login}: ${C.MESS}<br/>
		}
	}<br/>
</div>
^send[]
@send[]
<form name="messageForm" method="POST" accept-charset="UTF-8">
	<input type="text" name="message">
	<input type="submit" value="sendMessage">
</form>
^if(def $form:message){
	^connect[$connect_string]{
		^void:sql{
			INSERT INTO C (FuID, rID, DATE, MESS) VALUES ('$A.AUTH.id', '$ROOM.id', '$A.nowTime', '$form:message')
		}
	}
}