hi,

i am getting a null pointer error when trying to validate a form. I have 2 definition files 1 to validate a login form and the other to validate the user input.

1 My map actions is as follows:

<map:actions>
<map:action name="char-counter" src="test.CharCounterAction"/>
<map:action name="session-validator" src="org.apache.cocoon.acting.SessionValidatorAction" />
<map:action name="session-invalidator" src="org.apache.cocoon.acting.SessionInvalidatorAction" />
<map:action name="authenticator" src="org.apache.cocoon.acting.DatabaseAuthenticatorAction" />
<map:action name="validator" logger="sitemap.Action.validator" src="org.apache.cocoon.acting.FormValidatorAction" />
<map:action name="request" logger="sitemap.Action.request" src="org.apache.cocoon.acting.RequestParamAction" />
</map:actions>


2. My login definition file is:

<root>
        <parameter name="user" typr="string" max-len="20" nullable="no" />
        <parameter name="pass" typr="string" max-len="20" nullable="no" />
        
        <constraint-set name="add">
                <validate name="user" />
                <validate name="pass" />
        </constraint-set>
</root>

3. My database definition file is:

<auth-descriptor>
<connection>postgresql</connection>
<table name="usertbl">
<select dbcol="username" request-param="user" to-session="user" />
<select dbcol="userpassword" request-param="pass" to-session="password" />
</table>
</auth-descriptor>


4. My pipe is:

<map:match pattern="login">
<map:act type="validator">
<map:parameter name="descriptor" value="context://beyarecords/content/def/login-def.xml"/>
<map:parameter name="validate-set" value="add" />

<map:act type="authenticator">
<!-- Ok, login details are being checked. If they exist we get logged into system -->
<map:parameter name="descriptor" value="context://beyarecords/content/def/auth-def.xml"/>
<map:redirect-to uri="support/home"/>
</map:act>

</map:act>

<!-- if not we get redirected back to the login page -->
<map:redirect-to uri="login.html" />
</map:match>


5. And my html form is:

<form action="login" method="post">

<table>
<tr>
<td align="right">User:</td>
<td align="left"><input type="text" name="user" /></td>
</tr>
<tr>
<td align="right">Password:</td>
<td align="left"><input type="text" name="pass" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="login" /></td>
</tr>
</table>
</form>


What am I doing wrong here?

regards


Uzo



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to