# Captcha einbindung

**URL:** https://forum.shopware.com/t/captcha-einbindung/40972
**Category:** Plugins
**Created:** [31. Oktober 2016 um 14:20 UTC](https://forum.shopware.com/t/captcha-einbindung/40972 "2016-10-31T14:20:36Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![mfischer1620](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mfischer1620](https://forum.shopware.com/u/mfischer1620)
#### Post date: [31. Oktober 2016 um 14:20 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/1 "2016-10-31T14:20:36Z")

</div>

Hallo Community,

bin momentan an einen Plugin dran, bei welchem ich eine neue Benutzermaske anlege.  
Gibt es hier eine moeglichkeit ein Captcha einzubinden?

Vielen Dank

Michael

---

<div class="post-metadata">

### Author: ![mfischer1620](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mfischer1620](https://forum.shopware.com/u/mfischer1620)
#### Post date: [2. November 2016 um 14:25 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/2 "2016-11-02T14:25:27Z")

</div>

Habe nun folgendes von Shopware uebernommen und in meine index.tpl kopiert.

```
{*Captcha*}
{block name='frontend_catalogue_captcha'}
    
        {block name='frontend_catalogue_captcha_placeholder'}
            
        {/block}
        {block name='frontend_catalogue_captcha_label'}
            {s name="TellAFriendLabelCaptchaInfo"}{/s}
        {/block}
        {block name='frontend_catalogue_captcha_field_code'}
            
                
            
        {/block}
    
{/block}

```

Jedoch wird mir jetzt nur der inputbereich angezeigt und nicht das dazugehoerige Bild.

Hat jemand eine Idee?

---

<div class="post-metadata">

### Author: ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)
#### Post date: [2. November 2016 um 17:00 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/3 "2016-11-02T17:00:51Z")

</div>

Wie sieht deine Index.tpl aus? Werden dort die Shopware Javascript Plugins geladen? (speziell das captcha Plugin)

Viele Grüße

---

<div class="post-metadata">

### Author: ![mfischer1620](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mfischer1620](https://forum.shopware.com/u/mfischer1620)
#### Post date: [3. November 2016 um 08:09 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/4 "2016-11-03T08:09:08Z")

</div>

Bis jetzt sieht meine index.tpl wie folgt aus:

```
{extends file='frontend/index/index.tpl'}

    

        {* Sidebar left *}
        {block name='frontend_index_content_left'}
            {include file="frontend/index/sidebar.tpl"}
        {/block}

    
    
                

                    {* Firstname *}
                    {block name='frontend_catalogue_personal_firstname'}
                        
                            
                        
                    {/block}

                    {* Lastname *}
                    {block name='frontend_catalogue_personal_lastname'}
                        
                            
                        
                    {/block}

                    {*Captcha*}
                    {block name='frontend_catalogue_captcha'}
                        

                             Deferred loading of the captcha image
                            {block name='frontend_catalogue_captcha_placeholder'}
                                
                            {/block}

                            {block name='frontend_catalogue_captcha_label'}
                                {s name="TellAFriendLabelCaptchaInfo"}{/s}
                            {/block}

                            {block name='frontend_catalogue_captcha_field_code'}
                                
                                    
                                
                            {/block}

                        
                    {/block}

                    {*Submit button*}
                    {block name='frontend_account_action_button'}
                        
                            
                        
                    {/block}
                
            
        {/block}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![mfischer1620](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@mfischer1620](https://forum.shopware.com/u/mfischer1620)
#### Post date: [3. November 2016 um 09:31 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/5 "2016-11-03T09:31:52Z")

</div>

Nunja, ich glaube es war ein locales Problem.  
Nun wird das Bild und der inputbereich angezeigt.  
Jedoch fehlt mir jetzt noch die ueberpruefung ob die Eingabe dem Ziffern im Bild entsprechen.  
Gibt es hierzu etwas eigenes von Shopware was ich einbinden kann?

---

<div class="post-metadata">

### Author: ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)
#### Post date: [7. November 2016 um 09:37 UTC](https://forum.shopware.com/t/captcha-einbindung/40972/6 "2016-11-07T09:37:32Z")

</div>

> [@mfischer1620 schrieb:](https://forum.shopware.com/profile/24748/mfischer1620 "mfischer1620")
> 
> Jedoch fehlt mir jetzt noch die ueberpruefung ob die Eingabe dem Ziffern im Bild entsprechen.  
> Gibt es hierzu etwas eigenes von Shopware was ich einbinden kann?

In deinem Controller / Post Dispatch Event Listener:

```
Request();

// dispatch Event
$request = $arguments->getRequest();

// captcha prüfen
$captcha = str_replace(' ', '', strtolower($request->getParam('sCaptcha'));
$rand = $request->getPost('sRand');
if (empty($rand) || $captcha != substr(md5($rand), 0, 5)) {
    // Captcha invalid... abbrechen
}

```

&nbsp;Abgewandelt von hier:&nbsp;[https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Controllers/Frontend/Forms.php#L218](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Controllers/Frontend/Forms.php#L218)

Viele Grüße
