Drupal 7 - create own login form
You should be able to just retrieve the form and print it on your node template. In your theme's template.php (a custom module would work too): 

function MYTHEME_preprocess_node(&amp;$variables) {
    if ($variables['view_mode'] == 'full' &amp;&amp; $variables['nid'] == 9 &amp;&amp; user_is_anonymous()) {
        $variables['login_form'] = drupal_get_form('user_login');
    }
}


And then in either your theme's node.tpl.php or a specific node template if you're using one:

&lt;?php if (isset($login_form)): ?&gt;
  &lt;?php print render($login_form); ?&gt;
&lt;?php endif; ?&gt;


This will just print the same form you'd find at /user/login wherever you want it. Just make sure to replace the 9 with your node's nid.