PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vB Multi Zitat Hack


nuke
25.01.2004, 16:58
Bei diesem Hack kommt immer diese Fehlermeldung bei mir

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web2/html/vb/includes/functions_newpost.php:2) in /var/www/web2/html/vb/newreply.php on line 139


Original Text

Finde:

else if ($postid AND $_POST['do'] != 'postreply')
{
$newpost['title'] = htmlspecialchars_uni(fetch_quote_title('', $threadinfo['title']));
}


After, Add:

//############################################################################
//# START MULTI QUOTE #
//############################################################################
if(isset($_COOKIE[COOKIE_PREFIX . 'mq']))
{
$pids = $_COOKIE[COOKIE_PREFIX . 'mq'];
$pids = urldecode($pids);

if(!empty($pids) && preg_match("/^[0-9,]+$/", $pids))
{
if($_REQUEST['noquote'])
$mq_postid = '';
elseif(!empty($postinfo['postid']))
$mq_postid = "AND postid <> {$postinfo['postid']}";
else
$mq_postid = '';

$q = $DB_site->query("SELECT username, pagetext FROM ".TABLE_PREFIX."post WHERE postid IN($pids) $mq_postid ORDER BY postid ASC LIMIT 20");
while($row = $DB_site->fetch_array($q))
{
$originalposter = fetch_quote_username($row['username']);
$pagetext = htmlspecialchars_uni($row['pagetext']);
$pagetext = trim(strip_quotes($pagetext));
eval('$newpost[\'message\'] .= "' . fetch_template('newpost_quote', 1, 0) . '\n";');
}
}

setcookie(COOKIE_PREFIX . 'mq', '', time() - 3600, $vboptions['cookiepath'], $vboptions['cookiedomain']);
}
//############################################################################
//# END MULTI QUOTE #
//############################################################################


Den Hack Gibt es hier


Zitat Hack (http://www.vbulletin.org/forum/showthread.php?t=59702)

boardster
25.01.2004, 17:09
Hi nuke

Boardunity ist leider gerade wegen meinem Provider offline.

Also hier die Lösung:

Betrifft Template: SHOWTHREAD

Die Beschreibung hierzu ist in der Readme missverständlich ausgedrückt.

Find
$headinclude
</head>
<body onload="$onload">

Below, Add
$headinclude
$mq_script
</head>
<body onload="$onload; mq_init();">

Das ist so nicht ganz richtig. Eigentlich muss dieser Teil mit dem neuen Code überschrieben werden.

Dieses Ergebnis würde auch wenig Sinn machen:
$headinclude
</head>
<body onload="$onload">
$headinclude
$mq_script
</head>
<body onload="$onload; mq_init();">

nuke
25.01.2004, 17:14
Vielen Dank werde ich gleich Testen

PS Hatte es gemerkt auf einmal war das Board Off :(

nuke
25.01.2004, 17:26
Hmmna ja nun hatt sich der Fehler um ein Paar Zeilern verschoben

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web2/html/vb/includes/functions_newpost.php:2) in /var/www/web2/html/vb/newreply.php on line 141


Mist :(