Advertisement
NFL

Silly Code

NFL
May 1st, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.06 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(E_ALL);
  4. $task = $_GET['task'];
  5. switch ($task) {
  6.     case 'add':
  7.         if (empty($_POST)) {
  8.             include_once 'forms/adduser.php';
  9.         } else {
  10.             $fields = implode(',', array_keys($_POST));
  11.             $_POST['password'] = md5($_POST['password']);
  12.             $values = array_values($_POST);
  13.             $login = mysql_real_escape_string($_POST['login']);
  14.             $userExists = (mysql_num_rows(mysql_query("SELECT id FROM users WHERE login='$login'")) != 0);
  15.             if (!$userExists) {
  16.                 $count = count($values);
  17.                 for ($i = 0; $i < $count; $i++) {
  18.                     $values[$i] = "'" . mysql_real_escape_string($values[$i]) . "'";
  19.                 }
  20.  
  21.                 $values = implode(',', $values);
  22.                 if (mysql_query("INSERT INTO users($fields) VALUES($values)")) {
  23.                     echo "Пользователь успешно добавлен!";
  24.                 }
  25.             } else {
  26.                 echo 'Пользователь с такими данными уже зарегистрирован.
  27.                    <a href=javascript:// onclick="history.go(-1)">Вернуться и ввести другой логин</a>';
  28.             }
  29.         }
  30.         break;
  31.     case 'activate':
  32.         $id = intval($_GET['id']);
  33.         if (mysql_query("UPDATE users SET activated=1 WHERE id='$id'")) {
  34.             header("Location: " . $_SERVER['HTTP_REFERER']);
  35.         }
  36.         break;
  37.     case 'edit':
  38.         break;
  39.     case 'deactivate':
  40.         $id = intval($_GET['id']);
  41.         if (mysql_query("UPDATE users SET activated=0 WHERE id='$id'")) {
  42.             header("Location: " . $_SERVER['HTTP_REFERER']);
  43.         }
  44.         break;
  45.     case 'list':
  46.         $usersList = mysql_query("SELECT * FROM users WHERE activated=1");
  47.         $list = '<table border=0 align=center width=80% style="margin: 0 auto; padding-bottom: 10px;">
  48.            <tr><td colspan=4><b>Cписок пользователей</b></td></tr></table>';
  49.         $list .= '<table border=1px align=center width=80%>';
  50.         if (mysql_num_rows($usersList) != 0) {
  51.             while ($user = mysql_fetch_object($usersList)) {
  52.                 $list.='<tr>';
  53.                 $list.='<td>' . $user->login . '</td>';
  54.                 $list.='<td>' . $user->email . '</td>';
  55.                 $list.='<td>' . $user->name . '</td>';
  56.                 $list.='<td><a href="?act=user&task=edit&id=' . $user->id . '">Редактировать</a></td>';
  57.                 $list.='<td><a href="?act=user&task=deactivate&id=' . $user->id . '">Деактивировать</a></td>';
  58.                 $list.='</tr>';
  59.             }
  60.             $list.='</table>';
  61.             echo $list;
  62.         } else {
  63.             echo "Активированных пользователей нет<br>";
  64.             echo "Возможно, есть новые <a href='?act=user&task=wait'>заявки на активацию?</a>";
  65.         }
  66.         break;
  67.     case 'wait':
  68.         $list = '<table border=0 align=center width=80% style="margin: 0 auto; padding-bottom: 10px;">
  69.            <tr><td colspan=4><b>Cписок пользователей, ожидающих активации</b></td></tr></table>';
  70.         $list .= '<table border=1px align=center width=80%>';
  71.         $nonActivated = mysql_query("SELECT * FROM users WHERE activated=0");
  72.         if (mysql_num_rows($nonActivated) != 0) {
  73.             while ($user = mysql_fetch_object($nonActivated)) {
  74.                 $list.='<tr>';
  75.                 $list.='<td>' . $user->login . '</td>';
  76.                 $list.='<td>' . $user->email . '</td>';
  77.                 $list.='<td>' . $user->name . '</td>';
  78.                 $list.='<td><a href="?act=user&task=activate&id=' . $user->id . '">Активировать</a></td>';
  79.                 $list.='</tr>';
  80.             }
  81.             $list.='</table>';
  82.             echo $list;
  83.         } else {
  84.             echo "Пользователей, ожидающих активации, нет";
  85.         }
  86.         break;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement