Jump to content
xt:Commerce Community Forum

Captcha für Neukunden-Anmeldung?


kapwpt

Recommended Posts

  • 3 months later...

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

Link to comment
Share on other sites

  • 2 weeks later...
  • 8 months later...

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

Link to comment
Share on other sites

  • 2 weeks later...

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.

Link to comment
Share on other sites

  • 1 year later...

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.

Link to comment
Share on other sites

  • 3 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...