Просмотр файла znak/users/profile.php

Размер файла: 4.14Kb
  1. <?php
  2. # Автор: SoluS_Angelu[S] #
  3. # ICQ: 865991 #
  4. # Сайт: http://nkat.h2m.ru #
  5.  
  6. require_once('../h_f/db.php');
  7. require_once('../h_f/funct.php');
  8. require_once('../h_f/html.php');
  9. require '../classes/img.php';
  10. echo head();
  11.  
  12. if(!$SES)
  13. {
  14. echo '<div class="menu">Вы не авторизованны.</div>';
  15. }
  16. else
  17. {
  18. $act = isset($_GET['act']) ? $_GET['act'] : NULL;
  19. switch($act)
  20. {
  21. default:
  22. echo '<div class="menu">
  23. <form action="?act=ok" method="post" enctype="multipart/form-data" />
  24. '.(is_file('../upload/foto/'.$res['id'].'.jpg') ? '* Ваще фото (для изменения загрузите новое):<br /><img src="../utils/resize.php?img=upload/foto/'.$res['id'].'.jpg&amp;width=100&amp;height=0" alt="" /><br />' : '').'
  25. * Фото: (jpeg, gif, png)<br /> <input type="file" name="file" /> <br />
  26. * Пароль:<br /><input type="text" name="pass" value="'.$res['pass'].'" /><br />
  27. * Имя:<br /><input type="text" name="name" value="'.$res['name'].'"/><br />
  28. * Пол:<br /><select name="sex"><option value="0" '.($res['sex'] == 0 ? 'selected' : '').'>Мужской</option><option value="1" '.($user['sex'] == 1 ? 'selected' : '').'>Женский</option></select><br />
  29. * Город:<br /><input type="text" name="city" value="'.$res['city'].'"/><br />
  30. * О себе:<br /><input type="text" name="about" value="'.$res['about'].'"/><br />
  31. * Интересы:<br /><input type="text" name="interests" value="'.$res['interests'].'"/><br />
  32. * ICQ:<br /><input type="text" name="icq" value="'.$res['icq'].'"/><br />
  33. <input type="submit" value="Изменить&#187;" /></form></div>';
  34. break;
  35.  
  36. case 'ok':
  37. $pass = f2($_POST['pass']);
  38. $name = f2($_POST['name']);
  39. $sex = f1($_POST['sex']);
  40. $city = f2($_POST['city']);
  41. $about = f2($_POST['about']);
  42. $interests = f2($_POST['interests']);
  43. $icq = f1($_POST['icq']);
  44. //////////
  45. if(isset($_FILES['file']['tmp_name']) and is_file($_FILES['file']['tmp_name'])){
  46. if($_FILES['file']['size'] > (100*1024)) die('Вес фото очень большой, он не должен быть больше 100 кб<br /><a href="profile.php">&#171; Назад</a><br />');
  47. $img = new img($_FILES['file']['tmp_name']);
  48. $img->img_down()->resize(500)->save('../upload/foto/'.$res['id'].'.jpg', 'jpg');
  49. if($img->error) die('Данный формат файла не поддерживается, можно только jpeg, gif или png.<br /><a href="profile.php">&#171; Назад</a><br />');
  50. }
  51. /////////
  52. if(empty($pass)) die('Пароль не может быть пустым.<br /><a href="profile.php">&#171; Назад</a><br />');
  53.  
  54. if(!preg_match('/^[a-z0-9-_]+$/i', $pass)) die('Пароль имет запрещённые символы.<br />Разрешены только латинские буквы от a-z, цифры от 0-9 и символы -,_.<br /><a href="profile.php">&#171; Назад</a><br />');
  55.  
  56. if($sex > 1) die('Пол имеет не верное значение.<br /><a href="my_profile.php">&#171; Назад</a><br />');
  57.  
  58. if(mb_strlen($name) > 30) die('Имя не должно быть длинее 30 символов.<br /><a href="profile.php">&#171; Назад</a><br />');
  59.  
  60. if(mb_strlen($icq) > 10) die('ICQ не должно быть длинее 9 символов.<br /><a href="profile.php">&#171; Назад</a><br />');
  61.  
  62. if(mb_strlen($about) > 512) die('Информация о себе не должна быть длинее <b>512</b> символов.<br /><a href="profile.php">&#171; Назад</a><br />');
  63.  
  64. if(mb_strlen($city) > 30) die('Название города не должно быть длинее 30 символов.<br /><a href="profile.php">&#171; Назад</a><br />');
  65.  
  66. if(mb_strlen($interests) > 300) die('Поле Интересы не должно быть длинее 300 символов.<br /><a href="profile.php">&#171; Назад</a><br />');
  67.  
  68. mysql_query('UPDATE users SET pass = "'.$pass.'", name = "'.$name.'", sex = "'.$sex.'", city = "'.$city.'", about = "'.$about.'", interests = "'.$interests.'", icq = "'.$icq.'" WHERE id = "'.$res['id'].'"');
  69.  
  70. echo '<div class="menu">Ваш профиль успешно обновлен.<br /></div>';
  71. break;
  72. }
  73. }
  74. echo foot();
  75. ?>