Арихер, скрипт регистрации.
<?php
function PasswordGeneration()
{
$rv = "Password";
return $rv;
}
//Из формы пришли uname и umail - имя юзера и егоное мыло.
$link = mysql_connect("куда", "кем", "пароль");
$mysql_select_db("БД");
$pass = PasswordGeneration();
$query = sprintf("INSERT INTO usveri (login, password, mail) VALUES ('%s','%s','%s');", $HTTP_POST_VARS['uname'], md5($pass), $HTTP_POST_VARS['umail']);
mysql_query($query);
$mysql_close($link);
mail($HTTP_POST_VARS['umail'], "Registration complete", "Login = {$HTTP_POST_VARS['uname']}\nPassword=$pass");
print("Ждите письма.");
?>
Скрипт восстановления пароля.
<?php
function PasswordGeneration()
{
$rv = "Password";
return $rv;
}
//Из формы пришли uname - имя уже регистренного юзера.
$link = mysql_connect("куда", "кем", "пароль");
$mysql_select_db("БД");
$pass = PasswordGeneration();
$query = "SELECT mail FROM usveri WHERE login=|$HTTP_POST_VARS['uname']";};
$otv = mysql_query($query);
$rv = mysql_fetch_array($otv);
$query = "UPDATE usveri SET password='$pass' WHERE login={$HTTP_POST_VARS['uname']};";
mysql_query($query);
mail($rv[0], "Lost password", "Login = {$HTTP_POST_VARS['uname']}\nPassword=$pass");
print("Ждите письма.");
$mysql_close($link);
?>
Ну, там всякие проверки и так далее сам соображай, направление задано