-----------------------------
POST $cur HTTP/1.0\\n
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\\n
Referer:
http://site.com/\\nAccept-Language: ru\\n
Content-Type: application/x-www-form-urlencoded\\n
Proxy-Connection: Keep-Alive\\n
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\\n
Host: $site\\n
Content-Length: 30\\n
Pragma: no-cache\\n\\n
screenname=login&password=pass\\n\\n
-----------------------------
Так попробуй, только обрати внимание на то, что Content-Length должен равняться ровно тому количеству байт (именно байт), которое ты посылаешь. В данном случае это длинна строки "screenname=login&password=pass" (без символов конца строки).
Если вздумаешь файлы аплоадить, то там все гораздо сложнее...