[FormBuilder 0.6] Formulier wordt niet gepost

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

[FormBuilder 0.6] Formulier wordt niet gepost

Post by W3designer »

Ik gebruik op mijn website de module FormBuilder 0.6.

Ik heb een contactformulier gemaakt voor op de contactpagina. Het formulier wordt wel netjes getoond alleen kan ik deze niet posten. Er worden geen fouten getoond van de validators. Ik heb het geprobeerd met geldige waarden zoals een geldig e-mail adres en dergelijke.

Het vreemde is als ik nu een nieuw sjabloon kies dat ik niets zie veranderen aan de weergave van het formulier. Waar worden de geparste bestanden opgeslagen, zodat ik die kan verwijderen? Kan dit een rechten probleem zijn?

Ik heb zover ik weer dezelfde instellingen gebruikt als op andere website met dit CMS. Alleen gebruik ik hier dus de laatste versie(0.6) en dat is niet het geval op andere website.

Hebben jullie een idee wat het probleem kan zijn?
Last edited by W3designer on Wed Jan 06, 2010 8:43 am, edited 1 time in total.
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by W3designer »

Sven A wrote: FormBuilder is afhankelijk van de CMSMailer module dus als je er niet in slaagt om een test mail vanuit de CMSMailer module (helemaal onderaan "Test Email Adress") te versturen dan zal je FormBuilder form ook niet werken.
Bedankt voor de tip. Dit had ik nog niet geprobeerd. Maar ik kan probleemloos een test e-mail versturen via de CMSMailer module. Dus hier zit waarschijnlijk het probleem niet.

Weet iemand waar de geparsde sjablonen van de Form Builder worden opgeslagen?
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by Rolf »

Lol, ik reageer net op een zelfde vraag in het Engelse forum...

Controleer de .htaccess file

Code: Select all

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# except for form POSTS
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
De post regel moet er in staan!

Grt. Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
eus
Forum Members
Forum Members
Posts: 40
Joined: Fri Jan 16, 2009 12:56 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by eus »

Hi W3designer & Rolf,

Waarschijnlijk een versie 0.6 probleem.

Dat is nou toevallig: Nog nooit problemen gehad met Formbuilder behalve nu dan ...
"Ik heb hetzelfde probleem."

Ik kan wel een formulier verzenden via de CMSMailer (testemail) maar het contactformulier werkt niet.

Ik gebruik idd .htaccess & mod_rewrite.
Het trucje van Rolf werkt bij mij niet (om de POST toe te voegen) in de .htaccess file.

In debug mode true krijg ik ook geen foutmelding.

Iemand een idee, kan helaas de error log niet bekijken bij de hoster.
Degraderen naar een versie die wel werkt 5.11 lukt ook niet (kan het xml)  bestand niet laden.

CMSMS versie 1.6.6

Iemand een idee ?

Grtz Eus



Stukje uit config.php
-----------------------------
$config['url_rewriting'] = 'mod_rewrite';

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = true;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';


Stukje uit .htaccess file  met de toevoeging van het POST stukje.
--------------------------------

RewriteEngine on
#
#Sub-dir e.g: /cmsms/
RewriteBase /
#
# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by W3designer »

Ik heb mij .htaccess aangepast en het werkt nu wel bij mij!

Ik had zo net al te snel een ander bericht getypt. Dus maar weer snel bewerkt :)

Alleen wel vreemd al mijn andere websites werken zonder deze aanpassing aan de .htaccess.

Code: Select all

# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
#Options -Indexes
#ServerSignature Off
#
Options +FollowSymLinks
#
<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /
#
# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
Last edited by W3designer on Tue Jan 05, 2010 5:48 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by RonnyK »

Eus,

door een aanpassing van de post-logica t.b.v. security, handelt deze e.e.a. anders af. Dit blijkt met name een effect te hebben als je mod_rewrite gebruikt, ZONDER een pagina-extensie, dus b.v. site/page i.p.v. site/page/ of site/page.htm . Hierover is in de source te zien, dat de post, zonder / te zien is....

Kun je kijken of je site werkt, als je b.v. ".html" zet in page-extension...

Ronny
Last edited by RonnyK on Tue Jan 05, 2010 7:21 pm, edited 1 time in total.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by Rolf »

eus, heb je een link?

®olf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
eus
Forum Members
Forum Members
Posts: 40
Joined: Fri Jan 16, 2009 12:56 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by eus »

Hi Ronny Rolf ea,

Bedankt voor het meezoeken zover.

