Page 1 of 1

[FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 10:08 am
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?

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 10:29 am
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?

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 10:38 am
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 4:44 pm
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]

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 5:43 pm
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>

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 7:08 pm
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 7:19 pm
by Rolf
eus, heb je een link?

®olf

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Tue Jan 05, 2010 10:08 pm
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Wed Jan 06, 2010 5:52 am
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Wed Jan 06, 2010 4:17 pm
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Thu Jan 07, 2010 7:50 am
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]

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Thu Jan 07, 2010 9:27 am
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Thu Jan 07, 2010 11:21 am
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

Re: [FormBuilder 0.6] Formulier wordt niet gepost

Posted: Thu Jan 07, 2010 9:01 pm
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."