1. PHP / Говнокод #7265

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    /*Проверка авторизации*/
    if ($action == 'login') {
     if (($entlogin && $entpass) <> '') {
      $per = "SELECT * FROM ".$sql_dop."users";
      if(!mysql_query($per)) {
       $page = 'error';
       $id = '2,1,1';
      }
      $result = mysql_query($per);
      $qwe = 0;
      while ($row = mysql_fetch_row($result)) {
       if ($entlogin == $row[1] && md5($entpass) == $row[2]) {
        $qwe = 1;
    	$date = date("d m Y H:i:s");
    	$mmsec = microtime(msec);
    	$kod = md5($date.$row[0].$row[1].$row[2].$mmsec);
    
    	$does_into_sessions = "INSERT INTO ".$sql_dop."sessions(user,kod) VALUES ('$row[0]','$kod')";
    	if(!mysql_query($does_into_sessions)) {
    	error(3,1,1);
    	}				
    	setcookie('session_code', $kod);
    	$ubr = 1;
    	if ($row[10] == 2) {
    		$urb = 2;
    	}
    	if ($row[10] == 3) {
    		$urb = 2;
    	}
    	setcookie('userbar', $urb);
    	$session_code = $kod;
    	$page = '';
       }
      }
     } else {
       $page = 'error';
       $id = '5,0,0';
    
     }
     if ($qwe == 0) {	
    	echo "<strong>Ошибка авторизации...</strong>";
    	echo "<meta http-equiv='refresh' content='1; url=index.php'>";
    	exit();
     }
    }

    Авторизация от старого программиста

    Запостил: Amadey, 16 Июля 2011

    Комментарии (22) RSS

    • Кстати, годный программер, он основал новый дистрибутив линукса для школ. Surix OS . Многие слышали об этом популярном дистрибутиве и концерне?
      Ответить
      • денис попов, чтоли?
        Ответить
        • ололо у того bolgenos был
          Ответить
          • как там говорил? вроде: "Да вы ничего не понимаете. Это принципиально новая авторизация"
            Ответить
    • Каждый 0 готов поддержать проект!
      Ответить
    • дыра на дыре, что за ужас
      Ответить
    • мне больше нравится тут шедевральное while ($row = mysql_fetch_row($result)) {
      if ($entlogin == $row[1] && md5($entpass) == $row[2]) , как будто про where человек не слышал
      Ответить
    • Многопользовательская авторизация в цикле с пред-проверкой в под запросе через пхп...
      Ответить
      • осталось добавить поддержку PHP-скриптов в MySQL-скрипты...
        Ответить
        • шаблонизатор SQL-запросов
          SELECT $columns FROM $table WHERE $user
          Ответить
          • SELECT '{$columns}' FROM '{$table}' WHERE '{$user}'
            Ответить
          • Нее, это слишком просто! Надо что-то в духе этого:

            SELECT $columns FROM $table WHERE $user=mysql_fetch_row(mysql_query('SELEC T ...'))[0] ORDER BY $_GET['сорт_колумн'];
            Ответить
    • все поняли
      Ответить

    Добавить комментарий