From 183851b06bd6c52f3cae5375f433da720d410447 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 11 Oct 2006 18:12:39 +0000 Subject: MediaWiki 1.7.1 wiederhergestellt --- trackback.php | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 trackback.php (limited to 'trackback.php') diff --git a/trackback.php b/trackback.php new file mode 100644 index 00000000..274a1c82 --- /dev/null +++ b/trackback.php @@ -0,0 +1,80 @@ +$GLOBALS overwrite vulnerability'; + die( -1 ); +} + +require_once('./includes/Defines.php'); + +if (!file_exists('LocalSettings.php')) + exit; + +require_once('./LocalSettings.php'); +require_once('includes/Setup.php'); + +require_once('DatabaseFunctions.php'); + +/** + * + */ +function XMLsuccess() { + echo " + + +0 + + "; + exit; +} + +function XMLerror($err = "Invalid request.") { + header("HTTP/1.0 400 Bad Request"); + echo " + + +1 +Invalid request: $err + +"; + exit; +} + +if (!$wgUseTrackbacks) + XMLerror("Trackbacks are disabled."); + +if ( !isset($_POST['url']) + || !isset($_POST['blog_name']) + || !isset($_REQUEST['article'])) + XMLerror("Required field not specified"); + +$dbw =& wfGetDB(DB_MASTER); + +$tbtitle = $_POST['title']; +$tbex = $_POST['excerpt']; +$tburl = $_POST['url']; +$tbname = $_POST['blog_name']; +$tbarticle = $_REQUEST['article']; + +$title = Title::newFromText($tbarticle); +if (!$title->exists()) + XMLerror("Specified article does not exist."); + +$dbw->insert('trackbacks', array( + 'tb_page' => $title->getArticleID(), + 'tb_title' => $tbtitle, + 'tb_url' => $tburl, + 'tb_ex' => $tbex, + 'tb_name' => $tbname +)); + +XMLsuccess(); +exit; +?> -- cgit v1.2.3-54-g00ecf