Ronny: Ik heb de test gedaan. ($config['page_extension'] = '.html'  (al ooit eerder gebruikt)

Het formulier gedraagd zich normaal met de .html extensie in de url balk. Er wordt echter nog geen e-mail verzonden.
Ik tuig 1.6.6 met formbuilder 0.6 wel opnieuw op op een andere server waar ik wel bij logfile's kan.


PS: Bijzonder: bij de sample htaccess.txt in de doc directory staan de rewrite's voor de slash achter de url "uitgehekt".  Inclusief die POST.  Kan me wel herinneren dat ze niet blij zijn om de url's niet met .php of .html uit te breiden bij de announcement van 1.6.6.  


Grtz Eus
Last edited by Anonymous on Thu Jan 07, 2010 8:49 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by RonnyK »

Eus,

niet zozeer over 'niet blij zijn' ;) maar door de aanpassing bleek dat pagina's eindigend zonder iets, niet goed met een post omgaan. De .htacces (de nieuwe) heeft de aangepaste logica erin zitten, waarbij deze NIET aktief is, mocht je het nodig hebben dan kun je de uitgesterde logica weghalen.

Overigens weet ik dat SjG een 0.6.1 versie gaat releasen, misschien dat er een issue in 0.6 zat (komt ook iets in van UDTs gebruiken binnen een form).

Ronny
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by Rolf »

eus,

De 'verzenden' toets zelf werkt naar behoren. Het is dus geen .htaccess probleem (meer)
Kan dus idd een FB bug zijn of een template instelling die niet goed staat...
Zou je de xml hier eens neer kunnen zetten?

Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
eus
Forum Members
Forum Members
Posts: 40
Joined: Fri Jan 16, 2009 12:56 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by eus »

Hoi Rolf,

Jou conclusie is correct dat het POST probleem inderdaad nu over is. Ik heb echter toch nog een probleem (het contactformulier verstuurt immers nog geen e-mail).

- De hoster gevraagd of hij even wil kijken.
Die heeft een simpel mailto test script gebruikt en die werkt gewoon (klopt ook wel want de CMSMailer test doet het ook)

En nu het gekke.....Hij heeft het contactformulier gisteren ingevuld en ik heb de bevestiging van het formulier van hem in mijn mailbox.

Ik heb gevraagd of hij even in de apache error log wil kijken of daar wat geks in staat.
Ben benieuwd wat er uit komt


