Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Artikelbewertung mit Captcha?!

    EarthPlague

    • Mitglied
    • Beiträge: 186
    Artikelbewertung mit Captcha?!
    am: 12. Mai 2011, 10:38:16
    Hallo,

    ich finde leider kein passenden Beitrag dazu. Kann mir einer helfen wie ich es realisieren kann, dass man einen Captcha für die Artikelbewertungen eingeben muss?
    Ich weiss, es gibt die Möglichkeit, dass Gäste nicht Bewerten können, aber das möchte ich nicht!

    Besten Dank,
    Benny



    Linkback: https://www.modified-shop.org/forum/index.php?topic=12866.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Artikelbewertung mit Captcha?!
    Antwort #1 am: 12. Mai 2011, 13:22:28
    Hi Benny,

    schau mal, ich kann zaubern - Forensuche nach "Bewertung Captcha"

    Bester Treffer: Artikelbewertung als Gast mit Namen und Captcha

    Grüße

    Torsten

    EarthPlague

    • Mitglied
    • Beiträge: 186
    Artikelbewertung mit Captcha?!
    Antwort #2 am: 13. Mai 2011, 08:42:30
    Hallo Torsten,

    das ist es leider nicht ganz, denn da steht nicht drin, wie ich ein Captcha in die Bewertungen rein bekomme.

    Besten Dank,
    Benny

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Artikelbewertung mit Captcha?!
    Antwort #3 am: 13. Mai 2011, 08:58:26
    Stimmt, wurde dort anders gelöst, sorry. :oops:

    Weiter habe ich erstmal auch nichts gefunden, vielleicht fällt ja noch jemandem eine Lösung dazu ein? :?

    Grüße

    Torsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Artikelbewertung mit Captcha?!
    Antwort #4 am: 13. Mai 2011, 09:38:01
    Hallo Benny,

    ich habe vor nicht allzu langer Zeit ein neues Kontakformular erstellt das einen Spamschutz hat, aber dazu kein Captcha benötigt.

    Dieses habe ich bereits als erweiterte Version für die Produktbewertung auf meiner Platte liegen.

    Wenn du Lust hast das zu testen, schickst mir einfach eine eMail an gbt
    • modified eCommerce Shopsoftware.org


    Und bevor jetzt alle schreien, ich solls hier veröffentlichen, den sei gesagt, es kommt.

    Allerdings will ich zuerst wissen ob es so funktioniert wie ich mir das gedacht habe, aber ich bin sehr zuversichtlich.

    Hinweis zur Funktionalität:

    Neue Produktbewertungen laufen durch einen Spamfilter und werden nur freigegeben wenn der Test negativ ist. Sollte ein Spamverdacht bestehen, wird die Bewertung nicht veröffentlicht. Dies kann man allerdings im Admin manuell noch ändern und dem Spamfilter auch beibringen, das als SPAM oder HAM zu lernen.

    Gruss Gerhard

    EarthPlague

    • Mitglied
    • Beiträge: 186
    Artikelbewertung mit Captcha?!
    Antwort #5 am: 13. Mai 2011, 12:18:37
    Email ist raus

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Artikelbewertung mit Captcha?!
    Antwort #6 am: 13. Mai 2011, 12:48:51
    oh, sorry habe einen  :typo:  gtb
    • modified eCommerce Shopsoftware.org


    kann es dir aber erst am Montag schicken.

    Gruss Gerhard

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Artikelbewertung mit Captcha?!
    Antwort #7 am: 18. Mai 2011, 16:05:28
    Hi Benny,

    eMail ist an dich raus.

    Gruss Gerhard

    The-MIB

    • Frisch an Board
    • Beiträge: 71
    Re: Artikelbewertung mit Captcha?!
    Antwort #8 am: 19. Dezember 2013, 02:02:33
    Hi, ich will nicht frech wirken, gibt es hier aber ein Update zum Status oder wurde das Projekt verworfen?
    Hab das ganze Forum durchforstet und keine Lösung hierfür gefunden. Alternativ hierfür werde ich versuchen eine Captcha Abfrage einzubauen.

    Danke & Gruß

    The-MIB

    • Frisch an Board
    • Beiträge: 71
    Re: Artikelbewertung mit Captcha?!
    Antwort #9 am: 20. Dezember 2013, 12:53:27
    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.php

    Code: PHP  [Auswählen]
    require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');

    und fügt darunter:
    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');

    $info_message = '';

    man suche:
    Code: PHP  [Auswählen]
    if (isset ($_GET['action']) && $_GET['action'] == 'process') {

    und ersetze durch:
    Code: PHP  [Auswählen]
    if ((isset ($_GET['action']) && $_GET['action'] == 'process') && (strtoupper($_POST['vvcode']) == $_SESSION['vvcode'])) {

    man suche:
    Code: PHP  [Auswählen]
      xtc_redirect(xtc_href_link(FILENAME_PRODUCT_REVIEWS, $_POST['get_params'])); 
     
    }

    und ersetze durch:
    Code: PHP  [Auswählen]
      xtc_redirect(xtc_href_link(FILENAME_PRODUCT_REVIEWS, $_POST['get_params'])); 
     
    } else {
     
      if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) $info_message .= ERROR_VVCODE;
     
      }

    man suche:
    Code: PHP  [Auswählen]
    $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:
    Code: PHP  [Auswählen]
    //$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.html

    man suche:
    Code: PHP  [Auswählen]
    <h1>{#heading_reviews_write#}</h1>

    und füge darunter:
    Code: PHP  [Auswählen]
    {if $info_message !=''}<div class="errormessage">{$info_message}</div>{/if}

    man suche:
    Code: PHP  [Auswählen]
    <p>{#text_note#}</p>

    und füge darunter:
    Code: PHP  [Auswählen]
    <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  :silly: 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

     :beta:

    *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.

    mei chan

    • Frisch an Board
    • Beiträge: 70
    Re: Artikelbewertung mit Captcha?!
    Antwort #10 am: 07. Februar 2014, 10:16:30
    Hallo,

    ich versuche mich auch gerade an der Captcha-Abfrage.

    Ob die Captcha-Eingabe korrekt ist, müsste doch über die vorhandene checkForm() geprüft werden können. Hier wird auch schon die länge der Bewertung geprüft.

    In der /includes/header.php haben wir dafür die function checkForm()

    Hier müsste man den vvcode per Java abfragen:

    Code: PHP  [Auswählen]
    if (strtoupper($_POST['vvcode']) == $_SESSION['vvcode'])

    Leider kenne ich mich mit Java nicht aus. Kann da vieleicht jemand helfen?

    Danke und Gruß

    mei chan

    • Frisch an Board
    • Beiträge: 70
    Re: Artikelbewertung mit Captcha?!
    Antwort #11 am: 07. Februar 2014, 18:07:06
    Hat sich erledingt. Mit Java kann man den vvcode nicht abfragen.  :-(
    15 Antworten
    9873 Aufrufe
    16. Mai 2015, 14:21:34 von fishnet
    10 Antworten
    5674 Aufrufe
    15. Februar 2010, 19:49:21 von Tomcraft
               
    anything