Hallo Community
Da es immer wieder Probleme mit dem laden des Captcha’s via ‘display_vvcodes.php’ gibt habe ich eine kleine Umbauanleitung geschrieben, mit der das Captcha hart codiert als eingebettetes Base64-Bild der Seite vor dessen Auslieferung übergeben wird.
Die folgende Anleitung richtet sich an diejenigen Shopbetreiber die Probleme mit dem Captcha haben, es aber trotzdem beibehalten möchten, wer aber auf das Captcha verzichten möchte, dem empfehle ich das MODUL:
Kontaktformular mit neuem Spamschutz ohne Captcha von GTB.
In den Dateien ‘inc/xtc_render_vvcode.inc.php’, ‘includes/contact_us.php’, ‘newsletter.php’ ab und ‘password_double_opt.php’ sind folgende Änderungen vorzunehmen.
In inc/xtc_render_vvcode.inc.php ab ca. Zeile 98
ersetzen mit
// BOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image // header('Content-Type: image/jpeg'); // imagejpeg($imgh); // imagedestroy($imgh); imagejpeg($imgh, DIR_WS_IMAGES
. 'captcha_tmp.jpeg'); imagedestroy($imgh); $img_data = base64_encode(file_get_contents(DIR_WS_IMAGES
. 'captcha_tmp.jpeg')); @unlink(DIR_WS_IMAGES
. 'captcha_tmp.jpeg'); return 'data:image/jpeg;base64,' . $img_data; // EOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image In includes/contact_us.php ab ca. Zeile 182
//BOF - web28 - 2009-07-28 - FIX SSL captcha image path
$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES,'','SSL').'" alt="Captcha" />');
//EOF - web28 - 2009-07-28 - FIX SSL captcha image path
ersetzen mit
//BOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
//BOF - web28 - 2009-07-28 - FIX SSL captcha image path
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES,'','SSL').'" alt="Captcha" />');
//EOF - web28 - 2009-07-28 - FIX SSL captcha image path
require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
require_once (DIR_FS_INC.'xtc_random_charcode.inc.php');
$smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />');
//EOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
In newsletter.php ab ca. Zeile 195
//BOF - Dokuman - 2009-11-02 - Fix lost session on newsletter subscription//$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 //EOF - Dokuman - 2009-11-02 - Fix lost session on newsletter subscription ersetzen mit
// BOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
// BOF - Dokuman - 2009-11-02 - Fix lost session on newsletter subscription
// $smarty->assign('VVIMG', '<img src="'.DIR_WS_CATALOG.FILENAME_DISPLAY_VVCODES.'" alt="Captcha" />');
// $smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />'); // web28 - 2010-09-21 - change NONSSL -> SSL
$smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />'); // hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
// EOF - Dokuman - 2009-11-02 - Fix lost session on newsletter subscription
// EOF - hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
In password_double_opt.php ab ca. Zeile 137
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
ersetzen mit
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />'); // hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
In password_double_opt.php ab ca. Zeile 160
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
ersetzen mit
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />'); // hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
In password_double_opt.php ab ca. Zeile 191
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
ersetzen mit
//BOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'" alt="Captcha" />');
//$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
$smarty->assign('VVIMG', '<img src="'.vvcode_render_code($_SESSION['vvcode'] = xtc_random_charcode(6)).'" alt="Captcha" />'); // hpzeller - 2015-01-21 - change xtc_href_link -> base64 encoded image
//EOF - Dokuman - 2009-08-13: fix not displaying Captcha on SSL(Proxy) connections
Ende!
Gruss
Hanspeter
Linkback: https://www.modified-shop.org/forum/index.php?topic=32043.0