Hieronder de xml (e-mailadressen veranderd)

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<form id="4"
	alias="testformulier">
		<form_name><![CDATA[testformulier]]></form_name>
		<attribute key="submit_action"><![CDATA[text]]></attribute>
		<attribute key="required_field_symbol"><![CDATA[*]]></attribute>
		<attribute key="predisplay_udt"><![CDATA[-1]]></attribute>
		<attribute key="unspecified"><![CDATA[[unspecified]]]></attribute>
		<attribute key="title_user_captcha"><![CDATA[Code]]></attribute>
		<attribute key="css_class"><![CDATA[contactform]]></attribute>
		<attribute key="form_template"><![CDATA[{* DEFAULT FORM LAYOUT / pure CSS *}
{$fb_form_header}
{if $fb_form_done == 1}
	{* This first section is for displaying submission errors *}
	{if isset($fb_submission_error) && $fb_submission_error}
		<div class="error_message">{$fb_submission_error}</div>
		{if isset($fb_show_submission_errors) && $fb_show_submission_errors}
			<div class="error">
			<ul>
			{foreach from=$fb_submission_error_list item=thisErr}
				<li>{$thisErr}</li>
			{/foreach}
			</ul>
		</div>
		{/if}
	{/if}
{else}
	{* this section is for displaying the form *}
	{* we start with validation errors *}
{*

	{if isset($fb_form_has_validation_errors) && $fb_form_has_validation_errors}
		<div class="error_message">
		<ul>
		{foreach from=$fb_form_validation_errors item=thisErr}
			<li>{$thisErr}</li>
		{/foreach}
		</ul>
		</div>
	{/if}
*}
	{if isset($captcha_error) && $captcha_error}
		<div class="error_message">{$captcha_error}</div>
	{/if}

	{* and now the form itself *}
	{$fb_form_start}
	<div>{$fb_hidden}</div>
	<div{if $css_class != ''} class="{$css_class}"{/if}>
	{if $total_pages gt 1}<span>{$title_page_x_of_y}</span>{/if}
	{foreach from=$fields item=entry}
		{if $entry->display == 1}
        	{strip}
         	{if $entry->needs_div == 1}
            	<div
            	{if $entry->required == 1 || $entry->css_class != '' || $entry->valid == 0} class="
              		{if $entry->required == 1}required{/if}
              		{if $entry->css_class != ''} {$entry->css_class}{/if}
                    {if $entry->valid == 0} fb_invalid{/if}
              		"
            	{/if}
            	>
         	{/if}
         	{if $entry->hide_name == 0}
            	<label{if $entry->multiple_parts != 1} for="{$entry->input_id}"{/if}>{$entry->name}
            	{if $entry->required_symbol != ''}
               		{$entry->required_symbol}
            	{/if}
            	</label>
         	{/if}
         	{if $entry->multiple_parts == 1}
            	{section name=numloop loop=$entry->input}
               		{if $entry->label_parts == 1}
               			<div>{$entry->input[numloop]->input} {$entry->input[numloop]->name}</div>
               		{else}
               			{$entry->input[numloop]->input}
               		{/if}
               		{if isset($entry->input[numloop]->op) && $entry->input[numloop]->op}{$entry->input[numloop]->op}{/if}
            	{/section}
         	{else}
            	{if $entry->smarty_eval == '1'}{eval var=$entry->input}{else}{$entry->input}{/if}
         	{/if}
         	{if $entry->valid == 0} {$entry->error}{/if}
         	{if $entry->needs_div == 1}
            	</div>
         	{/if}
         	{/strip}
     	{/if}
	{/foreach}
	{if $has_captcha == 1}
		<div class="captcha">{$graphic_captcha}{$title_captcha}<br />{$input_captcha}</div>
	{/if}
	<div class="submit">{$prev}{$submit}</div>
	</div>
	{$fb_form_end}
{/if}
{$fb_form_footer}]]></attribute>
		<attribute key="submit_javascript"><![CDATA[]]></attribute>
		<attribute key="inline"><![CDATA[1]]></attribute>
		<attribute key="prev_button_text"><![CDATA[Terug]]></attribute>
		<attribute key="list_delimiter"><![CDATA[,]]></attribute>
		<attribute key="input_button_safety"><![CDATA[1]]></attribute>
		<attribute key="captcha_wrong"><![CDATA[Verkeerde code]]></attribute>
		<attribute key="use_captcha"><![CDATA[1]]></attribute>
		<attribute key="redirect_page"><![CDATA[-1]]></attribute>
		<attribute key="submit_button_text"><![CDATA[Verstuur]]></attribute>
		<attribute key="next_button_text"><![CDATA[Verder]]></attribute>
		<attribute key="submit_response"><![CDATA[<p>Bedankt, <strong>{$naam}</strong>.</p>
<p>Uw verzoek is goed verzonden.</p>
<br/>
<br/>
<p>Wij nemen zo spoedig mogelijk contact met u op !</p>
]]></attribute>
	<field id="29"
		type="FieldsetStart"
		validation_type=""
		order_by="1"
		required="0"
		hide_label="0"
		display_in_submission="">
			<field_name><![CDATA[Formulier start]]></field_name>
			<options>
			<option name="legend"><![CDATA[]]></option>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="css_class"><![CDATA[]]></option>
			<option name="javascript"><![CDATA[]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="30"
		type="FromEmailNameField"
		validation_type=""
		order_by="2"
		required="1"
		hide_label="0"
		display_in_submission="1">
			<field_name><![CDATA[Naam]]></field_name>
			<options>
			<option name="css_class"><![CDATA[]]></option>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="javascript"><![CDATA[]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="31"
		type="DispositionFromEmailAddressField"
		validation_type="email"
		order_by="3"
		required="1"
		hide_label="0"
		display_in_submission="1">
			<field_name><![CDATA[E-mail]]></field_name>
			<options>
			<option name="email_subject"><![CDATA[E-mail van testformulier]]></option>
			<option name="email_from_name"><![CDATA[testformulier  Mailer]]></option>
			<option name="send_user_copy"><![CDATA[a]]></option>
			<option name="send_user_label"><![CDATA[Kopie naar mezelf]]></option>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="javascript"><![CDATA[]]></option>
			<option name="html_email"><![CDATA[1]]></option>
			<option name="email_template"><![CDATA[<p>Bedankt, <strong>{$naam}</strong>.</p>
<p>Uw aanmelding is goed verzonden.</p>
<br/>
<br/>
<p>Wij nemen zo spoedig mogelijk contact met u op !</p>
]]></option>
			<option name="email_encoding"><![CDATA[utf-8]]></option>
			<option name="css_class"><![CDATA[]]></option>
			<option name="headers_to_modify"><![CDATA[f]]></option>
			<option name="helptext"><![CDATA[]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="32"
		type="FromEmailSubjectField"
		validation_type=""
		order_by="5"
		required="1"
		hide_label="0"
		display_in_submission="1">
			<field_name><![CDATA[Onderwerp]]></field_name>
			<options>
			<option name="css_class"><![CDATA[]]></option>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="javascript"><![CDATA[]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="33"
		type="TextAreaField"
		validation_type=""
		order_by="6"
		required="1"
		hide_label="0"
		display_in_submission="1">
			<field_name><![CDATA[Bericht]]></field_name>
			<options>
			<option name="field_alias"><![CDATA[Array]]></option>
			<option name="field_alias"><![CDATA[Array]]></option>
			<option name="field_alias"><![CDATA[Array]]></option>
			<option name="rows"><![CDATA[8]]></option>
			<option name="cols"><![CDATA[40]]></option>
			<option name="css_class"><![CDATA[]]></option>
			<option name="default"><![CDATA[Stel hier uw vraag ]]></option>
			<option name="clear_default"><![CDATA[1]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="34"
		type="FieldsetEnd"
		validation_type=""
		order_by="7"
		required="0"
		hide_label="0"
		display_in_submission="">
			<field_name><![CDATA[Contact einde]]></field_name>
			<options>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="css_class"><![CDATA[]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
	<field id="35"
		type="DispositionEmail"
		validation_type=""
		order_by="8"
		required="0"
		hide_label="0"
		display_in_submission="1">
			<field_name><![CDATA[Verzenden naar:]]></field_name>
			<options>
			<option name="email_subject"><![CDATA[Contact Formulier testformulier]]></option>
			<option name="email_from_name"><![CDATA[Contactformulier]]></option>
			<option name="email_from_address"><![CDATA[info@testformulier.nl]]></option>
			<option name="destination_address"><![CDATA[testtesttest@gmail.com]]></option>
			<option name="field_alias"><![CDATA[]]></option>
			<option name="html_email"><![CDATA[1]]></option>
			<option name="email_template"><![CDATA[<div style='font-family:arial;font-size:12px'>
<h3>testformulier Contact antwoord</h3>

Naam</strong>: {$fld_30}<br />
E-mail</strong>: {$fld_31}<br />
Onderwerp</strong>: {$fld_32}<br />
<br/>
Bericht</strong>:  {$fld_33}<br />
</div>]]></option>
			<option name="email_encoding"><![CDATA[utf-8]]></option>
			<value><![CDATA[]]></value>
			</options>
</field>
</form>




[/code]
Last edited by Anonymous on Thu Jan 07, 2010 9:04 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by RonnyK »

Eus,

misschien een domme vraag, maar de fixed-mail-address is wel goed? En de mails verdwijnen ook niet in een-of-andere spam-box?

Ronny
eus
Forum Members
Forum Members
Posts: 40
Joined: Fri Jan 16, 2009 12:56 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by eus »

Ronny,

Het e-mail adres is ok.
De hoster heeft het formuliertje ook geprobeerd en het kwam gewoon aan. Misschien omdat de hoster in hetzelfde netwerk zit als de server waar de website draait.

Iets met Spam oid zal het wel zijn.

Laat het wel weten.  Misschien later dit topic opruimen omdat het niks meer met die POST te maken heeft nu.

Grtz Eus
eus
Forum Members
Forum Members
Posts: 40
Joined: Fri Jan 16, 2009 12:56 pm

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Post by eus »

Hoi Ronny / Rolf

Ik heb een oplossing maar het is niet opgelost.  Even de feiten op een rij.

- Dit topic is waarschijnlijk zinloos omdat het was gestart met de missende POST die al in een ander topic voorkomt.

Verder heb ik bij 1 hostingprovider CMSMS 1.6.6 + FB 0.6 niet werkend gekregen.
- Ik heb 0.6 gedeinstalleerd.
- Note: De XML upload van de module werkte niet bij mij (krijg melding dat ik de tar.gz file upload terwijl ik echt de xml upload)
- De tar.gz file geinstalleerd van de bij mij werkende 05.11 versie en geinstalleerd
- Formulier opnieuw geimporteerd
- CMSMS 1.6.6 + 05.11 werkt dus wel.

De hoster kon zo de logfile's niet nakijken wat er precies is gebeurd.

Op onze eigen server werkte CMSMS 1.6.6 + FB 0.6 wel.
Ik laat het even voor wat het is nu.

Ronny, wat mij betreft mag je dit topic modden of weggooien, het komt op onderstaande neer.

Conclusie:  
"Op sommige hostingpakketten werkt CMSMS 1.6.6 + FB 0.6 niet.
De CMSMS mailer werkt daarin tegen wel."
Last edited by Anonymous on Thu Jan 07, 2010 9:07 pm, edited 1 time in total.
Post Reply

Return to “Dutch - Nederlands”