Просмотр файла newseting.php

Размер файла: 4Kb
<?php
session_start();
$title='Изменение';
include'set.php';
include'top.php';
//шаблоны возможных ответов
$syesno='/Yes|No/';
$scss='/(http:\/\/)[a-z1-9\._-]+\/[a-z 0-9\._-]+(\.css)/';
$snumlet='/\d{2,5}/';
//обработка формы
if ($_POST['password1'] != $_POST['password2'])
{ echo 'Пароли не совпадают! Проверьте еще раз!<br><a href="install.html">Назад</a>';
exit;
}
//активация и первичная обработка переменных
$css=stripslashes(htmlspecialchars($_POST['css']));
if (!preg_match($scss, $css))
{ echo 'неправильно указан адрес css! Он должен быть типа http://site.com/file.css<br>Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$htmlsch=stripslashes(htmlspecialchars($_POST['htmlsch']));
if (!preg_match($syesno, $htmlsch))
{ echo 'Как ни странно,неправильно указан параметр htmlsch. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$nlbr=stripslashes(htmlspecialchars($_POST['nlbr']));
if (!preg_match($syesno, $nlbr))
{ echo 'Как ни странно,неправильно указан параметр nlbr. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$numlet=stripslashes(htmlspecialchars($_POST['numlet']));
if (!preg_match($snumlet, $numlet))
{ echo 'Неверно указан параметр количества символов! Это должно быть число не более 5 цифр! Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$smiles=stripslashes(htmlspecialchars($_POST['smiles']));
if (!preg_match($syesno, $smiles))
{ echo 'Как ни странно,неправильно указан параметр smiles. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$adminhref=stripslashes(htmlspecialchars($_POST['adminhref']));
if (!preg_match($syesno, $adminhref))
{ echo 'Как ни странно,неправильно указан параметр adminhref. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$reverse=stripslashes(htmlspecialchars($_POST['reverse']));
if (!preg_match($syesno, $reverse))
{ echo 'Как ни странно,неправильно указан параметр reverse. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$datecreate=stripslashes(htmlspecialchars($_POST['datecreate']));
if (!preg_match($syesno, $datecreate))
{ echo 'Как ни странно,неправильно указан параметр datecreate. Попытайтесь еще раз!<br>';
echo '<a href="install.html">В меню инсталляции</a><br>';
exit;
}
$password=stripslashes(htmlspecialchars($_POST['password2']));
$password=md5($password);
$reklama=htmlspecialchars($_POST['reklama']);
$str='<?php $pass=\''.$password.'\'; $adminhref=\''.$adminhref.'\'; $css=\''.$css.'\'; $htmlsch=\''.$htmlsch.'\'; $smiles=\''.$smiles.'\'; $numlet='.$numlet.'; $reklama=\''.$reklama.'\';
$nlbr=\''.$nlbr.'\'; $reverse=\''.$reverse.'\'; $datecreate=\''.$datecreate.'\'; global $pass; global $adminhref; global $css; global $htmlsch; global $smiles; global $numlet; global $nlbr; global $reverse; global $datecreate; ?>';
$fp=fopen('set.php','w+');
fwrite($fp,$str);
fclose($fp);
echo 'Настройки введены успешно! Пароль устарел, поэтому вы должны заново авторизироватся! Не забудьте изменить ссылку быстрого входа!<br><a href="admin.php">Проверить пароль.</a>';
?></body></html>