$this->response_code . " " . $this->response_msg; re:;rn false; } ■ ■ ■ .
if ($this->response_code== {
$this->ERROR_MSG = $this->ERR_NO_SUCH_GROUP . " " .
$this->response_code . " " . $this->response_msg . " " . $arg;
return false;
)
break;
Команда POST заканчивается неудачей, если публикация в указанной телеконференции запрещена или формат статьи неверен. Необходимо придерживаться стандартного формата статей. Например, если отсутствует обязательный заголовок, команда POST обречена на неудачу:
case "POST":
if (empty($arg)) {
$this->ERROR_MSG = $this->ERR_POST_WITHOUT_ARG;
return false; > ... 1
$nntp_cind = "POST\r\n"; fwrite($this->socket, $nrrtp_cmd);; if <!$this->getResponse()) {
$this->ERROR_MSG = $this->ERR_UNKNOWN„RESPONSE_FROM_SERVER .
":" . $this->response_msg; return false;
}
if <$this->response_code != 340 &&
$this->response_code != 440) { $tfiis->ERROR_MSG = $this->ERR_POST_FAILED . " " . $this->response_code . " " . $this->response_msg;
. • ...
}
Код 440 означает, что публикация в данной телеконференции запрещена:
if ($this->response_code == 440) {
$this->ERROR_MSG = $this->ERR_GROUP_POSTINGJiOTJU_LOWED
. " " . $this~>response_code . " " . $this->response_iiisg;
return false;
} 1
$nntp_cmd= "$arg\r\n" . "." , "\r\n"; fwrite($this->socket, $nntp_cmd); if (!$this->getResponse()) {
$this->ERROR_MSG = $this->ERR_UNKNOWN_RESPONSE_FROM_SERVER . ":" . $this->response_msg;
return false; }■ ■ щ
В случае успешной передачи статьи возвращается код 240:
if ($this->response_code != 240) {
$this->ERROR_MSG = $this->ERR„POST_FAILED , " " .
$this->response_code . " " . $this->response_nisg; return false;
}
break; • .
case "QUIT":
$nntp_cmd = "QUIT\r\n"; : . fwrite($this->socket, $nntp_cmd); if (! $this->getResponse()) {
К $this->ERROR_MSG = $this->ERR_UNKNOWN_RESPONSE_FROM_SERVER . ":" . $this->response_msg; return false;
if ($this->response_code != 205) <
$this->ERROR_MSG = $this->ERR_OUIT„FAILED . " " .
$this->response„code . " " . $this->response_msg; return false;
>
break; default: 1
$this->ERROR_MSG = $this->ERR_COMMAND_UNRECOGNIZED;