Custom Menu Form Node Creation I have been going over posts and examples for hours but finally need specific help on where my code is broken. I'm trying to create link in navigation that opens a form to create a new node. However no link anywhere is being made and I'm not sure what is missing. While its supposed to also upload a image I'm not worried right now since it doesn't work anyway. As a beginner my module looks correct but experienced eyes can hopefully give me some advice on where I went wrong! Thanks for any support and let me know of anything else I can add to solve this problem.

&lt;?php

function ImageLoader_menu() { 
$items = array();
$items['ImageLoader'] = array(
   'title' =&gt; 'Image Uploader',
   'description' =&gt; t('Upload a image.'),
   'page callback' =&gt; 'ImageLoader_upload_form_submit',
   'page arguments' =&gt; array('ImageLoader_upload_form'),
   'access arguments' =&gt; array('access content'), 
    );
  return $items;
}

function ImageLoader_upload_form() {
$form = array();

$form['name'] = array(
    '#type' =&gt; 'textfield',
    '#title' =&gt; 'Name'
);

$form['submit'] = array(
    '#type' =&gt; 'submit',
    '#value' =&gt; 'Create Node!'
);
return $form;
}

function ImageLoader_upload_form_submit($form, $form_state){
$node = new stdClass();
$node -&gt; type = 'Nature';
$node -&gt; title = $form_state['values']['name'];
$node -&gt; language = LANGUAGE_NONE;
$node-&gt;path = array('alias' =&gt; '/'); 
node_object_prepare($node); // Set some default values.
$node-&gt;uid = 200;

$node = node_submit($node);
node_save($node);

drupal_set_message(t('Node Created'));
}
You should use below code in your code and clear the cache.

'page callback' =&gt; 'drupal_get_form',