Просмотр файла forum/admin/newuser.php

Размер файла: 4.6Kb
  1. <?php
  2. // автор скрипта - Arab
  3. // icq - 9988817 сайт: http://bola.net.ru
  4.  
  5. include_once "../includ/functions.php";
  6. include_once "../includ/login.php";
  7. include_once "../includ/setting.php";
  8. include_once "../includ/online.php";
  9.  
  10. if (!$_SESSION[login]=="" && !md5($_SESSION[password])=="" && md5($_SESSION[password])==$npassword && $_SESSION[login]==$nlogin){
  11. if($m_level=="1" || $m_level=="2"){
  12. include_once "../../css/red/index.php";
  13.  
  14. echo'<div class=agr><center><b>Создание пользователя</b></center></div><div class=bgr>';
  15.  
  16. if (isset($passwordoff)){ echo"<br><center><b>Недопустимые символы в пароле!</b></center>"; }
  17. if (isset($loginoff)){ echo"<br><center><b>Недопустимые символы в логине!</b></center>"; }
  18.  
  19. if(isset($don)){
  20. if(eregi("[^a-z0-9-_=+)(?]",$newpassword)){ header ("Location: newuser.php?passwordoff"); exit;}
  21. if(eregi("[^a-z0-9-]",$newlogin)){ header ("Location: newuser.php?loginoff"); exit;}
  22.  
  23. if(empty($newlogin)){
  24. echo'Вы не ввели Логин</div>';
  25. include_once "../../css/red/foot.php"; exit;}
  26. if(empty($newpassword)){
  27. echo'<Вы не ввели Пароль</div>';
  28. include_once "../../css/red/foot.php"; exit;}
  29. if(empty($pol)){
  30. echo'Укажите пол</div>';
  31. include_once "../../css/red/foot.php"; exit;}
  32. $str = strlen($newlogin);
  33. if($str<2){
  34. echo'Слишком короткий логин!</div>';
  35. include_once "../../css/red/foot.php"; exit;}
  36. $str2 = strlen($newpassword);
  37. if($str2<3){
  38. echo'Слишком короткий пароль!</div>';
  39. include_once "../../css/red/foot.php"; exit;}
  40. if(isset($newlogin{30})){
  41. echo'Слишком длинный Логин<br>Максимум 20симв</div>';
  42. include_once "../../css/red/foot.php"; exit;}
  43. if(isset($newpassword{20})){
  44. echo'Слишком длинный Пароль<br>Максимум 10симв</div>';
  45. include_once "../../css/red/foot.php"; exit;}
  46.  
  47. $data = date("j.n.Y");
  48. $time = date("G:i");
  49. $karantin = time();
  50. $newpassword=check($newpassword);
  51. $karantin=check($karantin);
  52. $newlogin=check($newlogin);
  53. $ip=check($ip);
  54. $pol=check($pol);
  55. $time=check($time);
  56. $data=check($data);
  57. $fpassword = md5($newpassword);
  58.  
  59. $text=$newlogin.'|'.$fpassword.'||'.$data.'|Моя подпись|'.$status.'|0|'.$data.'|'.$time.'|||||||||'.$pol.'|0||0|0|0||0|||no|||';
  60. $text=str_replace("\r\n", "", $text);
  61.  
  62. if(!file_exists("$maindir/forum/data/users/".check($newlogin).".log")){
  63. $fp=fopen("$maindir/forum/data/users/".check($newlogin).".log","w");
  64. flock($fp,LOCK_EX);
  65. fputs($fp,"$text");
  66. fflush($fp);
  67. flock($fp,LOCK_UN);
  68. fclose($fp);
  69. chmod ("$maindir/forum/data/users/$newlogin.log", 0666);
  70.  
  71. echo'Пользователь <a href="../other/anketa.php?user='.check($newlogin).'">'.check($newlogin).'</a> создан!<br><br><a href="index.php?'.SID.'">В админку</a></div>';
  72. include_once "../../css/red/foot.php"; exit;
  73.  
  74. }else{
  75. include_once "../../css/red/index.php";
  76. echo'</div><div class="r">Логин <b>'.check($newlogin).'</b> уже занят<br></div>';
  77. include_once "../../css/red/foot.php"; exit;}}
  78.  
  79.  
  80. echo'</center><font color="ff1111" size="2">Внимание!</font> В поле <b>Логин</b> разрешено использовать только буквы латинского алфавита, цифры и знак тире!<br>
  81. В поле <b>Пароль</b> разрешено использовать буквы латинского алфавита, цифры и символы: <font color="red">-_=+()?</font> !<br>
  82. Пишите только свой емейл так как его нельзя будет потом изменять и новый пароль высылается только на этот емейл<br>';
  83.  
  84. echo'<br><form method="post" action="newuser.php?don">
  85. Логин:
  86. <br><input name="newlogin" value=""><br>
  87. Пароль:
  88. <br><input name="newpassword" value=""><br>
  89. Пол:
  90. <select name="pol" class="textbox">
  91. <option></option>
  92. <option>Мужской</option>
  93. <option>Женский</option></select><br>
  94. Уровень:
  95. <select name="status" class="textbox">
  96. <option>4</option>
  97. <option>1</option>
  98. <option>2</option>
  99. <option>3</option>
  100. </select><br>
  101. <input value="Создать" name="do" type="submit"></form><br>';
  102.  
  103. echo'Уровень 1 - главный админ<br>
  104. Уровень 2 - админ<br>
  105. Уровень 3 - модер<br>
  106. Уровень 4 - пользователь<br></div>';
  107.  
  108. include_once "../../css/red/foot.php";
  109.  
  110. } else { header ("Location: ../index.php"); }
  111. } else { header ("Location: ../index.php"); }
  112.  
  113. ?>