seit Jahren hat auf der Website eines Kunden ein Gästebuch einwandfrei funktioniert.
Seit ich ein Update von 8.1.3 auf 9.0.4 (MySQL-Version 8.0.19) durchgeführt habe, gibt es ein Problem. Ein neuer Eintrag (natürlich mit ausgefülltem Pflichtfeld) kann nicht gespeichert werden, da gemeldet wird, dass das Pflichtfeld mit dem Namen "Text" (so heißt das Pflichtfeld) nicht ausgefüllt wurde.
Ich habe festgestellt, dass beim we:form-Tag als auch bei we: write (type document) bei den Attributen neuerdings eine Pflichtangabe "Text*" abgefragt wird (siehe Bild). Als Auswahl sind dort die Dokumenttypen gelistet. In der Tagreferenz gibt es zum Pflichtfeld "Text*" keinen Eintrag. Kann es sein, dass dies ein Bug ist? Bzw. Was hat es mit diesem Pflichtfeld auf sich?
Im Fehlerprotokoll gibt es eine Notice: "Trying to access array offset on value of type int"; script name:
"webEdition/we/classes/weTag/we_weTag_parser.class.php"
Bin für jeden Hinweis dankbar.
Silvia
Hier der Code des Formulars für den Gästebucheintrag:
Code: Alles auswählen
<we:form type="document" id="4875" name="GBForm" method="get" doctypeID="19">
<?php
echo "<input type=\"hidden\" name=\"timestamp\" value=\"" . time() ."\">";
?>
<we:userInput name="Datum" type="date" hidden="true"/>
<p>
Name:<br />
<we:userInput name="Name" type="textinput" size="46" class="eingabe" />
</p>
<p>
Ort:<br />
<we:userInput name="Ort" type="textinput" size="46" class="eingabe" />
</p>
<p>
E-Mail-Adresse:<br />
<we:userInput name="EMailAdresse" type="textinput" size="46" class="eingabe"/>
</p>
<p>
Text*:<br />
<we:userInput name="Text" type="textarea" width="490" height="200" bgcolor="#f5f5f5" wysiwyg="true" class="eingabe" commands="bold,italic,underline" />
</p>
<p>Einwilligung*:<br />
<we:userInput type="checkbox" name="akzeptieren" property="false" checked="false" editable="true" /> <span style="font-size: 0.8em;">Ich habe die <we:a edit="document" id="3252">Datenschutzerklärung</we:a> zur Kenntnis genommen. Ich stimme einer elektronischen Speicherung und Verarbeitung meiner eingegebenen Daten für den Eintrag ins Gästebuch zu. Hinweis: Die Einwilligung kann jederzeit für die Zukunft per E-Mail an info[at]xxxx.de widerrufen werden.</span><br/><br/>
</p>
<p>
* Plichtfelder
</p>
<p>
<we:captcha maxlength="7" subset="alphanum" case="lower" name="captchabox" class="captchafeld" width="80" height="25" alt="codebild" align="center" valign="middle" fontcolor="#666666" stylecolor="#99cc33,#ff00ff" /> <input type="button" value="Code neu laden" onClick="window.location.reload()" class="schaltflaeche_cap"><br /><br />
Bitte geben Sie den in der Grafik angezeigten Zeichen<span lang="en" xml:lang="en">code</span> in das Formularfeld "Zeichen<span lang="en" xml:lang="en">code</span>" ein.
</p>
<p>
Zeichen<span lang="en" xml:lang="en">code</span>:
<input id="code" type="text" name="code" class="capcode"/>
</p>
<p>
<input type="submit" value="Eintragen" class="schaltflaeche">
<input type="reset" value="Zurücksetzen" class="schaltflaeche">
</p>
</we:form>
Code: Alles auswählen
<we:ifUserInputEmpty match="Text" formname="GBForm">
<script language="Javascript" type="text/javascript">
<!--
alert("Sie haben das Pflichtfeld \"Text\" nicht ausgefüllt.");
history.back();
//-->
</script>
</we:ifUserInputEmpty>
<we:ifUserInputEmpty match="akzeptieren" formname="GBForm">
<script language="Javascript" type="text/javascript">
<!--
alert("Setzen Sie bitte ein Häkchen, wenn Sie mit der Übertragung Ihres Gästebucheintrags einverstanden sind und die Datenschutzerklärung zur Kenntnis genommen haben.");
history.back();
//-->
</script>
</we:ifUserInputEmpty>
<we:ifNotUserInputEmpty match="Text" formname="GBForm">
<we:ifNotUserInputEmpty match="akzeptieren" formname="GBForm">
<!-- ZAHLENCODE AUSWERTEN -->
<we:ifCaptcha name="code" formname="GBForm">
<we:write type="document" formname="GBForm" publish="true" doctype="Gaestebucheintrag" />
<script language="Javascript" type="text/javascript">
<!--
alert("Vielen Dank für den Eintrag in unser Gästebuch.");
document.location.href = "<we:url id="4873"/>";
//-->
</script>
<we:else />
<p>
<script language="JavaScript" type="text/javascript">
<!--
alert('Der Zeichencode ist nicht korrekt!');
history.back();
//-->
</script>
</p>
</we:ifCaptcha>
</we:ifNotUserInputEmpty>
</we:ifNotUserInputEmpty>
<we:ifNotWritten type="document" formname="GBForm">
<script language="Javascript" type="text/javascript">
<!--
alert("Der Eintrag in unser Gästebuch ist fehlgeschlagen.");
document.location.href = "<we:url id="4873"/>";
//-->
</script>
</we:ifNotWritten>