<html>
<head>
</head>
<a href=../index.html><font color=000000>Вернуться на главную</font></a>
<body>
<table width="35%" align="center"><td align="left"><b>Регистрация нового почтового ящика</b>
Имя пользователея может содержать только латинские буквы, цифры, а также
симолы подчеркивания, дефиса, точки. <b>Пароль должен быть не менее 6 символов. </b>
</td></table>
<?php
$askss = array( 'В каком году основан город Москва?'=>'1147',
'Как называется наша планета?'=> 'Земля', 'Кто светит нам утром в окно?'=> 'Солнце');
$fraf = array_rand($askss);
if (isset($askss[$_POST['ques']]) && $askss[$_POST['ques']] == $_POST['thekey']) {
checkex ();
} else {
echo "<p align=center><b>Следует правильно ответить на контрольный вопрос<b></p>";
}
$USRN=($_POST['username']);
//Функция проверки существования пользователя, из заранее скопированного файла /etc/group
function checkuser () {
global $USRN;
$filename = "basa/group";
$handle = popen("grep -wo $USRN < $filename | head -n1", "r");
$contents = stream_get_contents($handle);
fclose($handle);
if ($contents == true) {
echo "<p align=center>Такой пользователь <b>$contents</b> уже есть</a>";
} else {
sendd ();
}
}
function checkex () {
$filename = 'basa/text.dat';
if ( file_exists($filename) ) {
echo "<p align=center><b>Попробуйте повторить попытыку через 2 минуты</b></p>";
} else {
checkfill ();
}
}
function checkfill () {
if (($_POST['username']!='') && ($_POST['password']!='') && ($_POST['password2']!='')) {
chpreg ();
} else {
echo "<p align=center><b>Вы не заполнили все поля<b></p>";
}
}
//Проверка корректности пароля
function chpreg () {
$match = preg_match( "/[a-z\d]{6,}/is", $_POST['password'] );
if ( $match != true ) {
echo "<p align=center><b>Вероятно, слишком простой пароль</b></p>";
}
else {
checkpass ();
}
}
//проверка совпадения паролей в полях
function checkpass () {
if (($_POST['password']) != ($_POST['password2'])) {
echo "<p align=center><b>Пароли не совпадают<b></p>";
} else {
checkuser ();
}
}
//Функция отправки на сервер
function sendd () {
$username=htmlspecialchars($_POST['username']);
$password=htmlspecialchars($_POST['password']);
$password2=htmlspecialchars($_POST['password2']);
$file_handle = fopen('basa/text.dat','a');
fwrite( $file_handle, $username);
fclose( $file_handle);
chmod( 'basa/text.dat', '0544');
$file_handle = fopen('basa/pass.dat','a');
fwrite( $file_handle, $password);
fclose( $file_handle);
chmod( 'basa/pass.dat', '0544');
echo "<p align=center>Ваш почтовый ящик <b>$username</b><b>@rfa.mine.nu</p></b>";
echo "<p align=center>Аккаунт будет активирован в течение 2 минут</p>
";
echo "<p align=center><a href=index.php><font color='000000'>Войти в почту</font></a></p>
";
exit;
}
?>
<table align=center><td align=left>
<form method='post'>
Имя пользователя:
<input type='text' name='username' value='' />
Пароль:
<input type='password' name='password' value='' />
Подтверждение пароля:
<input type='password' name='password2' value='' />
<?php
echo "<table width=350><tr><td width=350>$fraf</td></tr></table>";
echo "
<input type='hidden' name='ques' value='".($fraf)."' size=50>";
?>
</br><input type='text' name='thekey' value=''></br>
<input type='submit' value='зарегистрировать'>
</form>
</td>
</table>
</body>
</html>