Page 1 of 2
Kontaktformular zeigt nur Fehler an
Posted: Tue Aug 09, 2011 4:00 pm
by Highrise
Moin zusammen
Ich hab ein Problem mit dem Kontaktformular.
Und zwar wird, egal ob die "Required Fields" ausgefüllt sind oder nicht immer eine Fehlermeldung ausgegeben...
kann mir jemand sagen wo da genau der Fehler liegt?
Habe schon in der Datenbank geschaut, die Template Dateien analysiert, aber ich finde es einfach nicht.
Livedemo :
http://www.dokugard.de/testweb/kontakt.html
Bin für jede Antwort dankbar

Re: Kontaktformular zeigt nur Fehler an
Posted: Tue Aug 09, 2011 7:53 pm
by Timbalu
Kann man so genau nicht sagen. Müste man debuggen.
Allerdings sagt
was ziemlich museumsreif ist. Vielleicht löst sich das mit einem UPGRADE dann eventuell.
Ansonsten heißt name="serendipity[e_mail]" aber
serendipity[email] und name="serendipity[nachricht]" immer noch
serendipity[comment]!
Re: Kontaktformular zeigt nur Fehler an
Posted: Tue Aug 09, 2011 10:24 pm
by Highrise
ja asche auf mein haupt

Sollte ein uraltes Backup der Daten einspielen, und Chef wollte kein Update -.- Aber das is ja was anderes

Bevor es live geht wird das System definitiv nochmal auf die aktuellste Version geupdated ^^
Hier mal der Inhalt von dem Plugin:
Code: Select all
require;Grund der Anfrage;select;Angebotsanfrage,angebot|Kontaktaufnahme,kontakt,selected|Sonstiges,sonstiges:require;Anrede;select;Herr,Herr|Frau,Frau:require;Name;text:Firma;text:require;Telefonnummer;text:require;E-mail;text:require;Nachricht;textarea
bei Bedarf kann ich auch noch den Inhalt der tpl posten, aber da komm ich erst morgen wieder ran

Re: Kontaktformular zeigt nur Fehler an
Posted: Tue Aug 09, 2011 11:56 pm
by yellowled
Gehen wir mal davon aus, dass Du kein hidden field im Template hast, das required sein könnte. Versuch mal als Test, die required-Attribute einzeln zu entfernen, am besten zuerst bei den selects. Ein required select ist meines Erachtens ohnehin unsinnig – es ist ja immer ausgefüllt. (Ähnlich könnte man für Telefon und E-Mail argumentieren, dass sie als required nicht unbedingt sein müssen, aber das ist Kunden und Chefs mitunter schwer zu vermitteln.)
Allerdings scheint da irgendetwas komplett schief zu laufen – selbst wenn man das Formular korrekt ausfüllt, wirft es eine Fehlermeldung. Neben der Template-Datei wären noch die Einstellungen des Kontaktformular- und ggf. Spamschutz-Plugins interessant.
YL
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 9:29 am
by Timbalu
Highrise wrote:Hier mal der Inhalt von dem Plugin:
Code: Select all
require;Grund der Anfrage;select;Angebotsanfrage,angebot|Kontaktaufnahme,kontakt,selected|Sonstiges,sonstiges:require;Anrede;select;Herr,Herr|Frau,Frau:require;Name;text:Firma;text:require;Telefonnummer;text:require;E-mail;text:require;Nachricht;textarea
Das Ganze wird gegen das Spamblock Plugin gechecked und erwartet:
Code: Select all
319 'name' => $serendipity['POST']['name'],
320 'url' => $serendipity['POST']['url'],
321 'comment' => $comment,
322 'email' => $serendipity['POST']['email']
Eine Umwandlung deiner Werte in diese Vier sehe ich im Plugin selbst nicht. So dürfte diese Geschichte - einfach mal auf die Schnelle gesagt und in der Hoffnung nichts übersehen zu haben - nie funktioniert haben. Ich würde also sagen: Ändere mal dein "E-mail" in "email" und "Nachricht" in "comment" und alles wird gut. Möglicherweise brauchst du auch nur die email Änderung, da $comment ~line 321 eventuell erwartungsgemäß funtionieren könnte.
Da ich mit dem dynamischen Formular noch nie zu tun hatte, würde ich erwarten, dass man dem jeweiligen Label doch eine geeignete eigene Formulierung mitgeben kann, ohne die Feld-Standardwerte für diese 4 zu verändern, oder?
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 9:32 am
by Highrise
soo hier mal der Inhalt der "contact.tpl" (Templatedatei des Kontaktformulars)
Code: Select all
<link rel="stylesheet" type="text/css" href="{serendipity_getFile file="own.css"}" media="screen" />
<div class="post">
{if $is_contactform_sent}
<div class="form_sent">{$plugin_contactform_sent}</div>
{else}
{if $is_contactform_error}
<div class="form_error">{$plugin_contactform_error}</div>
{/if}
<div class="serendipityCommentForm">
<a id="serendipity_CommentForm"></a>
<form id="serendipity_comment" action="/testweb/kontakt.html" method="post">
<input type="hidden" name="serendipity[subpage]" value="{$commentform_sname}" />
<input type="hidden" name="serendipity[commentform]" value="true" />
{foreach name="field" from=$commentform_dynamicfields item="field"}
{if $field.type == "hidden"}
<input type="hidden" name="serendipity[{$field.id}]" value="{$field.default}" />
{/if}
{/foreach}
{foreach name="field" from=$commentform_dynamicfields item="field"}
{if $field.type != "hidden"}
{if $field.required}<sup>*</sup>{/if}
<label for="serendipity_commentform_{$field.id}">{$field.name}</label>
{if $field.type == "checkbox"}
<input class="frm_check" type="checkbox" name="{$field.id}" id="{$field.id}" {$field.default} /><label class="frm_check_label" for="{$field.id}">{$field.message}</label><br />
{elseif $field.type == "radio"}
{foreach name="radio_option" from=$field.options item="option"}
<label style="width:40px; text-align:left" class="frm_radio_label" for="{$field.id}.{$option.id}">{$option.name}</label><input class="frm_radio" type="radio" name="{$field.id}" id="{$field.id}.{$option.id}" value="{$option.value}" $option.default} />
{/foreach}
<br />
{elseif $field.type == "select"}
<select name="{$field.id}">
{foreach name="radio_option" from=$field.options item="option"}
<option name="{$field.id}" id="{$field.id}.{$option.id}" value="{$option.value}" {$option.default} >{$option.name}</option>
{/foreach}
</select><br />
{elseif $field.type == "password"}
<input class="frm" type="password" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]" value="{$field.default}" size="30" /><br />
{elseif $field.type == "textarea"}
<textarea class="frm" rows="10" cols="40" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]">{$field.default}</textarea><br />
{else}
<input class="frm" type="text" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]" value="{$field.default}" size="30" /><br />
{/if}
{/if}
{/foreach}
<br/><br/><input class="frm" type="submit" name="serendipity[submit]" value="Anfrage abschicken" /><br/><br/>
</form>
</div>
{/if}
</div>
Ich werd mal die Namen von Mail und Nachricht in "email" und "comment" ändern.. Muss mir da nur nen Workaround bauen, weil die Labels ja sonst auch "email" und "Comment" heissen ^^
Aber schonmal vielen Dank für die Hilfe
€dit: Auch nach anpassen der Felder durch "comment" und "email" weigert sich das Formular die Daten entgegenzunehmen... mittlerweile bin ich ein wenig ratlos 
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 10:31 am
by Timbalu
Tja, ich habe das gerade mal ausprobiert.... mit:
Code: Select all
require;Name;text:Firma;text:require;Telefonnummer;text:require;E-Mail;text:require;Nachricht;textarea;
Der entscheidende Unterschied ist wohl das abschließende Semikolon!
Edit:
nee sorry, es geht sowohl als auch! Ebenso mit deinem Original.
Sehr wahrscheinlich ist es dann wohl doch die Serendipity Version, speziell das mitgelieferte spamblock plugin!
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 11:38 am
by Highrise
so funzt

