Хочу разобраться с модулями!
Тут писал.. если поможет то в перед..
Написано для ламеров)

Для начала найдем хостинг с php и mysql , лучше установится на локальную машину.. для новичков советую денвер (там и php mysql perl)

Создание БД

Заходим в mysql...............Создаем бд с именем 'site'
Пишем sql код:
Код:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) collate utf8_unicode_ci NOT NULL,
`pass` tinytext collate utf8_unicode_ci NOT NULL,
`email` tinytext collate utf8_unicode_ci NOT NULL,
`icq` int(9) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

config.php

Создаём файл config.php - здесь поместим код соединения к бд, логин, таблицу, пасс и прочее

Например:

Код:
<?php
// Адрес сервера MySQL
$dbhost = "localhost";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpass = "password";
// Имя базы данных, на хостинге или локальной машине
$dbname = "site";

$db = @mysql_connect($dbhost, $dbuser, $dbpass);
if (!$db)
{
exit ("

Сервер базы данных не доступен</P>" );
}
if (!@mysql_select_db($dbname, $db))
{
exit( "

База данных не доступна</P>" );
}
?>

index.php

Теперь создаём главную страницу сайта, а именно index.php.....

Код:
<?php
//Начинаем сессию
session_start();
?>
<html>
<head><title>Главная страница</title></head>
<body>
<?php
if(!session_is_registered(&#39;name&#39;)) {
echo "[Только зарегистрированные пользователи могут видеть ссылки. ]
<hr />
[Только зарегистрированные пользователи могут видеть ссылки. ]
<hr />";
} else {
echo "Привет $_SESSION[&#39;name&#39;] 

[Только зарегистрированные пользователи могут видеть ссылки. ]
<hr />";
}
[Только зарегистрированные пользователи могут видеть ссылки. ]

</body>
</html>

register.php

Создаем страницу регистрации.....

Давайте сделаем обязательные поля :
name, pass, email
и простое поле icq .......



Код:
<html>
<head><title>Регистрация</title></head>
<body>
<form method="post">
<table>
<tr><td>Имя*:</td></tr>
<tr><td><input type="text" name="name" /></td></tr>
<tr><td>Пароль*:
<input type="password" name="pass" /></td><td style="width: 20;"></td>
<td>Повторите пароль*:
<input type="password" name="repass" /></td></tr>
<tr><td>E-mail*:</td></tr>
<tr><td><input type="text" name="email" /></td></tr>
<tr><td>Icq:</td></tr>
<tr><td><input type=text name="icq" maxlength="9" /></td></tr>
<tr><td><input type="submit" title="Регистрация" name="reg" value="Регистрация" /></td></tr>
</table>
</form>
<?php
if($reg) {
//Ставим слешы перед кавычками(на всякий случай:) и удаляем пробелы в конце строк
$_POST[&#39;name&#39;] = trim(addslashes($_POST[&#39;name&#39;]));
$_POST[&#39;pass&#39;] = trim(addslashes($_POST[&#39;pass&#39;]));
$_POST[&#39;repass&#39;] = trim(addslashes($_POST[&#39;repass&#39;]));
$_POST[&#39;email&#39;] = trim(addslashes($_POST[&#39;email&#39;]));
$_POST[&#39;icq&#39;] = intval($_POST[&#39;icq&#39;]);

// Проверяем, правильно ли заполнены обязательные поля
if(empty($_POST[&#39;name&#39;]) && !isset($_POST[&#39;name&#39;]))
exit ("Заполните поле &#39;Имя&#39; ");
if(empty($_POST[&#39;pass&#39;]) && !isset($_POST[&#39;pass&#39;]))
exit("Заполните поле &#39;Пароль&#39; ");
if(empty($_POST[&#39;repass&#39;]) && !isset($_POST[&#39;repass&#39;]))
exit("Заполните поле &#39;Повторите пароль&#39; ");
if($_POST[&#39;pass&#39;] != $_POST[&#39;repass&#39;])
exit("Пароли не совпадают");

//Проверяем введеные данные в форму
if(!empty($_POST[&#39;icq&#39;])) {
if(!is_numeric($_POST[&#39;icq&#39;]))
exit("ICQ состоит из цифр :)");
if( strlen($_POST[&#39;icq&#39;]) < 5 || strlen($_POST[&#39;icq&#39;]) > 9)
exit("Поле &#39;ICQ&#39; должно содержать от 5 до 9 символов);
}
// Проверяем email на соответствие
if(!empty($_POST[&#39;email&#39;])) {
if(!preg_match("|^[-0-9a-z_]+@[-0-9a-z_]+.[a-z]{2,6}$|i", $_POST[&#39;email&#39;]))
exit("E-mail должен быть в формате &#39;billy@micrsoft.com&#39; ");
}
//==========================================================================//
// Устанавливаем соединение с базой данных
require_once("config.php");
// Проверяем, не было ли переданное имя зарегистрировано ранее
$query = "SELECT COUNT(*) FROM users WHERE name = &#39;$_POST[name]&#39;";
$regnme = mysql_query($query);
if(!$regnme) exit("Ошибка - ".mysql_error());
$resn = mysql_result($regnme, 0);
if($resn > 0) exit("Такое имя уже есть");
//Выполняем sql запрос на регистрацию юзера
$_POST[&#39;pass&#39;] = md5($_POST[&#39;pass&#39;]);
$query = "INSERT INTO users VALUES(NULL, &#39;$_POST[name]&#39;, &#39;$_POST[pass]&#39;, &#39;$_POST[email]&#39;, &#39;$_POST[icq]&#39;)";
//Если регистрация прошла успешно, то перенаправляем на главную страницу
if(mysql_query($query)) {
echo "Регистрация успешно завершена";
echo "<HTML><HEAD>
<META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
</HEAD><body>";
} else {
exit("Ошибка при добавлении данных - ".mysql_error());
}


enter.php

В этом файле разместим код авторизации пользователя
Код:
<?php
session_start();
?>
<form method=&#39;post&#39;>
Имя : 
<input type=&#39;text&#39; name=&#39;name&#39; value=&#39;$_SESSION[name]&#39; />


Пароль : 
<input type=&#39;password&#39; name=&#39;password&#39; value=&#39;$_SESSION[password]&#39; />


<input type=&#39;submit&#39; value=&#39;Войти&#39; title=&#39;Войти&#39; />
</form>
<?php
//Если поля не пустые, производим попытку входа
if(!empty($_POST[&#39;name&#39;]) && !empty($_POST[&#39;password&#39;]))
{
// Устанавливаем соединение с базой данных
require_once("config.php");
// Осуществляем запрос, который возвращает
// число записей, удовлетворяющих паролю
// и логину
$_POST[&#39;password&#39;] = md5($_POST[&#39;password&#39;]);
$query = "SELECT COUNT(*) FROM users WHERE name = &#39;$_POST[name]&#39; AND pass = &#39;$_POST[password]&#39;";
$autnme = mysql_query($query);
if(!$autnme) exit("Ошибка");
// Получаем число записей
if(mysql_result($autnme, 0) > 0)
define("TOTAL", 1);
}
if(defined("TOTAL")) {
$_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
$_SESSION[&#39;password&#39;] = $_POST[&#39;password&#39;];
}
// Если посетитель "вошел" - перенаправляем его
if(isset($_SESSION[&#39;name&#39;]) && isset($_SESSION[&#39;password&#39;])) {
echo "<html><head>
<meta HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
</head><body>";
} else {
echo("Неверный пароль");
echo "<html><head>
<META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;1; URL=index.php&#39;>
</head><body>";
}
//Если юзер выходит - удаляем сессию
if($_GET[&#39;do&#39;] == &#39;logout&#39;){
session_destroy();
echo "<html><head>
<META HTTP-EQUIV=&#39;Refresh&#39; CONTENT=&#39;0; URL=index.php&#39;>
</head><body>";
}
users.php

Создаем файл users.php, где будут выводиться уже зарегистрированные пользователи...

Код:
<html>
<head><title>Пользователи</title></head>
<body>
// Устанавливаем соединение с базой данных
require_once("config.php");
$query = "SELECT * FROM `users` ORDER BY `id` ASC";
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
echo "<table style=&#39;border: 0px;&#39;><tr>
<td style=&#39;width: 100px; text-align: center;&#39; class=&#39;td&#39;>Имя</td>
<td style=&#39;width: 100px; text-align: center;&#39; class=&#39;td&#39;>ICQ</td>
<td style=&#39;width: 150px; text-align: center;&#39; class=&#39;td&#39;>E-mail</td></tr>";

for ($i = 0; $i < $numrows; $i++) {
$vname = @mysql_result($result, $i, &#39;name&#39;);
$icq = @mysql_result($result, $i, &#39;icq&#39;);
$email = @mysql_result($result, $i, &#39;email&#39;);

echo "<tr><td class=&#39;td&#39; style=&#39;width: 100px;&#39;><font style=&#39;font-weight: bold;&#39;>$vname</font></td>";
if($icq != &#39;0&#39;){
echo "<td style=&#39;text-align: center;&#39; class=&#39;td&#39;>[Только зарегистрированные пользователи могут видеть ссылки. ]</td>";
} else {
echo "<td style=&#39;text-align: center;&#39; class=&#39;td&#39;><font style=&#39;color: red; font-weight: bold;&#39;>---</font></td>";
}
echo "<td style=&#39;text-align: left;&#39; class=&#39;td&#39;>[Только зарегистрированные пользователи могут видеть ссылки. ]</td>";
}
echo "</table>";
ЗЫ: советую почитать матерьялы с softtime.ru (суперский форум!), phpfaq.ru , megalib.com ....ну и гугле рулит