- 1
XXXCompany_API::addDebugLine("Didn't crash and burn.");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
XXXCompany_API::addDebugLine("Didn't crash and burn.");
+153
<option value="0"
<?
if($_SESSION['ttype'] == 0){ echo "SELECTED"; }
echo ">Подключение\n<option value=\"0last\" ";
if($_SESSION['ttype'] == '0last'){ echo "SELECTED"; }
echo ">История - Подключение\n<option value=\"1\" ";
if($_SESSION['ttype'] == 1){ echo "SELECTED"; }
echo ">Саппорт\n<option value=\"1last\" ";
if($_SESSION['ttype'] == '1last'){ echo "SELECTED"; }
echo ">История - саппорт\n<option value=\"all\" ";
if($_SESSION['ttype'] == 'all'){ echo "SELECTED"; }
?>
>Все
</select>
Вывод селекта для выбора типа заявки. 0.001% сочно наговнокоженного проекта
+156
<html>
<head>
<title> Тест </title>
<h2 align="center"> Тест </h2>
<form action="11.php" method=POST>
<h4> 1. После ссоры в семье, после выговора начальника ищете ли Вы успокоение в спиртных напитках ?</h4>
<p><input type=radio name='v1' value='1'> Да </p>
<p><input type=radio name='v1' value='0'>Нет </p>
......
......
......
<h4> 20. Бывают ли у Вас после пьянки слуховые и зрительные галлюцинации ?</h4>
<p><input type=radio name='v20' value='1'> Да </p>
<p><input type=radio name='v20' value='0'>Нет </p>
<input type=submit value="Ответить">
</form>
</body>
</html>
И файл обработчик 11.php
<?php
$v1 = $_POST['v1'];
$v2 = $_POST['v2'];
$v3 = $_POST['v3'];
$v4 = $_POST['v4'];
$v5 = $_POST['v5'];
$v6 = $_POST['v6'];
$v7 = $_POST['v7'];
$v8 = $_POST['v8'];
$v9 = $_POST['v9'];
$v10 = $_POST['v10'];
$v11 = $_POST['v11'];
$v12 = $_POST['v12'];
$v13 = $_POST['v13'];
$v14 = $_POST['v14'];
$v15 = $_POST['v15'];
$v16 = $_POST['v16'];
$v17 = $_POST['v17'];
$v18 = $_POST['v18'];
$v19 = $_POST['v19'];
$v20 = $_POST['v20'];
$over = $v1 + $v2 + $v3 + $v4 + $v5 + $v6 + $v7 + $v8 + $v9 + $v10 + $v11 + $v12 + $v13 + $v14 + $v15 + $v16 + $v17 + $v18 + $v19 + $v20 ;
if ($over > 0 && $over <= 7) { $ball = "1-7: ранняя стадия, которая длится обычно 10-15 лет."; }
if ($over > 8 && $over <= 17) { $ball = "8-17: средняя стадия, длится обычно 2-5 лет"; }
if ($over > 18 && $over <= 20) { $ball = "18-20: последняя стадия алкоголизма."; }
echo "<h4>Результат теста:</h4><p>Вами набрано <b> $over</b> баллов.</p> <p>Результат <b>$ball</b></p>";
?>
The Best Answer on topic ))) http://phpforum.ru/index.php?showtopic=59990&st=0
+151
<?
$pathinfo = pathinfo($_SERVER['REQUEST_URI']);
if ($pathinfo['extension'] == 'htm') {
$new_url = str_replace('.htm', '.html', $_SERVER['REQUEST_URI']);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $new_url);
exit;
}
require_once($_SERVER["DOCUMENT_ROOT"] . "/check_url.php");
session_start();
@ignore_user_abort();
@set_time_limit(0);
$doNotRedirect = FALSE;
include ($_SERVER['DOCUMENT_ROOT'] . "/adv_cnt.inc");
include($_SERVER['DOCUMENT_ROOT'] . "/db.inc");
include("../../lang.inc");
include("../../e_hotel.inc");
include("../../lib.inc");
include("../../rooms.inc");
include("../../e_page.inc");
include("../../month.inc");
include("../../e_geo.inc");
include("../../social.inc");
include("../../review.inc");
include("../../banner.inc");
include_once '../../classes/class.DatePicker.php';
error_reporting(E_All);
ini_set('display_errors', 0);
openDB();
ini_set("include_path", ".:" . $_SERVER["DOCUMENT_ROOT"] . "/libs/PEAR");
require_once('Cache/Lite.php');
$languagecode = $_GET["languagecode"];
$hotelurl = $_GET["hotel"];
if ($hotelurl == 'xmltesthetelno1' && $_GET['debug'] != 1){
header('HTTP/1.1 404 Not Found');
exit;
}
$countrycode = $_GET["countrycode"];
$nearby = $_GET["nearby"];
$city_id = $_GET["city_id"];
$hotel_id = $_GET["hotel_id"];
$cityurl = $_GET["city"];
if ($languagecode == "") {
$languagecode = "en";
}
$no_cache = FALSE;
if ($hotel_id) {
$no_cache = TRUE;
}
Нади 1000 и 1 гавно...
+133
<?php
class InitVars {
# Недопустимые слова в запросах
var $deny_words = array("union","char","select","update","group","order","benchmark","null","/*","UNION","CHAR","SELECT","UPDATE","GROUP","ORDER","BENCHMARK","NULL",);
function InitVars() {
}
# Метод конвентирует суперглобальные массивы $_POST, $_GET в перемнные
# Например : $_GET['psw'] будет переобразовано в $psw с тем же значением
function convertArray2Vars () {
foreach($_GET as $_ind => $_val) {
global $$_ind;
if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
}
foreach($_POST as $_ind => $_val) {
global $$_ind;
if(is_array($$_ind)) $$_ind = htmlspecialchars(stripslashes($_val));
}
}
# Метод проверяет $_GET и $_POST переменные на наличие опасных данных и SQL инъекций
function checkVars() {
//Проверка опасных данных.
foreach($_GET as $_ind => $_val) {
$_GET[$_ind] = htmlspecialchars(stripslashes($_val));
$exp = explode(" ",$_GET[$_ind]);
foreach($exp as $ind => $val) {
if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?. ");
}
}
foreach($_POST as $_ind => $_val) {
$_POST[$_ind] = htmlspecialchars(stripslashes($_val));
$exp = explode(" ",$_POST[$_ind]);
foreach($exp as $ind => $val) {
if(in_array($val,$this->deny_words)) $this->antihack("Послушайте, мои маленькие кул хацкеры... Несанкционированный доступ в БД карается лишением свободы на срок от 3-х до 5-ти лет. <br> Ваш ip адресс помечен. Вам ведь не нужны проблемы, правда?.");
}
}
}
function antihack($msg) {
echo "<font color='red'><b>Antihack error: </b></font>$msg<br>\n";
die;
}
}
?>
Защита от SQL инъекций.
+146
function close() {
return(true);
}
+150
(получаем каждый $array из $all_arr){
for ($i=0; $i<=7; $i++){
switch("value".$i){
case "value0":
echo $array['value0'];
break;
case "value5":
echo $array['value5'];
break;
}
}
}
Имеем массив $all_arr, где каждый элемент имеет значение:
$array = array(
"value0" => "sometext0",
"value1" => "sometext1",
"value2" => "sometext2",
"value3" => "sometext3",
"value4" => "sometext4",
"value5" => "sometext5"
);
Необходимо, вывести заданные значения из каждого элемента $all_arr.
Спустя пару недель, пересматривая код, сократил.
+155
interface SQLDriver
{
...
public function __construct() {
...
}
...
}
Испытатель...
+153
imagettftext ($im,9, 0, 12, 21, $black,$font, 'Mike Lowry');
imagettftext ($im,9, 0, 10, 20, $text_color,$font, 'Mike Lowry');
Профессиональная тень текста. Скоро в ваших экранах.
+150
$arr = & $aUser[$user_id]['groups'][];
$arr = & $arr['sections'][];
$arr['title'] = $section;
Заметил, что PHPStorm нашла ошибку в коде. :) Писавший это сказал "Глупый ваш пхпсторм. Notepad++ мое все!"