Документ взят из кэша поисковой машины. Адрес оригинального документа : http://genphys.phys.msu.su/mikromag/script/registraciya.php3
Дата изменения: Mon Nov 1 03:19:53 2010
Дата индексирования: Mon Oct 1 22:17:33 2012
Кодировка: Windows-1251


$referer = getenv("HTTP_REFERER");
if (!(preg_match("/genphys.phys.msu./", $referer) || preg_match("/mikromag/", $referer))) {
echo "hacker? he-he...\n";
exit;
}//if


require_once($GLOBALS["DOCUMENT_ROOT"]."/mikromag/script/config.php3");




////////////////////////////////begin/////////////////


class cl_registraciya
{ var $fd, $action, $password, $login;

//***************************

function registration()
{ //просто загрузка формы для регистрации
require($GLOBALS["DOCUMENT_ROOT"]."/mikromag/user/registration.htm"); //
} // end of registration

//****************************

function obrabotka()
{
$this->fd=$GLOBALS['HTTP_POST_VARS'];

if (!$this->login_free($this->fd['login']))
{
// логин занят
$GLOBALS['login_not_free']=1;
$this->registration();
exit;
}

// логин не занят, можно регистрировать
$s="insert treg (f,i,o,doljnost,organizacia,email,straddress,gorod,zip,strana,status,login,password, tel)"
." values('"
.ads($this->fd["f"])."','"
.ads($this->fd["i"])."','"
.ads($this->fd["o"])."','"
.ads($this->fd["doljnost"])."','"
.ads($this->fd["organizacia"])."','"
.ads($this->fd["email"])."','"
.ads($this->fd["straddress"])."','"
.ads($this->fd["gorod"])."','"
.ads($this->fd["zip"])."','"
.ads($this->fd["strana"])."','"
.ads($this->fd["status"])."','"
.ads($this->fd["login"])."','"
.ads($this->fd["password"])."','"
.ads($this->fd["tel"])."')";

//echo "$s
";

$r=mysql_query($s);
if (mysql_errno()<>0) {echo mysql_errno().": ".mysql_error()."
Ошибка
записи!"; exit;}

$this->fd['id']=mysql_insert_id();


require($GLOBALS["DOCUMENT_ROOT"]."/mikromag/user/registr_confirm.htm");

$message="Уважаемый коллега!\n
Поздравляем Вас с успешной регистрацией на нашем сервере!

Ваш login ".$this->fd["login"]."
Ваш пароль ".$this->fd["password"]."

Сохраните это письмо. Login и пароль понадобятся Вам для участия в голосовании и обсуждении.

С уважением,
Руководство сервера Микромаг
";

mail($this->fd["email"], convert_cyr_string("Регистрация на сервере Микромаг",'w', 'k'), convert_cyr_string($message,'w', 'k'),"From:server_Mikromag \nReply-To:katya@genphys.phys.msu.su");


} // end of obrabotka ==================


//************************

function login_free($login)
{
$s="select * from treg where login='$login'";

//echo "$s
";

$r=mysql_query($s);
if (mysql_errno()!=0) {echo mysql_errno().": ".mysql_error()."
Ошибка
чтения 247!"; exit;}

if (mysql_num_rows($r) != 0)
{
return false;
}
else { return true;} // if

} // function login_free($login)


//*****************

function main()
{
// основное окно приглашение - будет статическим
switch (@$this->action)
{

case "registration":
$this->registration(); // регистрация нового пользователя
break;
case "obrabotka":
$this->obrabotka(); // обработка введенных данных - создание нового поль-теля или сохранение изменений в старом. Выдача сообщения об удаче, неудаче, ошибке
break;
default:
$this->registration(); // регистрация нового пользователя
break;
} //switch

} //***************** end of main ***********

function constr()
{
global $action;
@$this->action=$action;
} // end of constructor

} // end of cl_registraciya


$reg=new cl_registraciya;
$reg->constr();
$reg->main();

?>