Flash Variables to Wordpress Comment

Hi there,
Im working on Flash frontend for a wordpress blog and have got much further along than I thought I ever would, see WIP here: http://n8w.co.uk/WIP/WordpressFlash/
My next task is to work out how to post comments from flash. I basically have to send some variables to the PHP file shown below.

Obviously the four variables listed a short way down have to be included ie. author, email, url and content.
My php skills are rubbish so am unsure what needs to be included for it to work but it currently isnt.
Im certain there must be an ID required so the PHP knows which post you are commenting on.
And Im quite sure my AS3 script is fine that is sending the variables, as Ive already done it for an earlier part of the project. I have attached the AS3 code also in case there is a problem with that.

If someone who knows some PHP could look over it and shed some light I would really appreciate it.

Big thanks in advance.

<?php
if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) {
   header('Allow: POST');
   header('HTTP/1.1 405 Method Not Allowed');
   header('Content-Type: text/plain');
   exit;
}
require( dirname(__FILE__) . '/wp-config.php' );

nocache_headers();

$comment_post_ID = (int) $_POST['comment_post_ID'];

$status = $wpdb->get_row("SELECT post_status, comment_status FROM $wpdb->posts WHERE ID = '$comment_post_ID'");

if ( empty($status->comment_status) ) {
   do_action('comment_id_not_found', $comment_post_ID);
   exit;
} elseif ( 'closed' ==  $status->comment_status ) {
   do_action('comment_closed', $comment_post_ID);
   wp_die( __('Sorry, comments are closed for this item.') );
} elseif ( in_array($status->post_status, array('draft', 'pending') ) ) {
   do_action('comment_on_draft', $comment_post_ID);
   exit;
}

$comment_author       = trim(strip_tags($_POST['author']));
$comment_author_email = trim($_POST['email']);
$comment_author_url   = trim($_POST['url']);
$comment_content      = trim($_POST['comment']);

// If the user is logged in
$user = wp_get_current_user();
if ( $user->ID ) {
   $comment_author       = $wpdb->escape($user->display_name);
   $comment_author_email = $wpdb->escape($user->user_email);
   $comment_author_url   = $wpdb->escape($user->user_url);
   if ( current_user_can('unfiltered_html') ) {
      if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) {
         kses_remove_filters(); // start with a clean slate
         kses_init_filters(); // set up the filters
      }
   }
} else {
   if ( get_option('comment_registration') )
      wp_die( __('Sorry, you must be logged in to post a comment.') );
}

$comment_type = '';

if ( get_option('require_name_email') && !$user->ID ) {
   if ( 6 > strlen($comment_author_email) || '' == $comment_author )
      wp_die( __('Error: please fill the required fields (name, email).') );
   elseif ( !is_email($comment_author_email))
      wp_die( __('Error: please enter a valid email address.') );
}

if ( '' == $comment_content )
   wp_die( __('Error: please type a comment.') );

$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');


$comment_id = wp_new_comment( $commentdata );

$comment = get_comment($comment_id);
if ( !$user->ID ) {
   setcookie('comment_author_' . COOKIEHASH, $comment->comment_author, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
   setcookie('comment_author_email_' . COOKIEHASH, $comment->comment_author_email, time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
   setcookie('comment_author_url_' . COOKIEHASH, clean_url($comment->comment_author_url), time() + 30000000, COOKIEPATH, COOKIE_DOMAIN);
}

$location = ( empty($_POST['redirect_to']) ? get_permalink($comment_post_ID) : $_POST['redirect_to'] ) . '#comment-' . $comment_id;
$location = apply_filters('comment_post_redirect', $location, $comment);

wp_redirect($location);

?>

and the AS3:

var comment_author:String       = "Wayno";
var comment_author_email:String  = "coldy01@mac.com";
var comment_author_url:String    = "www.google.co.uk";
var comment_content:String      = "Hello here is a test comment"

var upldata: String = "comment_author="+comment_author+"&comment_author_email="+comment_author_email+"&comment_author_url="+comment_author_url+"&comment_content="+comment_content;

var variables:URLVariables = new URLVariables(upldata);

var request:URLRequest = new URLRequest( "http://www.n8w.co.uk/blog/wp-comments-post.php" );
request.method  = URLRequestMethod.POST;
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener( Event.COMPLETE, loadCompleteHandler );
try {
   loader.load( request );
   trace("Loaded");
   body.text = "Loaded";
} catch (error:Error) {
   body.text = "Unable to load URL";
}

function loadCompleteHandler( event:Event ):void {

}