Page 1 of 1

Form problem - i can only get data from $_POST and not from $params

Posted: Sat Mar 21, 2009 4:32 pm
by welworx
Hello everybody!

I'm trying do develop a modul and have the problem, that i can't get the data out of my form. (I'm Using cmsms 1.5.3)

this is my default.action.php file:

Code: Select all

<?php
debug_display($params);
debug_display($_POST);
echo $params['description'];
echo $this->CreateFormStart($id, 'default', $returnid);
echo $this->CreateInputText($id,'description',$desc);
echo $this->CreateInputSubmit($id, 'submit', $this->Lang('submit'));
echo $this->CreateFormEnd();
?>
If i submit the form i can see the submitted data in the $_POST Array, but not in the $params (In $params i can ony find the returnid and the action)

Does anybody can help me with this?

Re: Form problem - i can only get data from $_POST and not from $params

Posted: Sun Mar 22, 2009 1:06 am
by vilkis
Hi,
change the line

Code: Select all

echo $this->CreateFormStart($id, 'default', $returnid);
to

Code: Select all

echo $this->CreateFrontendFormStart($id,$returnid);
You can use CreateFormStart, also. Do it in such a manner

Code: Select all

echo $this->CreateFormStart($id, 'default', $returnid,'post','',true);

Vilkis

Re: Form problem - i can only get data from $_POST and not from $params

Posted: Sun Mar 22, 2009 8:33 am
by welworx
Hi!

thank you very much for you reply. I have changed the line, but the result is still the same  :'(

Debug: (0.087701) - (10204296)

Number of elements: 3
Array
(
    [module] => test
    [returnid] => 15
    [action] => default
)

Debug: (0.087749) - (10204520)

Number of elements: 5
Array
(
    [mact] => test,m4,default,1
    [m4returnid] => 15
    [page] => 15
    [m4description] => asdf
    [m4submit] => Save
)

Do you have any idea what is going wrong?

Re: Form problem - i can only get data from $_POST and not from $params

Posted: Sun Mar 22, 2009 8:54 am
by welworx
When i insert the {debug} command, I get the following error message at the end of the page:

{$gCms} 
Fatal error: Allowed memory size of 262144000 bytes exhausted (tried to allocate 924459 bytes) in /var/www/cmsms_v1.5.3/lib/smarty/plugins/modifier.debug_print_var.php on line 47

Is this normal in a clean new setup?

Here is my complete output:

Code: Select all

assigned template variables
{$SCRIPT_NAME} 	"/cmsms_v1.5.3/index.php"
{$app_name} 	"CMS"
{$author_label} 	"Erstellt von:"
{$category_label} 	"Kategorie:"
{$class} 	"noprint"
{$content_id} 	"15"
{$content_obj} 	Content Object (35)
->additionalContentBlocks = Array (0)
->addtContentBlocksLoaded = false
->mId = "15"
->mName = "Home"
->mType = "content"
->mOwner = "1"
->mProperties = ContentProperties Object (4)
   ->mPropertyNames = Array (10)
    0 => "content_en"
    1 => "image"
    2 => "thumbnail"
    3 => "searchable"
    4 => "disable_wysiwyg"
    5 => "target"
    6 => "pagedata"
    7 => "extra1"
    8 => "extra2"
    9 => "extra3"
   ->mPropertyTypes = Array (10)
    content_en => "string"
    target => "string"
    pagedata => "string"
    extra1 => "string"
    extra2 => "string"
    extra3 => "string"
    image => "string"
    thumbnail => "string"
    searchable => "string"
    disable_wysiwyg => "string"
   ->mPropertyValues = Array (10)
    content_en => "{cms_module module='FrontEndUserSearc..."
    target => ""
    pagedata => ""
    extra1 => ""
    extra2 => ""
    extra3 => ""
    image => "-1"
    thumbnail => ""
    searchable => "1"
    disable_wysiwyg => "0"
   ->mAllowedPropertyNames = Array (10)
    0 => "content_en"
    1 => "target"
    2 => "pagedata"
    3 => "extra1"
    4 => "extra2"
    5 => "extra3"
    6 => "searchable"
    7 => "image"
    8 => "thumbnail"
    9 => "disable_wysiwyg"
->mPropertiesLoaded = true
->mParentId = "-1"
->mOldParentId = "-1"
->mTemplateId = "17"
->mItemOrder = "1"
->mOldItemOrder = "1"
->mMetadata = ""
->mTitleAttribute = "Home Page, shortcut key=1"
->mAccessKey = "1"
->mTabIndex = ""
->mHierarchy = "00001"
->mIdHierarchy = "15"
->mHierarchyPath = "home"
->mMenuText = "Home"
->mActive = true
->mAlias = "home"
->mOldAlias = "home"
->mCachable = true
->mPreview = true
->mShowInMenu = true
->mDefaultContent = true
->mMarkup = "html"
->mLastModifiedBy = "1"
->mCreationDate = "2006-07-25 21:22:31"
->mModifiedDate = "2009-03-22 09:49:54"
->mAdditionalEditors = null
->mReadyForEdit = false
->mChildCount = 0
{$count} 	4
{$encoding} 	"utf-8"
{$endform} 	"</form><i>\n</i>"
{$entry} 	stdClass Object (20)
->author_id = "1"
->author = "admin"
->authorname = "Admin User"
->id = "1"
->title = "News Module Installed"
->content = "The news module was installed. Excit..."
->summary = null
->postdate = "2009-03-22 09:47:46"
->startdate = null
->enddate = null
->category = "General"
->fieldsbyname = Array (0)
->fields = Array (0)
->file_location = "http://server/cmsms_v1.5.3/uploads/ne..."
->link = "http://server/cmsms_v1.5.3/index.php?..."
->titlelink = "<a href="http://server/cmsms_v1.5.3/i..."
->morelink = "<a href="http://server/cmsms_v1.5.3/i..."
->moreurl = "http://server/cmsms_v1.5.3/index.php?..."
->printlink = "<a href="http://server/cmsms_v1.5.3/i..."
->printurl = "http://server/cmsms_v1.5.3/index.php?..."
{$firstpage} 	"«"
{$friendly_position} 	"1"
{$gCms} 	
Fatal error: Allowed memory size of 262144000 bytes exhausted (tried to allocate 924459 bytes) in /var/www/cmsms_v1.5.3/lib/smarty/plugins/modifier.debug_print_var.php on line 47

Re: Form problem - i can only get data from $_POST and not from $params

Posted: Mon Mar 23, 2009 2:05 am
by welworx
I found the problem :-)

I had in the test.module.php the following line:

Code: Select all

function SetParameters()
    {
        $this->RestrictUnknownParams();
    }
That line came from the skeleton plugin, but i have not copied the

Code: Select all

$this->SetParameterType('description',CLEAN_STRING);
line ;-)

After changing to

Code: Select all

function SetParameters()
    {
        $this->RestrictUnknownParams();
$this->SetParameterType('description',CLEAN_STRING);
    }
everything was alright!

:-)