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

    +158

    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
    <?php
    define('ROOT', './');
    include ROOT.'func.php';
    include ROOT.'class.php';
    puthead();
    if(isset($_GET['e'])){
      echo 'Ошибка '.$_GET['e'];
    }
    $incpage='';
    for($i=0;$i<2;$i++){
      if(isset($_GET["i$i"]) && preg_match('/^[a-zA-Z0-9_]+$/', $_GET["i$i"])) $incpage=$_GET["i$i"];
    }
    if($incpage==''){
    if($is_web) include ROOT.'about.tchtml';
    else include ROOT.'index_page.tchtml';
    }
    else include ROOT.$incpage.'.tchtml';
    putfoot();
    ?>
    
    <?php
    define('ROOT', './');
    include ROOT.'func.php';
    puthead('Заголовок');
    ?>
    Пример создания страниц под двиг
    <?
    putfoot();
    ?>

    The CMS. (Да, это такое название.)
    Как ни странно, в состав входит полноценный форум, гостевая книга, модуль новостей и еще куча всякой херни.
    И все это даже работает.
    Но тут меня угораздило заглянуть в сорцы.
    index.php и пример создания страницы.

    7ion, 23 Января 2011

    Комментарии (9)
  2. Куча / Говнокод #5364

    +130

    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
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    <td rowspan="1" colspan="3">e-mail</td>
          <td><textarea name="e-mail" rows=1 cols=10></textarea></td>
          <td>TEXTAREA</td>
        </tr>
        <tr>
          <td rowspan="1" colspan="3">Отзывы</td>
          <td><textarea name="otziv" rows=10 cols=20></textarea></td>
          <td>TEXTAREA</td>
        </tr>
        <tr>
          <td colspan="4" rowspan="1">
    	<input type="checkbox" name="news"  checked="yes">Желаете ли вы получать новости на свой e-mail факультета?
          </td>
          <td>INPUT<br>CHECKBOX</td>
        </tr>
        <tr>
          <td colspan="4" rowspan="1">
          <center>
    	<input type="reset" value="Отмена" name="Cancel">
    	<input type="submit" value="Отправить" name="Send" onClick="SendMsg();">
          </center>
          </td>
          <td>INPUT<br>RESET<br>SUBMIT</td>
        </tr>
        <tr>
          <td
     colspan="2" rowspan="3">Вход для зарегистрированных пользователей:</td>
          <td>Имя</td>
          <td><input type="text" name="name" value=""></td>
          <td>TEXT</td>
        </tr>
        <tr>
          <td>Пароль</td>
          <td><input type="password" name="password" value=""></td>
           <input type="hidden" name="recipient" value="[email protected]">
           <input type="hidden" name="subject" value="Message From My Form otzivi.html"> 
           <input type="hidden" name="required" value="name,password"> 
           <input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT"> 
           <input type="hidden" name="title" value="Результаты заполнения формы"> 
           <input type="hidden" name="return_link_title" value="Назад на мою домашнюю страничку"> 
           <input type="hidden" name="bgcolor" value="white"> 
           <input type="hidden" name="text_color" value="black"> 
          <td>INPUT<br>PASSWORD</td>
        </tr>
      </tbody>
    </table>
    <p align="center"><input type="submit" value="Отправить" name="Send"></p>
    </form>
    <form enctype="multipart/form-data" action="" method=POST> Choose file upload: <input name="userfile" type="file"><br>
    Name <input type="text" name="name"><br>
    <p style="background-attachment : inherit; background-image : url('../Pictures/Alice-Cullen-twilight-movie-2185809-800-600.jpg'); background-position : center; font-family : ; table-layout : inherit;">
    <input type="submit" value="Upload file">
    </form>
    <?php
       echo $_SERVER['DOCUMENT_ROOT'];
        $FILEREPOSITORY=$_SERVER['DOCUMENT_ROOT']."/";
       if (isset($_FILES['userfile'])) {
    
          if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    
             if ($_FILES['userfile']['type'] != "image/jpeg" & $_FILES['userfile']['type'] != "image/pjpeg" & $_FILES['userfile']['type'] & "image/gif"  ) {
                echo "<p>Homework must be uploaded in jpeg format.</p>";
             } else {
    	    include_once("connect.php");
    	    connect_db("downloads");
    	    echo "connect<br>";
                $today = @date("m-d-Y");
                echo $today;
                if (! is_dir($today)) {
                   mkdir($today);
                }
                $name = $_POST['name'];
                $result = move_uploaded_file($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/".$today."/"."$name");
                if ($result == 1){ 
                   echo "<p>File successfully uploaded.</p>";
    		$fn=$_SERVER['DOCUMENT_ROOT']."/".$today."/".$name;
    		$query="INSERT INTO downloads(path) VALUES('$fn')";
    		mysql_query($query);
    		echo $fn;
    	      }
                else 
                   echo "<p>There was a problem uploading the homework.</p>";
             }
          }
       }
    ?>

    Закачка файла на сервер

    AliceGoth, 23 Января 2011

    Комментарии (5)
  3. bash / Говнокод #5363

    −134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #!/bin/bash
    c1=`cat ~/c1.txt`
    let c1++
    echo $c1
    echo $c1 > ~/c1.txt
    date >> ~/fd.txt
    exit 0

    Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.

    AliceGoth, 23 Января 2011

    Комментарии (6)
  4. bash / Говнокод #5362

    −141

    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
    #!/bin/bash
    
    function mdf()
    {
    cd $1
    echo -n "\$1 "$1
    echo
    for a in "1 2 3 4 5"
    do
      mkdir $1$a
      echo -n "1a "$1$a
      echo
    while let "$2<=5"
    do
      c=$2
      let c++
      mdf "$a" $c 
    done
    while let "$2>=5"
    do
    ca=$2
    while let "ca>0"
    do
      cd ..
      let ca--
    done
    mdf "$a" $ca
    done
    done
    }
    
    mdf ./ 0

    Мдф

    AliceGoth, 23 Января 2011

    Комментарии (3)
  5. bash / Говнокод #5361

    −136

    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
    #!/bin/bash
    
    edd=$PWD
    a=`echo {0..10}/{0..10}`
    b=`echo {0..10}/{0..10}/{0..10}`
    mkdir {0..10}
    for ma in `echo {0..10}`
    do
      echo $ma
      echo $PWD
      cp $0 $ma/$0
    done
    for md in $a
    do
      mkdir $md
      echo $md
      echo $PWD
      cp $0 $md/$0
    done
    for mdb in $b
    do
      mkdir $mdb
      echo $mdb
      echo $PWD
      cp $0 $mdb/$0
    done

    Директории и циклы на bash

    AliceGoth, 23 Января 2011

    Комментарии (1)
  6. bash / Говнокод #5360

    −133

    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
    #!/bin/bash
    
    c=0
    d=0
    while :
    do
    c=0
    while let "c<=10"
    do
      let c++
      echo -n $d/$c
      echo
    done
    echo
    let d++
    let "d=d%10"
    done

    Не помню уже что

    AliceGoth, 23 Января 2011

    Комментарии (1)
  7. bash / Говнокод #5359

    −135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #!/bin/bash
    touch pp.sh
    chmod 777 pp.sh
    echo "#!/bin/bash" > ./pp.sh
    while :
    do
      read x
      n=`cat ~/.bash_history | wc -l`
      let c=${RANDOM:0:3}
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }' >> pp.sh
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }'
    done

    Рандом

    AliceGoth, 23 Января 2011

    Комментарии (2)
  8. bash / Говнокод #5358

    −140

    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
    #!/bin/bash
    
    x=0;
    y=0;
    clear;
    while :
    do
    while let "x>0"
    do
      let y++
      let x--
      clear;
      tput cup $x $y
      echo "+"
      sleep 0.1s;
    done
    let y++;
    echo $y" "$x
    x=0;
    while let "y>0"
    do
      let y--
      let x++
      clear;
      tput cup $x $y
      echo "+"
      sleep 0.1s;
    done
    done

    Обход курсора зигзагом

    AliceGoth, 23 Января 2011

    Комментарии (0)
  9. bash / Говнокод #5357

    −137

    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
    #!/bin/bash
    
    x=0;
    y=0;
    while :
    do
    for((iy=0;iy<=25;iy++))
    {
    for((i=0;i<=190;i++))
    {
      let y++;
    clear
    tput cup $x $y 
    echo "+";
    sleep 0.01s;
    
    }
    let x++;
    for((i=0;i<=190;i++))
    {
      let y--;
    clear
    tput cup $x $y
    echo "+";
    sleep 0.01s;
    }
    let x++;
    }
    
    for((iy=0;iy<=25;iy++))
    {
    for((i=0;i<=190;i++))
    {
      let y++;
    clear
    tput cup $x $y 
    echo "+";
    sleep 0.01s;
    
    }
    let x--;
    for((i=0;i<=190;i++))
    {
      let y--;
    clear
    tput cup $x $y
    echo "+";
    sleep 0.01s;
    }
    let x--;
    }
    done

    Обход курсора

    AliceGoth, 23 Января 2011

    Комментарии (3)
  10. bash / Говнокод #5356

    −141

    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
    #!/bin/bash
    
    read str
      str=${str//1/2}
     str=${str//0/1}
      str=${str//2/0}
      echo $str
    str=${str##*0};
      echo $str
    exit 0
    
    for pid in `ps -ef | gawk '{ print $2 }'`
    do
      echo "pid "$pid;
      cat /proc/$pid/comm
      cmd=`cat /proc/$pid/cmdline`
      echo ''
      for fdinfo in `ls /proc/$pid/fd`
      do
        echo "     "$fdinfo
      if [ $USER==root ]; then
        fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $11 }'`
       else
        fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $10 }'`
       fi
        owner=`ls -l $fd | gawk '{ print $3}'`
        echo "     "$fd" pid"$pid" cmdline "$cmd" own "$owner
      done
    done

    Ищет файлы процесов

    AliceGoth, 23 Января 2011

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