Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- $task = $_GET['task'];
- switch ($task) {
- case 'add':
- if (empty($_POST)) {
- include_once 'forms/adduser.php';
- } else {
- $fields = implode(',', array_keys($_POST));
- $_POST['password'] = md5($_POST['password']);
- $values = array_values($_POST);
- $login = mysql_real_escape_string($_POST['login']);
- $userExists = (mysql_num_rows(mysql_query("SELECT id FROM users WHERE login='$login'")) != 0);
- if (!$userExists) {
- $count = count($values);
- for ($i = 0; $i < $count; $i++) {
- $values[$i] = "'" . mysql_real_escape_string($values[$i]) . "'";
- }
- $values = implode(',', $values);
- if (mysql_query("INSERT INTO users($fields) VALUES($values)")) {
- echo "Пользователь успешно добавлен!";
- }
- } else {
- echo 'Пользователь с такими данными уже зарегистрирован.
- <a href=javascript:// onclick="history.go(-1)">Вернуться и ввести другой логин</a>';
- }
- }
- break;
- case 'activate':
- $id = intval($_GET['id']);
- if (mysql_query("UPDATE users SET activated=1 WHERE id='$id'")) {
- header("Location: " . $_SERVER['HTTP_REFERER']);
- }
- break;
- case 'edit':
- break;
- case 'deactivate':
- $id = intval($_GET['id']);
- if (mysql_query("UPDATE users SET activated=0 WHERE id='$id'")) {
- header("Location: " . $_SERVER['HTTP_REFERER']);
- }
- break;
- case 'list':
- $usersList = mysql_query("SELECT * FROM users WHERE activated=1");
- $list = '<table border=0 align=center width=80% style="margin: 0 auto; padding-bottom: 10px;">
- <tr><td colspan=4><b>Cписок пользователей</b></td></tr></table>';
- $list .= '<table border=1px align=center width=80%>';
- if (mysql_num_rows($usersList) != 0) {
- while ($user = mysql_fetch_object($usersList)) {
- $list.='<tr>';
- $list.='<td>' . $user->login . '</td>';
- $list.='<td>' . $user->email . '</td>';
- $list.='<td>' . $user->name . '</td>';
- $list.='<td><a href="?act=user&task=edit&id=' . $user->id . '">Редактировать</a></td>';
- $list.='<td><a href="?act=user&task=deactivate&id=' . $user->id . '">Деактивировать</a></td>';
- $list.='</tr>';
- }
- $list.='</table>';
- echo $list;
- } else {
- echo "Активированных пользователей нет<br>";
- echo "Возможно, есть новые <a href='?act=user&task=wait'>заявки на активацию?</a>";
- }
- break;
- case 'wait':
- $list = '<table border=0 align=center width=80% style="margin: 0 auto; padding-bottom: 10px;">
- <tr><td colspan=4><b>Cписок пользователей, ожидающих активации</b></td></tr></table>';
- $list .= '<table border=1px align=center width=80%>';
- $nonActivated = mysql_query("SELECT * FROM users WHERE activated=0");
- if (mysql_num_rows($nonActivated) != 0) {
- while ($user = mysql_fetch_object($nonActivated)) {
- $list.='<tr>';
- $list.='<td>' . $user->login . '</td>';
- $list.='<td>' . $user->email . '</td>';
- $list.='<td>' . $user->name . '</td>';
- $list.='<td><a href="?act=user&task=activate&id=' . $user->id . '">Активировать</a></td>';
- $list.='</tr>';
- }
- $list.='</table>';
- echo $list;
- } else {
- echo "Пользователей, ожидающих активации, нет";
- }
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement