Hi AngelicLies,
If you want to control which pages visitors need to be logged in to view on a 'page by page' basis, you could create a template which can then be applied to any page you want to restrict.
A template is simply a php file that resides in your theme folder.
In its simplest form, such a template might look something like:
<?php
/*
Template Name: login
*/
get_header();
include (TEMPLATEPATH . '/left-sidebar.php');
if (is_user_logged_in()) {
// You page code goes here
} else {
echo "You must be logged in to view this page.";
wp_login_form();
}
get_footer();
?>
Note the template name at the top which is important so that WordPress will identify this file as a template and enable it to be selected from the 'template' dropdown box in the 'edit page' screen. Also the conditional 'if' statement that checks if the user is logged into WordPress. Off course you will probably want the page to do more than this so, depending on your needs you may wish to copy the relevant code from page.php, single.php or index.php in your theme folder. Just make sure to put it inside the conditional statement (ie where it says 'your code goes here').
For more info on creating a template go to http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates.
You will also want to make sure that the 'New User Default Role' in the general settings window is set to 'subscriber' so users can't cause havock in your control panel.
Hope this helps
Mike