Niemals include/themes.inc.php verändern. Das erschwert nur unnötig spätere (womöglich sicherheitsrelevante) Updates.
Nicht die Funktionen dieser Datei werden zuerst ausgeführt, sondern jene der theme.php Datei.
-> immer nur die theme.php des benutzen Themes verändern. Ist eine Funktion nicht in der jeweiligen theme.php vorhanden, dann kopiert man sie sich aus themes/sample/theme.php
Zum captcha mod... laut engl. Anleitung müssen nur folgende 3 Dateien wie im Thread beschrieben verändert werden
* db_input.php
* themes/yourtheme/theme.php
* lang/english.php
lang/english.php
Nach
'non_exist_comment' => 'The selected comment does not exist', //cpg1.4
folgendes hinzufügen
'captcha_error' => 'The confirmation code didn\'t matched',
Nach
'report_comment_title' => 'Report this comment to the administrator', //cpg1.4
folgendes hinzufügen
'confirm' => 'Confirmation',
##############
themes/yourtheme/theme.php
Nach
'{COMMENT}' => $lang_display_comments['comment'],
folgendes hinzufügen
'{CONFIRM}' => $lang_display_comments['confirm'],
Nach
<!-- END input_box_no_smilies -->
</td>
<td class="tableb_compact">
<input type="hidden" name="event" value="comment" />
<input type="hidden" name="pid" value="{PIC_ID}" />
<input type="submit" class="comment_button" name="submit" value="{OK}" />
</td></tr>
folgendes hinzufügen
<tr>
<td class="tableb_compact" colspan="2">
{CONFIRM}
</td>
<td class="tableb_compact" colspan="2">
<input type="text" name="confirmCode" size="5" class="textinput"> <img src="captcha.php" align="middle">
</td>
</tr>
##################
db_input.php
Nach
case 'comment':
if (!(USER_CAN_POST_COMMENTS)) cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
folgendes hinzufügen
require("include/captcha.class.php");
if (!PhpCaptcha::Validate($_POST['confirmCode'])) {
cpg_die(ERROR, "Confirmation code didn't matched", __FILE__, __LINE__);
}
Diese müssen in die angegebenen Ordner kopiert werden
* captcha.php (coppermine root dir)
* captcha.class.php (coppermine include dir)
* fonts (coppermine root dir)