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

    +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
    // the next few lines do the fiddling required to make sure the data 
    // looks right, whether it's viewed via the RSS feed or via the database
    $longpost=str_replace("<br />", "\n", $post);
    $shortpost=substr($post,0,600);
    $shortpost=str_replace("<br />", "\n", $shortpost);
    $pass=$_POST["pass"];
    if ($pass == $password) {
    	include "db.inc";
    	// this line actually inserts the data
    	mysql_query("INSERT INTO entries VALUES (NULL, '$title', '$post')");
    	$getid=mysql_query("SELECT id FROM entries WHERE title='$title'");
    	$myrow=mysql_fetch_array($getid);
    	$postid=$myrow["id"];
    	// from here on in, we're building the RSS feed.
    	$arrFp = file("rss/feed.xml");
    	$lines = count($arrFp);
    	$insertat = $lines-2;
    	for ($i=0; $i<$insertat; $i++) {
    		$rsstext=$rsstext.$arrFp[$i];
    	}
    	$rsstext=$rsstext."<item>\n";
    	$rsstext=$rsstext."<title>".stripslashes($title)."</title>\n";
    	$rsstext=$rsstext."<description>".stripslashes($shortpost);
    	if (strlen($shortpost)<strlen($longpost)) {
    		$rsstext=$rsstext."...";
    	}
    	$rsstext=$rsstext."</description>\n";
    	$rsstext=$rsstext."<link>$url/comment.php?post=$postid</link>\n";
    	$rsstext=$rsstext."</item>\n";
    	$rsstext=$rsstext."</channel>\n";
    	$rsstext=$rsstext."</rss>";
    	$fp=fopen("rss/feed.xml", "w");
    	fwrite( $fp, $rsstext );
    	fclose($fp);
    	echo "Post successfully submitted!";
    } else {
    	echo "You are not authorised to post to this server!";
    }

    Создаём RSS-ленту.

    Yurik, 20 Ноября 2010

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

    +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
    if (count ( $tag_array )) {
    
    				$tag_array = "(" . implode ( ",", $tag_array ) . ")";
    
    			} else {
    
    				$tag_array = "('undefined')";
    
    			}
    
    			$db->free ();
    
    			$sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post where {$stop_list} AND approve" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
    			$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list} AND approve" . $where_date;
    			$allow_active_news = true;
    
    			$tag_array = array ();
    			unset ( $tag_array );

    Все классно... а что в конце.. убило..

    Aios, 20 Ноября 2010

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

    +166

    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
    if (isset($_GET["url"])) {
    	$nombre_archivo = $_GET["url"];
    	
    	$consulta = "SELECT * FROM descargas_archivos WHERE nombre_archivo LIKE '".$nombre_archivo."' ";
    	$resultado = mysql_query($consulta);
    	
    	if (mysql_num_rows($resultado)>0) {
        	$actualiza = "UPDATE descargas_archivos SET num_descargas = num_descargas + 1 WHERE nombre_archivo LIKE '".$nombre_archivo."' ";
        	mysql_query($actualiza);
    	}
    	else {
    		$inserta_nuevo = "INSERT INTO descargas_archivos (nombre_archivo) VALUES ('".$nombre_archivo."')";
    		mysql_query($inserta_nuevo);
    	}
    	
    }

    Классика.

    Yurik, 19 Ноября 2010

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

    +146

    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
    <?php
    
    include "connect.inc";
    
    if($_POST["save"] == "yes")
    {
    /* все классы */
      for($i = 5; $i <= 11; $i++)
      {
         foreach($dayslt as $day)
         {
           for($lesson_num = 1; $lesson_num <= 6; $lesson_num++)
           {
              $str_lesson .= $_POST["lesson"]["$i"."$letter"][$lesson_num].",";
           }
           if(!mysql_query("UPDATE `schedule` SET `$day`='".$str_lesson."' WHERE `class`='$i'")) die("fuck..");
           $str_lesson = "";
         }
      }
    }
    ?>

    Причина последствий, описанных ранее. Value там не прописано, т.к. в базу почему-то ещё нихуя не пишется, ололо.

    varg242, 19 Ноября 2010

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

    +148

    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
    for($i = 5; $i <= 11; $i++)
    {
        echo "<tr>\n";
        echo "<td valign=\"top\">\n<b>$i</b>\n</td>\n\n";
        /* для каждого дня */
        foreach($dayslt as $day)
        {
          echo "<td>\n";
          for($lesson_num = 1; $lesson_num <= 6; $lesson_num++)
          {
           echo "<input type=\"text\" name=\"lesson[$i][$day][$lesson_num]\"><br/>\n";
          }
          echo "</td>\n\n";
        }
        echo "</tr>\n\n";
    }

    какая-то хуйня по вводу расписания, хз

    varg242, 19 Ноября 2010

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

    +168

    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
    <?php
    include "func.php";
    if (not_installed()) {
    	include "install.php";
    	exit();
    }
    include "config.php";
    mysql_connect($dbpt,$dbus,$dbps);
    mysql_select_db($dbdb);
    $title=get_forum_param("title");
    $name=get_forum_param("nm");
    $about=get_forum_param("about");
    echo "<html>
    <head>
    <title>$title</title>
    <meta http-equiv='content-type' content='text/html; charset=utf-8' />
    <link rel='stylesheet' type='text/css' href='style.css' />
    <script language='Javascript' src='js.js'></script>
    <script language='Javascript' src='wn.js'></script>
    </head>
    <body id='addf'>
    <table width='100%' id='top_table'><tr valign='top'><td id='ab_for' width='80%'><p id='header'>$name</p><p id='title'>$about</p></td>
    <td id='us_zn'>";
    $pd=check_cookie();
    if ($pd) {
    	write_last_visit();
    	$login=$_COOKIE['usrn'];
    	$inf=mysql_fetch_assoc(mysql_query("select * from {$dbpr}users where id='$login'"));
    	$lastvisit=$inf['lastvisit'];
    	$login=$inf['login'];
    	echo "Добро пожаловать, $login.<br />Ваш последний визит: $lastvisit<br /><a href='do.php?mode=exit'>Выход</a>";
    } else {
    	echo "<form action='javascript: log_in()'><table><tr><td>Логин:</td><td><input type='text' id='login' /></td></tr><tr><td>Пароль:</td><td><input type='password' id='pass' /></td></tr><tr><td><input type='submit' value='Войти' /><td id='w'></td></tr></table></form>";
    }
    echo "</td></tr>
    </table>";
    echo "<div id='menubar'><ul id='cssmenu'>";
    if (!$pd) {
    	echo "<li><a href='#' onclick='register_w(\"Регистрация\",\"register\")'>Регистрация</a></li>
    <li><a href='#' onclick='register_w(\"Забыли пароль?\",\"remember\")'>Забыли пароль?</a></li>";
    }
    echo "</ul></div><br /><br />
    Здесь будет список форумов
    <hr><div class='wrab'>Powered by Golden Horde<br />Created by <a href='http://vladiator.biz/' target='_blank'>Vladiator</a> and <a href='http://proggear.org/'>ProgGear</a><br>2010</div>
    </body>
    </html>";
    ?>

    qbasic, 19 Ноября 2010

    Комментарии (28)
  7. PHP / Говнокод #4687

    +163

    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
    if (!fwrite($file,"<?php //конфигурационный файл
    \$dbpt='$path';
    \$dbus='$user';
    \$dbps='$pswrd';
    \$dbdb='$dbname';
    \$dbpr='$dbtbpr';
    ?>")) 
    		{
    			echo '3';
    			exit;
    		}
    		fclose($file);
    		mysql_select_db($dbname);
    		if (!mysql_query("create table {$dbtbpr}settings(nm varchar(255),about text, title varchar(255),link varchar(255))"))
    		{
    			echo '4';
    			exit;
    		}
    		if (!mysql_query("create table {$dbtbpr}remembers(id int,hash text,cookie text,pass text"))
    		{
    			echo '4';
    			exit;
    		}

    qbasic, 19 Ноября 2010

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

    +155

    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(!CModule::IncludeModule("iblock")) return;
    		
    		$ID_PRODUCT = $_POST['prod_id'];
    		$ID_USER = $USER->GetID();
    		$TEXT = $_POST['txt'];
    		$IBLOCK_ID = $_POST['iblock_id'];
    		$NAME = "Отзыв";
    		
    		$arPROPS = Array(
    			"ID_PRODUCT" => $ID_PRODUCT,
    			"ID_USER" => $ID_USER,
    			"TEXT" => $TEXT,
    		);
    		
    		$arFields = Array(
    			"IBLOCK_ID"=>$IBLOCK_ID,
    			"NAME"=>$NAME,
    			"PROPERTY_VALUES" => $arPROPS,
    		);
    		print_r ($arFields);
    		$e = new CIBlockElement;
    		if (!$e->Add($arFields,false,true,false)) {
    			echo "Error: ".$e->LAST_ERROR;
    		}
    		else {
    			echo "Всё ништяк";
    		}
    -------------------------------------------------------------------
    Возвращается:
    ----------------------------------------------------------------
    Array
    (
        [IBLOCK_ID] => 5
        [NAME] => Отзыв
        [PROPERTY_VALUES] => Array
            (
                [ID_PRODUCT] => 119
                [ID_USER] => 1
                [TEXT] => kdfkja
            )
    
    )
    Всё ништяк
    ----------------------------------------------------------------
    Создаётся новая запись, но почему-то в свойстве TEXT одна левая буква какая-то, ничо понять не могу(((

    minnigaliev-r, 19 Ноября 2010

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for ($i = 0; $i < count($_FILES['att']['name']); $i++) {
      if (copy($_FILES['att']['tmp_name'][$i], "files/".$_FILES['att']['name'][$i])) {
        unlink($_FILES['att']['tmp_name'][$i]);
        chmod("files/".$_FILES['att']['name'][$i], 0644);
      }
    }

    Из той же гостевухи как и кусок примера в http://www.govnokod.ru/4660.
    Мультизагрузка файлов на сервер. Естественно, тоже пришлось до
    ума доводить.

    dwinner, 18 Ноября 2010

    Комментарии (8)
  10. PHP / Говнокод #4670

    +155

    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
    <?php
    if ( !defined("MAGIC_WORD") ) die( "Доступ к данной странице запрещен!" );
    /**
     * ==============================
     * Page Load
     * ============================== 
     */
    $file = phpInjection(sqlInjection(@$_GET['f']));
    switch ($file)
    {
        case "news":
            $module = "news.php";
            break;
        case "lk":
            $module = "profile.php";
            break;
        case "register":
            $module = "register.php";
            break;
        case "stat":
            $module = "stat.php";
            break;
        case "forget":
            $module = "forget.php";
            break;
        case "vote":
            $module = "vote.php";
            break;
        case "webmoney":
            $module = "webmoney.php";
            break;
        default:
            $module = "main.php";
    }
    if (file_exists(ROOT_DIR . "/engine/" . $module))
    {
        include ROOT_DIR . '/engine/' . $module;
    }
    else
    {
        $tpl->result["content"] = "<div class='error'>Ошибка 404. Страница не найдена</div>";
    }
    ?>

    rat4, 17 Ноября 2010

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