Nunja, es bleiben viele Fragen hier im Forum unbeantwortet, warum dann nicht auch meine...
Also, ich habs nun soweit hinbekommen, dass die Captcha Abfrage funktioniert.
man suche unter:
/product_reviews_write.phprequire (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
und fügt darunter:
require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
$info_message = '';
man suche:
if (isset ($_GET['action']) && $_GET['action'] == 'process') { und ersetze durch:
if ((isset ($_GET['action']) && $_GET['action'] == 'process') && (strtoupper($_POST['vvcode']) == $_SESSION['vvcode'])) { man suche:
xtc_redirect(xtc_href_link(FILENAME_PRODUCT_REVIEWS, $_POST['get_params']));
}
und ersetze durch:
xtc_redirect
(xtc_href_link
(FILENAME_PRODUCT_REVIEWS
, $_POST['get_params'])); } else { if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) $info_message .= ERROR_VVCODE
; }man suche:
$smarty->assign('FORM_ACTION', xtc_draw_form('product_reviews_write', xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, 'action=process&'.xtc_product_link($product->data['products_id'],$product->data['products_name'])), 'post', 'onSubmit="return checkForm();"'));
und fügt darunter ein:
//$smarty->assign('VVIMG', '<img src="'.DIR_WS_CATALOG.FILENAME_DISPLAY_VVCODES.'" alt="Captcha" />');$smarty->assign('VVIMG', '<img src="'.xtc_href_link
(FILENAME_DISPLAY_VVCODES
, 't='. time(), 'SSL') .'" alt="Captcha" />'); // web28 - 2010-09-21 - change NONSSL -> SSL // BOF - Tomcraft - 2010-01-24 - unified the captcha field size.//$smarty->assign('INPUT_CODE', xtc_draw_input_field('vvcode', '', 'size="6" maxlength="6"', 'text', false));$smarty->assign('INPUT_CODE', xtc_draw_input_field
('vvcode', '', 'size="8" maxlength="6"', 'text', false));// EOF - Tomcraft - 2010-01-24 - unified the captcha field size. Jetzt geht man zur Datei:
/templates/"DEIN TEMPLATE"/module/product_reviews_write.htmlman suche:
<h1>{#heading_reviews_write#}</h1>
und füge darunter:
{if $info_message !=''}<div class="errormessage">{$info_message}</div>{/if}
man suche:
<p>{#text_note#}</p>
und füge darunter:
<p><strong>{#text_sec_code#}: </strong> {$VVIMG}</p>
<p><td><strong>{#text_sec_code#}: </strong> {$INPUT_CODE}</td></p>
Das Problem an der Sache, wo Hilfe nett wäre ist, dass die "if" Abfrage nicht richtig funktioniert. Sobald man eine Bewertung schreiben möchte, kommt sofort die Fehlermeldung das der Sicherheitscode falsch sei, der wurde aber noch nicht mal eingegeben
wenn man den falschen Code eingibt (oder keinen), dann wird die Bewertung nicht verschickt (so wie es sein soll), aber der Text der Bewertung verschwindet.
Also noch zu lösende Probleme:
- Fehlermeldung nur wenn Captcha nicht eingegeben
- Text Inhalt soll nicht verschwinden
Ansonsten funktioniert es soweit
*EDIT
Mir ist jetzt aufgefallen, wenn man zum ersten mal die Seite besucht (sich gerade anmeldet), dann wird die Fehlermeldung beim erstellen einer Bewertung nicht angezeigt (erst wenn man F5 dürckt oder den Code falsch eingibt). Erst danach. Wird wohl bedeuten, dass es was mit der Sassion zu tun haben dürfte.