BedOmar

Untitled

Sep 12th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.44 KB | None | 0 0
  1. <?php
  2. session_start();
  3. include ("bd.php");
  4.  
  5.  
  6.  
  7. if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
  8. {
  9.  
  10. $login = $_SESSION['login'];
  11. $password = $_SESSION['password'];
  12. $result2 = mysqli_query($db, "SELECT id FROM users WHERE login='$login' AND password='$password'");
  13. $myrow2 = mysqli_fetch_array($result2);
  14. if (empty($myrow2['id']))
  15.    {
  16.     $not_reg = 1;;
  17.    }
  18. }
  19. else {
  20.  
  21. $not_reg = 1; }
  22.  
  23. $old_login = $_SESSION['login'];
  24. $id = $_SESSION['id'];
  25. $ava = "avatars/net-avatara.jpg";
  26.  
  27. ////////////////////////
  28. ////////ЗМІНЕННЯ ЛОГІНА
  29. ////////////////////////
  30. $f_log = mysqli_query($db, "SELECT * FROM users WHERE login = '$login'");
  31. $f_log_r = mysqli_fetch_array($f_log);
  32.  
  33. if (isset($_POST['login'])){
  34.    
  35. if ($login == '') { $empty_data = 1;}
  36.  
  37. else{
  38.    
  39. if ($f_log_r['login'] == $login) {$reg_login = 1;}
  40.  
  41. else{
  42.    
  43. if (strlen($login) < 3 or strlen($login) > 16) {$too_long = 1;}
  44.  
  45. else{
  46.  
  47. $login = $_POST['login'];
  48. $login = stripslashes($login); $login = htmlspecialchars($login); $login = trim($login);
  49.  
  50. $result = mysqli_query($db, "SELECT id FROM users WHERE login='$login'");
  51. $myrow = mysqli_fetch_array($result);
  52.  
  53. $result3 = mysqli_query($db, "UPDATE users SET login='$login' WHERE login='$old_login'");//обновляем в базе логин пользователя
  54. if ($result3=='TRUE') {//если выполнено верно, то обновляем все сообщения, которые отправлены ему
  55. mysqli_query($db, "UPDATE messages SET author='$login' WHERE author='$old_login'");
  56. $_SESSION['login'] = $login;//Обновляем логин в сессии
  57. if (isset($_COOKIE['login'])) {
  58. setcookie("login", $login, time()+9999999);//Обновляем логин в куках
  59. }
  60.  
  61. $data = 1;}//отправляем пользователя назад
  62.  
  63. }
  64. }
  65. }
  66. }
  67.  
  68.  
  69.             if(!$_POST or $not_reg == 1){
  70.                 echo "<h2><font color='red'>Вхід на цю сторінку заборонено!</font></h2>";
  71.             }
  72.             else{
  73.                 if($data == 1){
  74.                     echo "<html><head><meta http-equiv='Refresh' content='5; URL=settings'></head><body>Ваші данні змінено! Ви будете переміщенні назад через 5 сек. або <a href='settings'>нажміть сюди.</a></body></html>";
  75.                 }
  76.                
  77.                 if($reg_login == 1){
  78.                     echo "<h2><font color='red'>Вибачте, але введений Вами логін вже зареєстрований. Введіть інший логін.</font></h2>";
  79.                 }
  80.                
  81.                 if($reg_phone == 1){
  82.                     echo "<h2><font color='red'>Вибачте, але введений Вами телефон вже зареєстрований. Введіть інший номер.</font></h2>";
  83.                 }
  84.                
  85.                 if($reg_network == 1){
  86.                     echo "<h2><font color='red'>Вибачте, але введена Вами ссилка вже зареєстрована. Введіть іншу ссилку.</font></h2>";
  87.                 }
  88.                
  89.                 if($too_long == 1){
  90.                     echo "<h2><font color='red'>Логін повинен складатися не менше чим з 4 і не більше чим з 15 символів.</font></h2>";
  91.                 }
  92.                
  93.                 if($empty_data == 1){
  94.                     echo "<h2><font color='red'>Ви не ввели данні</font></h2>";
  95.                 }
  96.                
  97.                 if($no_format == 1){
  98.                     echo "<h2><font color='red'>Аватар повинен бути у форматі <strong>JPG,GIF або PNG</strong></font></h2>";
  99.                 }
  100.             }
Add Comment
Please, Sign In to add comment