Jump to content
xt:Commerce Community Forum
Sign in to follow this  
kapwpt

Captcha für Neukunden-Anmeldung?

Recommended Posts

Hallo kapwpt

hast Du hierzu eine Lösung gefunden? Leider hast Du hier ja keine Antwort bekommen und ich frage mich auch, wie man das realisieren könnte.

Würde mich freuen, wenn es hierzu mal Antworten geben würde. Einige können doch sicherlich etwas dazu beitragen?! Also bitte, die die vom Fach sind mal bitte melden ;)

Grüße

ako

Share this post


Link to post
Share on other sites

Tach schafx,

das war die Lösung: mein Programmierer der die Captcha dafür zum Teil neu geschrieben hat für diesen Anwendungszweck. Hardcoded, ohne Modul oder sonstwas.

Ich müsste mir das im Detail zeigen lassen und dann sehen, ob es sich leicht für andere adaptieren lässt. Das ursprüngliche Captcha hat meiner Meinung nach auch Fehler gehabt, die wir dann auch beseitigen mussten.

Sorry das ich jetzt gerade keine Details nennen kann.

cheers

ako

Share this post


Link to post
Share on other sites

Da sich keiner gefunden hat vom Support oder sonnstwem, hab ichs mal wieder selbst machen müssen.

folgendes ist zu ändern :

Vorher Dateien natürlich sichern ^^

1. login.html aus dem template xt_default oder sonnstewo öffnen

Das hier :

 

<tr>

  <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>

  <td><img src="captcha.php?page=contact" /></td>

  </tr>

  <tr>

  <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>

  <td>{form type=text name=captcha params='maxlength="30"' value=$captcha}</td>

 </tr>

zwischen
<h2>{txt key=TEXT_PASSWORD}:</h2>

<p>{txt key=TEXT_TXT_NEW_CUSTOMER} {if $smarty.const._STORE_ALLOW_GUEST_ORDERS == 'true'}{txt key=TEXT_TXT_NEW_CUSTOMER_GUEST}{/if}</p>

<table width="100%" border="0" cellspacing="0" cellpadding="4">

  <tr>

    <td width="120">{txt key=TEXT_PASSWORD_ENTRY}:</td>

    <td>{form type=password name=cust_info[customers_password] value=$cust_info.customers_password}</td>

  </tr>

  <tr>

    <td>{txt key=TEXT_PASSWORD_ENTRY_CONFIRM}:</td>

    <td>{form type=password name=cust_info[customers_password_confirm] value=$cust_info.customers_password_confirm}</td>

  </tr>

und dem
</table>

einfügen. Dann ist der Sicherheitscode nach dem Passwort. 2. Nun die /xtFramework/classes/class.customer.php ändern: vor
if(is_array($data['default_address'])){

			$this->_checkCustomerAddressData($data['default_address']);

		}

in der Funktion _registerCustomer folgendes einfügen:
if(isset($data['captcha'])){


			$this->_checkCaptcha($data['captcha']);

		}

3. die Datei xtFramework/classes/class.check_fields.php ändern: unter
include_once _SRV_WEBROOT.'xtFramework/classes/class.validation.vat_id.php';

dies einfürgen:
include _SRV_WEBROOT.'/xtFramework/library/captcha/php-captcha.inc.php';

danach das:
	/**

	 * validate captcha

	 *

	 * @param string $data

	 */

	function _checkCaptcha($data){

		global $xtPlugin, $info;


		($plugin_code = $xtPlugin->PluginCode('class.customer_check.php:_checkCaptcha_top')) ? eval($plugin_code) : false;

		if(isset($plugin_return_value))

		return $plugin_return_value;


		if (!PhpCaptcha::Validate($data)) {

			$this->error = true;

			$info->_addInfo("Captcha-ERROR");

		}



	}

direkt unter
class check_fields{[/code]

einfügen. Dateien entsprechend online ersetzen.

Share this post


Link to post
Share on other sites

Hi,

habe jetzt das Registrierungs-Script für den neuen Shop Veyton 4.1 angepasst.

Funktioniert insoweit alles. Allerdings zeigt er das "Captcha Bild" nicht über die Variable {$captcha_link} an. Wenn ich die normale URL für den Bildlink eingebe, wird das Bild angezeigt. Wo liegt jetzt der Fehler?

Danke im Voraus.

Gruß Alex.

Update: {$captcha_link} steht ja nicht zur Verfügung. Habe es jetzt auf die "harte" Tour hinbekommen.

Edited by cs24com
Lösung (einstweilig)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...