-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignup.php
62 lines (53 loc) · 2.54 KB
/
signup.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
require('header.php');
require('classes/login.class.php');
if(isset($_GET['act']) && $_GET['act'] == 'ajax') {
switch($_GET['cat']) {
case 'login':
$m->isIssetLoginAjax($_POST['login']);
break;
case 'mail':
$m->isIssetMailAjax($_POST['mail']);
break;
}
} else if (isset($_GET['act']) && $_GET['act'] == 'do') {
$name=$sec->filter($_POST['name'],30,'Необходимо ввести имя');
$surname=$sec->filter($_POST['surname'],30,'Необходимо ввести фамилию');
$login=$sec->filter($_POST['login'],25,'Необходимо ввести фамилию');
$pass=$sec->filter($_POST['pass'],32,'Необходимо ввести пароль');
$mail=$sec->filter($_POST['email'],32,'Необходимо ввести e-mail');
if (!$m->isIssetLogin($login)) {
exit('Такой логин уже существует');
}
if (!$m->isIssetMail($mail)) {
exit('Такой e-mail уже существует');
}
$pass=$sec->salt($pass);
$db->query('INSERT INTO user (`login`,`name`,`surname`,`pass`,`mail`,`priv`,`lastvisit`,`registered`,`ip`) VALUES ("'.$login.'","'.$name.'","'.$surname.'","'.$pass.'","'.$mail.'",3,'.time().','.time().',"'.$_SERVER['REMOTE_ADDR'].'")');
// Заходим под пользователем
$time = time() + 31536000;
setcookie('id', mysql_insert_id(), $time);
setcookie('pass', $pass, $time);
$sec->head('home.php?welcome');
}
$tmp->setJS(array('jquery', 'reg'));
/* Посчитаем все тесты */
$count_tests=$db->query('SELECT id,subject FROM nametest WHERE `status`=2 AND `delete` != "2" ORDER BY subject');
$arr_count=array();
while($count_t=$db->fetch_array($count_tests)) {
$arr_count[$count_t['subject']]['count']++;
}
/* Выбираем все предметы и подсталяем значение */
$subject=$db->query('SELECT id,title FROM subject ORDER BY title');
while($sub=$db->fetch_array($subject)) {
$e.='<li class="header"><a href="subject.php?sec=subject&id='.$sub['id'].'"><span class="lead">'.$sub['title'].' ('.(isset($arr_count[$sub['id']]['count']) ? $arr_count[$sub['id']]['count'] : '0').')</span></a></li>';
}
$tmp->setVar('title','Регистрация');
if (!empty($message))
$tmp->setVar('message','<div class="alert alert-error">'.$message.'</div>');
else
$tmp->setVar('message','');
$tmp->setVar('rightBar',$e);
//$tmp->setJS(array('bootstrap-alert'));
$tmp->parse('reg');
?>