Hab gerade mal das Spamschutz Plugin deinstalliert, und siehe da, die Mail wird anstandslos abgeschickt
Werd mich mal an das Update wagen.. Hoffe da bleibt alles erhalten. Oder wurden die Variablen sehr geändert?
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 1:04 pm
by Timbalu
Ja, S9y ist Abwärtskompatibel. Variablen? Nee, höchstens verbessert!
Re: Kontaktformular zeigt nur Fehler an
Posted: Wed Aug 10, 2011 1:05 pm
by yellowled
Highrise wrote:Werd mich mal an das Update wagen.. Hoffe da bleibt alles erhalten. Oder wurden die Variablen sehr geändert?
Sollte kein Problem sein.
http://www.s9y.org/11.html#A19
Nebenbei bemerkt: Dir ist schon klar, dass die komplette Entfernung des Spamschutz-Plugin auch bedeutet, dass eine Seite herrlich vollgespamt werden kann?
YL
Re: Kontaktformular zeigt nur Fehler an
Posted: Thu Aug 11, 2011 9:28 am
by Highrise
ja :/ ich werd mal schauen das ich das Plugin schnellstmöglich wieder aktiviere.
Das Update auf 1.5.5. hat reibungslos funktioniert.
So muss das sein

Sehr schön =)
Re: Kontaktformular zeigt nur Fehler an
Posted: Thu Aug 11, 2011 3:31 pm
by Highrise
So mit AntiSpam Plugin geht auch alles

nun würde ich gerne noch ein Captcha Feld darunter setzen, so das man, bevor man eine Anfrage stellen kann, das Captcha eingeben kann. Ist es möglich das mit dem Kontaktformularplugin zu verbinden?
Hab gerade die Doku durchgeforstet, aber leider nix gefunden.
Vielleicht hab ich's ja nur überlesen
p.s. : Sorry für Doppelpost ^^
Re: Kontaktformular zeigt nur Fehler an
Posted: Thu Aug 11, 2011 3:51 pm
by Timbalu
Solange du eingeloggt bist, wirst du das auch nie zu sehen bekommen!

Re: Kontaktformular zeigt nur Fehler an
Posted: Thu Aug 11, 2011 3:58 pm
by Highrise
natürlich

oh man.. da hätte ich auch selbst draufkommen können

Jetzt geht es

Gibts ne Möglichkeit den Text und die "<div>" Tags anzupassen?
Der Text zerstört mir mein Mühevoll erarbeitetes Layout

Re: Kontaktformular zeigt nur Fehler an
Posted: Thu Aug 11, 2011 4:24 pm
by Timbalu
Code: Select all
/plugins/serendipity_event_s9ymarkup/serendipity_event_s9ymarkup.php (1 hits)
Line 99: echo '<div class="serendipity_commentDirection serendipity_comment_s9ymarkup">' . PLUGIN_EVENT_S9YMARKUP_TRANSFORM . '</div>';
und serendipity_event_spamblock.php (PLUGIN_EVENT_SPAMBLOCK_CAPTCHAS_USERDESC, *_USERDESC2, *_USERDESC3) ca ab Zeile 1327 und entsprechende lang files.
Bei Änderungen solltest du wirklich wissen, dass jedes Plugin Update alles wieder rückgängig macht.