How to hide some fields from user in add content page?
If they are fields that the user is not permitted to use then there is a module included with CCK called content_permissions.

If you install that then you can set role based permissions for each field on the permissions page.

If it is not an issue of access control, but you just want to hide some fields that once, you can implement hook_form_alter() in a custom module to do it.

It would go along the lines of this:

/**
 * Implementation of hook_form_alter(),
 */
function MODULENAME_form_alter(&amp;$form, &amp;$form_state, $form_id) {
  if (isset($form['type']) &amp;&amp; isset($form['#node']) &amp;&amp; $form['type']['#value'] . '_node_form' == $form_id) {
    $node = $form['#node'];
    // Only for page content and only when adding a new node.
    if ($node-&gt;type == 'page' &amp;&amp; empty($node-&gt;nid)) {
      // Hide the name field by restricting access.
      $form['field_name']['#access'] = FALSE;
    }
  }
}