Probleme mit dem Gästebuch

Fragen zum Erstellen von Templates für webEdition.
janX
Senior Member
Beiträge: 138
Registriert: Mi 18. Feb 2004, 14:55
Kontaktdaten:

Probleme mit dem Gästebuch

Beitragvon janX » Do 25. Aug 2011, 16:57

Hallo, ich habe ein komisches Problem beim Gästebuch. Die Captcha-Überprüfung findet zwar statt. "Richtig" und "Falsch" werden auch richtig ausgeben. Der Eintrag ins Gästebuch erfolgt trotzdem, auch wenn der Zahlencode falsch eingegeben wurde. Ich setze die neueste webEdition Version 6.2.2. ein. Vielleicht kann mir ja jemand helfen:

neuer_eintrag.tmpl:

Code: Alles auswählen

<we:form type="document" id="1249" name="Gaestebuch" method="get" doctype="Gaestebuch" xml="true" onsubmit="return check_gbform()">
  
  <fieldset><legend>Gästebucheintrag</legend>
    <table class="formular">
      <tr>
        <td>
          <we:userInput name="Datum" type="date" xml="true" hidden="true" />
          <label for="Name">Name:</label><br />
          <we:userInput name="Name" id="Name" type="textinput" xml="true" size="30" />
        </td>
      </tr>
      <tr>
        <td>
          <label for="E-Mail">E-Mail-Adresse:</label><br />
          <we:userInput name="E-Mail" id="E-Mail" type="textinput" xml="true" size="30" /> (wird nicht mit veröffentlicht)
        </td>
      </tr>
      <tr>
        <td>
          <label for="Text">Text:</label><br />
          <we:userInput type="textarea" name="Text" id="Text" cols="50" rows="15" autobr="true" hideautobr="true" />
        </td>
      </tr>
      <tr>
        <td>
          
          <!-- Captcha mit Captcha neu laden -->
          <strong>Bitte geben Sie den in der Grafik angezeigten Zahlencode<br />in das Formularfeld "Zahlencode" ein:</strong><br /><br />
          <we:captcha width="180" height="25" subset="num" fontcolor="#000000" bgcolor="#E9E5D9" style="strikeout,outlinecircle,outlinerectangle" stylenumber="7,10" stylecolor="#4F98C9,#4F98C9" valign="middle" align="center" type="gif" alt="" id="captcha" />
          <br />
          <label for="code">Zahlencode*:</label>
          <input id="code" type="text" name="code" size="15" class="eingabe" />
          <script type="text/javascript">  
            <!--  
              document.write('<a href="javascript:;" onclick="reload_captch(\'captch\')">Grafik neu laden</a>');  
            -->  
          </script>
          
          <!-- Captcha mit Captcha neu laden -->
        </td>
      </tr>
      <tr>
        <td><label for="Absenden"><input type="image" name="Absenden" value="Absenden" id="Absenden" src="/grafiken/schalter/senden.png" alt="Absenden" /></label></td>
      </tr>
    </table>
    </fieldset>
      
    </we:form>
und die dazugehörige "speichern.tmpl":

Code: Alles auswählen

<we:ifCaptcha name="code">
      <p>
        Der von Ihnen eingegebene Zahlencode ist <strong>richtig</strong>.
      </p>
    <we:else/>
      <p>
        Der von Ihnen eingegebene Zahlencode ist <strong>falsch</strong>.
      </p>
    </we:ifCaptcha>

    <we:ifUserInputEmpty match="Text" formname="Gaestebuch">
      <p>
        Ihr Gästebucheintrag wurde <strong>nicht</strong> gespeichert, da Sie keinen Text angegeben haben.
      </p>
      <p>
        Um wieder zum Eingabeformular zurückzugehen klicken Sie bitte <a href="neuer_eintrag.php" onclick="history.back(); return false;" title="zurück zum Eingabeformular">hier</a>.
      </p>
</we:ifUserInputEmpty>

    <we:ifUserInputNotEmpty match="Text" formname="Gaestebuch">
      <we:write type="document" formname="Gaestebuch" publish="true" doctype="Gaestebuch" />
      <we:ifWritten type="document">
        <p>
          Ihr Gästebucheintrag wurde erfolgreich gespeichert.
        </p>
      <we:else />
        <p>
          Ihr Gästebucheintrag konnte nicht gespeichert werden.
        </p>
      </we:ifWritten>
</we:ifUserInputNotEmpty>

mobby
Senior Member
Beiträge: 1164
Registriert: Do 1. Sep 2005, 05:07

Re: Probleme mit dem Gästebuch

Beitragvon mobby » Do 25. Aug 2011, 17:57

Wenn du

Code: Alles auswählen

      <we:write type="document" formname="Gaestebuch" publish="true" doctype="Gaestebuch" />
      <we:ifWritten type="document">
        <p>
          Ihr Gästebucheintrag wurde erfolgreich gespeichert.
        </p>
      <we:else />
        <p>
          Ihr Gästebucheintrag konnte nicht gespeichert werden.
        </p>
      </we:ifWritten>
innerhalb von

Code: Alles auswählen

<we:ifCaptcha name="code">
      <p>
        Der von Ihnen eingegebene Zahlencode ist <strong>richtig</strong>.
      </p>
    <we:else/>
in der speichern.tmpl machst?
Viele Grüße
Mobby

webEdition 8.1.0 (Ahlberg) (8.1.0.0, Revision: 10599)

janX
Senior Member
Beiträge: 138
Registriert: Mi 18. Feb 2004, 14:55
Kontaktdaten:

Re: Probleme mit dem Gästebuch

Beitragvon janX » Fr 26. Aug 2011, 10:43

Danke. Funktioniert leider auch nicht. Jetzt erfolgen alle Einträge 2x! Ob mit oder ohne richtigem Captcha. Gibt es vielleicht irgendwo eine Dokumentation, wie man in webEdition ein sicheres Gästebuch erstellt. Die bei http://www.we-devedge.de/tutorials/inde ... jectID=282 ist ja schon etwas älter und schließt auch keine Captcha-Überprüfung mit ein. Bin echt am Verzweifeln :cry:

AndreasWitt

Re: Probleme mit dem Gästebuch

Beitragvon AndreasWitt » Mo 29. Aug 2011, 13:53

@janX: wenn du mit sicher "Schutz vor Spam" meinst, dann hilft dir das vielleicht weiter:

http://www.andreas-witt.net/blog/2011/w ... am-prufen/

Grüße, Andreas

janX
Senior Member
Beiträge: 138
Registriert: Mi 18. Feb 2004, 14:55
Kontaktdaten:

Re: Probleme mit dem Gästebuch

Beitragvon janX » Di 30. Aug 2011, 13:58

Danke. Allerdings wird mir bei dieser Lösung eine PHP-Fehlermeldung ausgegeben. Es muss doch einen Grund haben, warum die Captcha-Überprüfung funktioniert aber trotzdem der Eintrag bei einer Falscheingabe der Zahlen trotzdem geschrieben wird. Ich verstehe das einfach nicht.


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 18 Gäste