1. Список говнокодов пользователя riot26

    Всего: 5

  2. PHP / Говнокод #22654

    −13

    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
    <?php
        session_start();//  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
        if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
        //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
    if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
        {
        exit ('<script>alert("Дла начала заполните поля!");</script>');
        }
        //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
        $login = stripslashes($login);
        $login = htmlspecialchars($login);
    $password = stripslashes($password);
        $password = htmlspecialchars($password);
    //удаляем лишние пробелы
        $login = trim($login);
        $password = trim($password);
    // подключаемся к базе
        include ("BD_for_users.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
     
    $result = mysql_query("SELECT * FROM Clients WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
        $myrow = mysql_fetch_array($result);
        if (empty($myrow['password']))
        {
        //если пользователя с введенным логином не существует
        exit ('<script>alert("Извините, введённый вами логин или пароль неверный.");</script>');
        }
        else {
        //если существует, то сверяем пароли
        if ($myrow['password']==$password) {
        //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
        $_SESSION['login']=$myrow['login']; 
        $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
        echo "Вы успешно вошли на сайт! <a href='For_users.php'>Личный кабинет</a>";
        }
     else {
        //если пароли не сошлись
    
        exit ('<script>alert("Извините, введённый вами логин или пароль неверный.");</script>');
        }
        }
    ?>

    https://toster.ru/q/409235

    riot26, 22 Марта 2017

    Комментарии (0)
  3. PHP / Говнокод #21778

    −15

    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
    $start = "2016-11-29";
    $end = "2016-12-31";
    $nnomer = "lux";
    
    const SQL_GET_MENU_NOMERPRICE = '
    SELECT `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12` FROM nomerprice WHERE name = :name
    ';
    
    $pdo = new PDO($dsn, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $pdo->prepare(SQL_GET_MENU_NOMERPRICE);
    $res = $stmt->execute([':name' => $nnomer]);
    $nprice = json_encode(array_pop($stmt->fetchAll(PDO::FETCH_OBJ)), JSON_NUMERIC_CHECK);
    // $nprice сейчас равен {"1":1500,"2":1000,"3":2000,"4":1000,"5":1500,"6":2000,"7":1500,"8":2000,"9":1500,"10":3000,"11":2000,"12":1500}
    
    if (!empty($start) && !empty($end)) {
        $startDate = new DateTime($start);
        $endDate = new DateTime($end);
        $dates = array($startDate, $endDate);
     
        $pricesPerMonth = array(
            1 => 1500, 2 => 2000, 3 => 1500, 4 => 2000, 5 => 1500,
            6 => 2000, 7 => 1500, 8 => 2000, 9 => 1500, 10 => 2000,
            11 => 1500, 12 => 2000
        );
    
        $price = 0;
        for ($i = $startDate->getTimestamp(); $i <= $endDate->getTimestamp(); $i += 86400) {
            $newDate = new DateTime();
            $newDate->setTimestamp($i);
            $m = $newDate->format('m');
            $m = intval($m);
            if ($pricesPerMonth[$m]) {
                $price += $pricesPerMonth[$m];
            }
        }
        var_dump($price);
    }

    https://toster.ru/q/376912

    riot26, 04 Декабря 2016

    Комментарии (2)
  4. PHP / Говнокод #21356

    −17

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    <?php
    // наш файл
    $FileWithText=@file("_index.php");
    $TitlePage=stripslashes($FileWithText[1]);
    $sometext=stripslashes($FileWithText[2]);
    // меняем тег <br> на перенос строки 
    $sometext=str_replace("<br>","\r\n",$sometext);
    
    // далее идет проверка введенных данных
    // переменную $_POST["edit"] мы получаем из скрытого поля
    // <input type="hidden" name="edit" value="5">
    if(isset($_POST["edit"]))
    {
      // проверяем заголовок
      $e1=null;
      $NewTitle=trim(htmlspecialchars($_POST["NewTitle"],ENT_QUOTES));
      if(strlen($NewTitle)=="0"){$e1.="Введите заголовок<br>";}
      
      //проверяем текст
      $e2=null;
      $NewText=trim(htmlspecialchars($_POST["NewText"],ENT_QUOTES));
      if(strlen($NewText)=="0"){$e2.="Введите текст<br>";}
      $eAll=$e1.$e2;
    }
    // если данные корректны обновляем файл _index.php
    if(isset($_POST["edit"]) && $eAll==null)
    {
      //заменяем переносы строки на тег <br>
      // также можно добавить замену чего угодно 
      $NewText=str_replace("\r\n","<br>",$NewText);
      // открываем файл
      $fopen=fopen("_index.php","a+");
      // блокируем наш файл
      flock($fopen,LOCK_EX);
      // очищаем
      ftruncate($fopen,0);
      // записываем
      fwrite($fopen,"<?die;?>\r\n".$NewTitle."\r\n".$NewText);
      // снимаем блокировку
      flock($fopen,LOCK_UN);
      fclose($fopen);
      // перезагружаем старицу
      header("Location:index.php");
    }
    ?>
    <!doctype html>
    <html><head>
    <title>Редактирование текста на странице index.php</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="Content-language" content="ru">
    </head><body>
    <form action="edit.php" method="post">
    <!-- при неверном заполнении формы здесь будет
    выводиться сообщение об ошибке -->
    <div style="color:#AD0000;background:#FF9B9B;"><h4><?=@$e1.@$e2;?></h4></div>
    Строка 1 у страницы:
    <br>
    <input type="text" name="NewTitle" style="width:100%;" value="<?php isset($NewTitle) ? print $NewTitle : print $TitlePage;?>">
    <br><br>
    Строка 2 у страницы:
    <br>
    <textarea name="NewText" rows="16" style="width:100%;"><?php isset($NewText) ? print $NewText : print $sometext;?></textarea>
    <input type="hidden" name="edit" value="5">
    <br>
    <input type="submit" value="изменить">
    </form></body></html>

    https://toster.ru/q/360085
    CMS не нужны?

    riot26, 06 Октября 2016

    Комментарии (1)
  5. PHP / Говнокод #21164

    −47

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    $__sys=array();
    {//bd 
    $__sys['bd']=array(
      'c'=>new PDO('mysql:host=host;dbname=dbname;charset=utf8', 'username', 'pass'),
      'd_new'=>array(),
      //'d_bd'=>array(),
      'execute'=>'',
      
    );
    function bd_get_arrays($what='*',$table,$where=false,$where2=false,$order_by=false,$start=false,$limit=false){
      $s_act=false;
      if($what=='-only_ids'){$s_act='only_ids';$what='*';}
      $q=is_object($where)?$where:$GLOBALS['__sys']['bd']['c']->prepare('SELECT '.$what.' FROM '.$table.' WHERE '.($where?$where:'1').
        ($order_by?' order by '.$order_by:'').($start?' limit '.$start.($limit?', '.$limit:''):''));
      $q->execute($where2&&is_array($where2)?$where2:null);
      $w=$q->fetchAll();
      if($what=='*'){
        $I=count($w);
        if(!isset($GLOBALS['__sys']['bd']['d_new'][$table]))$GLOBALS['__sys']['bd']['d_new'][$table]=array();
        //if(!isset($GLOBALS['__sys']['bd']['d_new'][$table]))$GLOBALS['__sys']['bd']['d_bd'][$table]=array();
        for($i=0;$i<$I;$i++){
          $GLOBALS['__sys']['bd']['d_new'][$table][$w[$i]['id']]=$w[$i];
          //$GLOBALS['__sys']['bd']['d_bd'][$table][$w[$i]['id']]=$w[$i];
        }
      }
      if($s_act=='only_ids'){
        $r=array();
        $I=count($w);
        for($i=0;$i<$I;$i++){
          $r[]=$w[$i]['id'];
          //$GLOBALS['__sys']['bd']['d_bd'][$table][$w[$i]['id']]=$w[$i];
        }
      }
      return $w;
    }
    function bd_get_array($what='*',$table,$where=false,$where2=false,$order_by=false){
      if(is_numeric($where)){
        if(isset($GLOBALS['__sys']['bd']['d_new'][$table],$GLOBALS['__sys']['bd']['d_new'][$table][$where]))
          return $GLOBALS['__sys']['bd']['d_new'][$table][$where]; else $where='id='.$where;
      }
      $q=bd_get_arrays($what='*',$table,$where,$where2,$order_by,1);
      return isset($q[0])?$q[0]:false;
    }
    function bd_set_array($table,$set=false,$where=false,$where2=false,$order_by=false,$start=false,$limit=false){
      if(!$set&&is_array($set)&&!empty($set))return;
      if(!isset($GLOBALS['__sys']['bd']['d_new'][$table])&&$where)
        bd_get_arrays('*',$table,$where,$where2,$order_by,$start,$limit);
      if($where){bd_get_arrays('-only_ids',$table,$where,$where2);
      }else{$w=array_keys($GLOBALS['__sys']['bd']['d_new'][$table]);$I=count($w);}
      $GLOBALS['__sys']['bd']['execute'].='UPDATE `game_marsgame_users` SET ';
      for($i=0;$i<$I;$i++){
        $r=array_keys($set);
        $R=count($r);
        for($ri=0;$ri<$R;$ri++){
          $GLOBALS['__sys']['bd']['d_new'][$table][$w[$i]][$r[$ri]]=$set[$r[$ri]];
          $GLOBALS['__sys']['bd']['execute'].=$r[$ri].'="'.addslashes($set[$r[$ri]]).'"';
        }
      }
      $GLOBALS['__sys']['bd']['execute'].=' WHERE id in('.implode(',',$w).');';
      return;
    }
    function bd_query($sql){
      $GLOBALS['__sys']['bd']['c']->query($sql);
    }
    function bd_close(){
      $GLOBALS['__sys']['bd']['c']->query($GLOBALS['__sys']['bd']['execute']);
    }
    }

    сорс https://toster.ru/q/352637

    riot26, 10 Сентября 2016

    Комментарии (12)
  6. PHP / Говнокод #20856

    +314

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    <?php
    require 'classes/_func.class.php';
    $func = new func();
    if($_SESSION['user']){
      $user_id = func::clear($_SESSION['user'],'int');
      $time = time();
      $ip = $_SERVER['REMOTE_ADDR'];
      $db->Query("UPDATE users SET last = '{$time}', ip = '{$ip}' WHERE id = '{$user_id}'");
      function stockGen($user_id){
        global $db;
        $db->Query("SELECT * FROM users WHERE id = '{$user_id}'");
        $user_data = $db->FetchArray();
        $db->Query("SELECT * FROM users_conf WHERE user_id = '{$user_id}'");
        $sub_data = $db->FetchArray();
        $data = array_merge($user_data,$sub_data);
        $day = time() - 86400;
        $db->Query("SELECT
          (SELECT ref_1 FROM users_ref WHERE user_id = '{$user_id}') ref_id,
          (SELECT COUNT(*) FROM banner_history WHERE user_id = '{$user_id}') banner_views,
          (SELECT COUNT(*) FROM link_history WHERE user_id = '{$user_id}') link_views,
          (SELECT COUNT(*) FROM users_ref WHERE ref_1 = '$user_id') referals,
          (SELECT time FROM auth WHERE user_id = '{$user_id}' ORDER BY id DESC LIMIT 1) last_auth,
          (SELECT SUM(money) FROM payments WHERE user_id = '{$user_id}' AND status = '2') pay,
          (SELECT SUM(money) FROM inserts WHERE user_id = '{$user_id}' AND status = '2') ins,
          (SELECT SUM(to_ref_1) FROM users_ref WHERE ref_1 = '{$user_id}') from_refs_1,
          (SELECT SUM(to_ref_2) FROM users_ref WHERE ref_2 = '{$user_id}') from_refs_2,
          (SELECT SUM(to_ref_3) FROM users_ref WHERE ref_3 = '{$user_id}') from_refs_3,
          (SELECT to_ref_1 FROM users_ref WHERE user_id = '{$user_id}') to_ref");
        $data += $db->FetchArray();
        $data['from_refs'] = sprintf('%.2f',$data['from_refs_1'] + $data['from_refs_2'] + $data['from_refs_3']);
        $data['all_view'] = intval($data['banner_views']) + intval($data['link_views']);
        $data['all_money'] = 0;/*sprintf('%.2f',(floatval($data['link_money']) + floatval($data['banner_money']) + floatval($data['mails_money'])))*/
        $data['all_money_day'] = 0;/*sprintf('%.2f',(floatval($data['link_money_day']) + floatval($data['banner_money_day']) + floatval($data['mails_money_day'])))*/
        $ref_id = $data['ref_id'];
        if ($ref_id != '0') {
          $db->Query("SELECT login FROM users WHERE id = '{$ref_id}'");
          $data['referer'] = $db->FetchRow();
        }else $data['referer'] = 'Пришел сам';
        $db->Query("SELECT * FROM auth WHERE user_id = '{$user_id}' ORDER BY time DESC LIMIT 10");
        if ($db->NumRows() > 0) {
          $data['auth_history'] = $db->FetchAll();
        }else $data['auth_history'] = '0';
        new gen('account/account',$data);
      }
      if(isset($url[2]) && !empty($url[2])){
        $ctrl = $func->clear($url[2]);
        $file = 'controllers/account/'.$ctrl.'Ctrl.php';
        if(file_exists($file)){
          include $file;
        }else stockGen($user_id);
      }else stockGen($user_id);
    }else header('location: /login');
    
    // (SELECT SUM(money) FROM banner_history WHERE user_id = '{$user_id}') banner_money,
    // (SELECT SUM(money) FROM link_history WHERE user_id = '{$user_id}') link_money,
    // (SELECT SUM(money) FROM mails_history WHERE user_id = '{$user_id}') mails_money,
    // (SELECT SUM(money) FROM link_history WHERE user_id = '{$user_id}' AND time > '{$day}') link_money_day,
    // (SELECT SUM(money) FROM banner_history WHERE user_id = '{$user_id}' AND time > '{$day}') banner_money_day,
    // (SELECT SUM(money) FROM mails_history WHERE user_id = '{$user_id}' AND time > '{$day}') mails_money_day,

    источник: https://toster.ru/q/346342

    riot26, 19 Августа 2016

    Комментарии (3)