Use drupal_execute().<br><br><a href="http://api.drupal.org/api/function/drupal_execute/6">http://api.drupal.org/api/function/drupal_execute/6</a><br><br><br><div class="gmail_quote">On Thu, Feb 5, 2009 at 7:46 AM, Martin Stadler <span dir="ltr">&lt;<a href="mailto:martin@siarp.de">martin@siarp.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi!<br>
<br>
I&#39;m working on a small curl-based script to add content to a drupal-6 site. Logging-in (getting cookie etc) works fine but when I try to add content I get a validation error. I guess it&#39;s about security. Is it at all possible to do what I&#39;m trying? Is there documention how these form tokens actually work and what is required? I couldn&#39;t find that in the formAPI docs.<br>

<br>
Here&#39;s &nbsp;the code:<br>
<br>
<br>
# login<br>
curl <a href="http://localhost/USA08/user" target="_blank">http://localhost/USA08/user</a> \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;name=Martin&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;pass=pass&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;form_id=user_login&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;op=Log in&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;--output /Users/martin/response.html \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-s \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-c /tmp/curl-cookies.txt \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-b /tmp/curl-cookies.txt<br>
<br>
# -&gt; works: response.html says I&#39;m logged-in<br>
<br>
# add page<br>
curl <a href="http://localhost/USA08/node/add/page" target="_blank">http://localhost/USA08/node/add/page</a> \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;title=xyz&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;teaser_include=1&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;body=abc&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;format=1&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;changed=&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;form_id=page_node_form&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;log=&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;comment=0&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;name=Martin&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;date=&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;status=1&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-F &#39;op=Save&#39; \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;--output /Users/martin/response2.html \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-s \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-c /tmp/curl-cookies.txt \<br>
 &nbsp; &nbsp; &nbsp; &nbsp;-b /tmp/curl-cookies.txt<br>
<br>
# -&gt; does not work: response2.html says &#39;Validation error, please try again. If this error persists, please contact the site administrator.&#39;<br>
<br>
Regards,<br><font color="#888888">
Martin<br>
<br>
</font></blockquote></div><br>