Kontaktformular zeigt nur Fehler an

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Kontaktformular zeigt nur Fehler an

Post 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 :)
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post by Timbalu »

Kann man so genau nicht sagen. Müste man debuggen.
Allerdings sagt

Code: Select all

Powered-By="Serendipity v.1.3.1" 
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]!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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 :D
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Kontaktformular zeigt nur Fehler an

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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?
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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 ;)
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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?
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post by Timbalu »

Ja, S9y ist Abwärtskompatibel. Variablen? Nee, höchstens verbessert!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Kontaktformular zeigt nur Fehler an

Post 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
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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 =)
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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 ^^
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post by Timbalu »

Solange du eingeloggt bist, wirst du das auch nie zu sehen bekommen! ;-)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Highrise
Regular
Posts: 9
Joined: Tue Aug 09, 2011 3:58 pm

Re: Kontaktformular zeigt nur Fehler an

Post by Highrise »

natürlich ;)
oh man.. da hätte ich auch selbst draufkommen können ;) Jetzt geht es :D
Gibts ne Möglichkeit den Text und die "<div>" Tags anzupassen?
Der Text zerstört mir mein Mühevoll erarbeitetes Layout ;)
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Kontaktformular zeigt nur Fehler an

Post 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.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Post Reply