post form details to newsgroups

Hello everyone,

I am a php newbie so please be kind. I have a form where the entries need to be emailed to me and then posted to the newsgroup. I have managed to send the form items to myself but I am struggling with trying to get it to post to the newsgroup. Can anyone please help me on how to do this?

Could you post the revelant code? I’m presuming a newsgroup has a ‘bucket’ email address to which you’re trying to send your data? In that regard, you should simply consider it as sending an email to a second email address.

Hello Zyppora,

I need to post to a newsgroup. Let us say it has the following details:
nntpserver =, port = 119, newsgroup = invent, username=user, password=pass

The following is the code to process the form and email it to me. I need to be able to post it to the newsgroup. I found a site yesterday … P.php.html that says something about it but I really do not understand how to use it or how to incorporate it with the form processor code.


Sending Email

$user = “”;
if (isset($_SERVER[‘REMOTE_USER’])) {
$pwent = posix_getpwnam($_SERVER[‘REMOTE_USER’]);
$user = $pwent[‘gecos’];
$uname = $pwent[‘name’];
$email_ad="[email protected]";
$count_my_page = (“hitcounter.txt”);
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , “w”);
fputs($fp , “$hits[0]”);

// Read POST request params into global vars
$to = [email protected]’;
$from = "[email protected]";
$Title = $_POST[‘Title’];
$group = $_POST[‘group’];
$Inventor= $_POST[‘Inventor’];
$Invention= $_POST[‘Invention’];
$disclosure= $_POST[‘disclosure’];
$dateSent = $_POST[‘dateSent’];
$date = $_POST[‘date’];
$time = $_POST[‘time’];
$subject ="$group $Inventor $Title";
@$dateSent = addslashes($_POST[‘dateSent’]);

$message = stripslashes("Below is an Invention submitted by “.$from .” on ".$date. " at ".$time.
"nnCount: " .$count.“nn”.
"Title: ".$Title.“nn”.
"Group: ".$_POST[‘group’].“nn”.
"Inventor/s: ".$_POST[‘Inventor’].“nn”.
"Invention: ".$_POST[‘Invention’].“nn”.
"Is this invention likely to disclosed by publication or product release? : ".$_POST[‘disclosure’].“nn”.
"Date of likely disclosure: ".$_POST[‘dateSent’]);

// Obtain file upload vars
$fileatt = $_FILES[‘fileatt’][‘tmp_name’];
$fileatt_type = $_FILES[‘fileatt’][‘type’];
$fileatt_name = $_FILES[‘fileatt’][‘name’];

$headers = “From: $from”;

if (is_uploaded_file($fileatt)) {
// Read the file to be attached (‘rb’ = read binary)
$file = fopen($fileatt,‘rb’);
$data = fread($file,filesize($fileatt));

// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = “==Multipart_Boundary_x{$semi_rand}x”;

// Add the headers for a file attachment
$headers .= “nMIME-Version: 1.0n” .
“Content-Type: multipart/mixed;n” .
" boundary="{$mime_boundary}"";

// Add a multipart boundary above the plain message
$message = “This is a multi-part message in MIME format.nn” .
“–{$mime_boundary}n” .
"Content-Type: text/plain; charset=“iso-8859-1"n” .
“Content-Transfer-Encoding: 8bitnn” .

// Base64 encode the file data
$data = chunk_split(base64_encode($data));

// Add file attachment to the message
$message .=
“–{$mime_boundary}n” .
“Content-Type: {$fileatt_type};n” .
" name="{$fileatt_name}“n” .
//“Content-Disposition: attachment;n” .
//" filename="{$fileatt_name}“n” .
“Content-Transfer-Encoding: base64nn” .
$data . “nn” .

$ok = @mail($to, $subject, $message, $headers);
if ($ok) {
echo "

Thank You.

echo “

Below is what you submitted to $to on $date at $time.

echo “n

echo “n

Group: $groupn”;
echo “n<B

Title: $Titlen”;
echo “n

Inventor: $Inventorn”;
echo “n

Invention Description: $Inventionn”;
echo “n

Is this invention likely to disclosed by publication or product release?: $disclosuren”;
echo “n

Date of likely disclosure: $dateSentn”;

} else {
echo “

Mail cannot be sent.

Sponsor our Newsletter | Privacy Policy | Terms of Service