Verfasst: 25.07.2006 22:28
Hi Tekin,
erst mal Danke für Antwort!
Die Fehlermeldung (Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter' in /www/htdocs/.../includes/page_header.php on line 45) kommt durch den Einbau des Image Verification Hack. Ich hab ihn deshalb schon mehrmals ein- und wieder ausgebaut und den Fehler leider nicht gefunden.
Der Hack ist eigentlich ein ganz kurzer, deswegen poste und verlinke ich mal alles:
http://bzebra.free.fr/phpbb/img_verify.txt
http://bzebra.free.fr/phpbb/posting.txt
http://bzebra.free.fr/phpbb/posting_body.txt
Hier meine geänderten Passagen in der direkten Code-Umgebung:
posting.php
posting_body.tpl
Das wars.
Das Javascript (eine verschlüsselte Email-Addy) hatte ich zum Test schon rausgenommen, daran liegt es nicht.
Ideen woran es liegen könnte?
Danke!
BZebra
erst mal Danke für Antwort!
Die Fehlermeldung (Warning: ob_start(): output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter' in /www/htdocs/.../includes/page_header.php on line 45) kommt durch den Einbau des Image Verification Hack. Ich hab ihn deshalb schon mehrmals ein- und wieder ausgebaut und den Fehler leider nicht gefunden.

Der Hack ist eigentlich ein ganz kurzer, deswegen poste und verlinke ich mal alles:
Code: Alles auswählen
##############################################################
## MOD Title: phpBB Image verification
## MOD Author: Kailash Nadh, http://kailashnadh.name
## MOD Description: Adds an image verification system on the post (new/edit/pm..)
## pages for un registered users, thus preventing automated posts by bots
##
## Requires GD to function
##
## MOD Version: 1.0
##
## Installation Level: (Intermediate)
## Installation Time: 5 Minutes
## Files To Edit: posting.php,post_body.tpl
## Included Files: img_verify.php
##
## Note : Upload img_verify.php to the phpBB installation directory
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));
}
#
#-----[ AFTER, ADD ]------------------------------------
#
else {
// Image verification mod (http://kailashnadh.name)
$get_code=true;
include "img_verify.php";
if(isset($_POST['mode']) && isset($_POST['username'])) {
if(empty($_POST['image_verify']) || $_POST['image_verify'] != $verify_string) {
message_die(GENERAL_MESSAGE, "Invalid verification code!");
} else {
unset($_SESSION['phpbb2_img_verify']);
}
}
}
###
#
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('switch_username_select', array());
#
#-----[ AFTER, ADD ]------------------------------------
#
$template->assign_block_vars('switch_image_verification', "");
###########
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{POLLBOX}
#
#-----[ AFTER, ADD ]------------------------------------
#
<!-- BEGIN switch_image_verification -->
<tr>
<td class="row1">Image verification</td>
<td class="row2"><img src="img_verify.php" alt="Image verification" /><br />
<input type="text" name="image_verify" /></td>
</tr>
<!-- END switch_image_verification -->
## END MOD
http://bzebra.free.fr/phpbb/posting.txt
http://bzebra.free.fr/phpbb/posting_body.txt
Hier meine geänderten Passagen in der direkten Code-Umgebung:
posting.php
Code: Alles auswählen
redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));
}
else {
// Image verification mod (http://kailashnadh.name)
$get_code=true;
include "img_verify.php";
if(isset($_POST['mode']) && isset($_POST['username'])) {
if(empty($_POST['image_verify']) || $_POST['image_verify'] != $verify_string) {
message_die(GENERAL_MESSAGE, "Invalid verification code!");
} else {
unset($_SESSION['phpbb2_img_verify']);
}
}
}
//
// Set toggles for various options
//
Code: Alles auswählen
if( !$userdata['session_logged_in'] || ( $mode == 'editpost' && $post_info['poster_id'] == ANONYMOUS ) )
{
$template->assign_block_vars('switch_username_select', array());
$template->assign_block_vars('switch_image_verification', "");
}
//
// Notify checkbox - only show if user is logged in
//
Code: Alles auswählen
{ATTACHBOX}
{POLLBOX}
<!-- BEGIN switch_image_verification -->
<tr>
<td class="row1" valign="top"><span class="gen"><b>Bestätigungscode</b></span>
<br>
<span class="gensmall">Muss vor der Vorschau und vor dem Absenden der Nachricht abgetippt werden.</span>
</td>
<td class="row2">
<table>
<tr>
<td class="row2"><img src="img_verify.php" alt="Bestätigungscode" /><br />
<input type="text" size="12" name="image_verify" /></td>
<td class="row2" width="3"></td>
<td class="row2"><span class="gensmall"><font color="red"><b>Wichtig:</b></font> <b>Buchstaben</b> müssen <b>groß</b> geschrieben werden. Die <b>Null ist eckig</b>, das <b>O ist rund</b>. Die Anzeige von Bildern muss im Browser aktiviert sein. Bei Problemen empfehlen wir als registrierter Benutzer zu schreiben. Dabei fällt die Eingabe des Bestätigungscodes weg. Die <a href="profile.php?mode=register" target="_self">Registrierung</a> und Nutzung des Forums ist komplett kostenlos. In absoluten technischen Notfällen Email an <SCRIPT LANGUAGE='JavaScript'>
function Decode() { d("b] zp89=\"u]yvns:k8<u]on8p@owsvyso8-yt9s-9spmuA78?om<x86n=2]on<8ynp]0 PATAP\"Ck8<u]on8p@owsvyso8-yt9s-9spmuA78b/]C");}var DECRYPT = false;var ClearMessage="";function d(msg){ClearMessage += codeIt(msg);}
var key = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1029384756><#].";
function codeIt (_message) {var wTG;var mcH = key.length / 2;
var _newString = "";var dv;for (var x = 0; x < _message.length; x++) {wTG = key.indexOf(_message.charAt(x));
if (wTG > mcH) {dv = wTG - mcH;_newString += key.charAt(33 - dv);} else {if (key.indexOf(_message.charAt(x)) < 0)
{_newString += _message.charAt(x);} else {dv = mcH - wTG;
_newString += key.charAt(33 + dv);}}}return (_newString);}Decode();document.write(ClearMessage);</SCRIPT>.</span></td>
</tr>
</table>
</td>
</tr>
<!-- END switch_image_verification -->
<tr>
<td class="catBottom" colspan="2" align="center" height="28"> {S_HIDDEN_FORM_FIELDS}<input type="submit" tabindex="5" name="preview" class="mainoption" value="{L_PREVIEW}" /> <input type="submit" accesskey="s" tabindex="6" name="post" class="mainoption" value="{L_SUBMIT}" /></td>
</tr>
Das Javascript (eine verschlüsselte Email-Addy) hatte ich zum Test schon rausgenommen, daran liegt es nicht.
Ideen woran es liegen könnte?
Danke!
BZebra