- 1
- 2
- 3
- 4
- 5
- 6
- 7
$price = 'Sold!!!';
if ( $row['mail_sent'] != 1 ) {
$price = 'Price: <span style="color:#bb6600;font-weight:bold;"> '.$row['price'].' </span> Euro';
}
echo '<br />';
printf ('%s',$price);
echo '<br />';
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
$price = 'Sold!!!';
if ( $row['mail_sent'] != 1 ) {
$price = 'Price: <span style="color:#bb6600;font-weight:bold;"> '.$row['price'].' </span> Euro';
}
echo '<br />';
printf ('%s',$price);
echo '<br />';
Паранойя?
+154
public function translate($text, $save_register = false){
$length = mb_strlen($text, 'utf-8');
if (!$save_register)
$text = mb_strtolower($text, 'utf-8');
$translit = '';
for ($i=0; $i<=$length-1; $i++){
$letter = iconv_substr($text, $i, 1, 'utf-8');
switch ($letter){
case 'а':
$translit .= 'a';
break;
case 'б':
$translit .= 'b';
break;
case 'в':
$translit .= 'v';
break;
case 'г':
$translit .= 'g';
break;
case 'д':
$translit .= 'd';
break;
case 'е':
$translit .= 'e';
break;
case 'ё':
$translit .= 'yo';
break;
case 'ж':
$translit .= 'zh';
break;
case 'з':
$translit .= 'z';
break;
case 'и':
$translit .= 'i';
break;
case 'й':
$translit .= 'j';
break;
case 'к':
$translit .= 'k';
break;
case 'л':
$translit .= 'l';
break;
case 'м':
$translit .= 'm';
break;
case 'н':
$translit .= 'n';
break;
case 'о':
$translit .= 'o';
break;
case 'п':
$translit .= 'p';
break;
case 'р':
$translit .= 'r';
break;
case 'с':
$translit .= 's';
break;
case 'т':
$translit .= 't';
break;
case 'у':
$translit .= 'u';
break;
case 'ф':
$translit .= 'f';
break;
case 'х':
$translit .= 'h';
break;
case 'ц':
$translit .= 'c';
break;
case 'ч':
$translit .= 'ch';
break;
case 'ш':
$translit .= 'sh';
break;
case 'щ':
$translit .= 'w';
break;
case 'ы':
$translit .= 'y';
break;
case 'э':
$translit .= 'je';
break;
case 'ю':
$translit .= 'ju';
break;
case 'я':
$translit .= 'ya';
ну и далеее в таком же духе...включая цифры..
+163
<?php //utf-8
...
pre($_POST);
$name=preg_replace('/[^А-Яа-я \-0-9A-Za-z]/sui','',$_POST['name']);
$tel=preg_replace('/[^0-9\+\-\(\) ]/sui','',$_POST['tel']);
$email=preg_replace('/[^\-0-9A-Za-z\._\@]/sui','',$_POST['email']);
$city=preg_replace('/[^А-Яа-я \-0-9A-Za-z]/sui','',$_POST['city']);
$adress=preg_replace('/<br \/>/sui',' ',nl2br($_POST['adress']));
$adress=preg_replace('/[^А-Яа-я \-0-9A-Za-z]/sui','',$adress);
$prim=preg_replace('/<br \/>/sui',' ',nl2br($_POST['prim']));
$prim=preg_replace('/[^А-Яа-я \-0-9A-Za-z]/sui','',$prim);
...
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");
$m=json_decode(trim($_COOKIE['aste_b']));
$pin=parce_scv('artikul.csv');
unset($pin[0]);
foreach($pin as $key=>$val){
$p[$val[1]]=$val;
unset($p[$val[1]][1]);
}
$sum=0;
foreach($m as $key=>$val){ $mm[$key]=$val; }
...
foreach($mm as $key=>$val){
$sum=$sum+$p[$key][4]*($val/1000);
$s1=$p[$key][4]*$val/1000;
if($s1!=0) $out.='<tr><td align="center">'.$p[$key][2].'</td> <td>'.$p[$key][3].'</td> <td>'.(intval($val)).' граммов</td> <td align="center">'.$s1.'</td></tr> ';
}
...
$sql='INSERT INTO orders SET data=now()';
mysql_query($sql);
$id=mysql_insert_id();
if($id<10) $idp='000'.$id;
elseif($id<100) $idp='00'.$id;
elseif($id<1000) $idp='0'.$id;
$sql='UPDATE orders SET num="'.date('Ymd').$idp.'", name="'.$name.'", ..., adress="'.mysql_real_escape_string($adress).'<br>'.mysql_real_escape_string($prim).'", zakaz="'.mysql_real_escape_string($out).'" WHERE id='.$id;
mysql_query ($sql);
mail($email,'=?windows-1251?B?'.base64_encode(iconv('utf-8','cp1251','магазин')).'?=',iconv('utf-8','cp1251','...'),
'MIME-Version: 1.0\r\nContent-Type: text/html; charset=windows-1251 \r\nFrom: =?windows-1251?B?'.base64_encode(iconv('utf-8','cp1251',"сайт.ru")).'?=<info@сайт.ru>');
function pre($in) {
if(is_array($in)) array_walk($in,'pref'); else $in=htmlspecialchars($in);
echo '<pre>';
print_r($in);
echo '</pre>';
}
function pref(&$item1,$key){
if(is_array($item1)){ array_walk($item1,'pref'); }
else { $item1=htmlspecialchars($item1); }
}
function parce_scv($in) {
$in=iconv('cp1251','utf-8',file_get_contents($in));
$in=preg_replace('/\n\r{0}/sui',' ',$in);
$in=nl2br($in);
$in=explode('<br />',$in);
foreach($in as $key=>$val) {
$in[$key]=preg_replace('/\s+/sui',' ',trim($val));
preg_match_all('/./sui',$in[$key].';',$tmp);
$simv=array_shift($tmp[0]);
$old_simv=$simv;
$k=0;
while(count($tmp[0])>0){
$k++;
if($simv!='"'){
while($simv!=';'){
$out[$key][$k].=$simv;
$old_simv=$simv;
$simv=array_shift($tmp[0]);
}
} else {
while($simv!=';' OR $old_simv!='"'){
$out[$key][$k].=$simv;
$old_simv=$simv;
$simv=array_shift($tmp[0]);
}
}
$old_simv=$simv;
$simv=array_shift($tmp[0]);
$out[$key][$k]=preg_replace('/^"|"$/sui','',$out[$key][$k]);
$out[$key][$k]=preg_replace('/""/sui','"',$out[$key][$k]);
$out[$key][$k]=trim($out[$key][$k]);
}
}
return $out;
}
?>
Решил выставить, ну а вам решать, достоин код этого сайта или нет.
P.S. кое что убрал (емайлы, ссылки, переводы строк, куски текста заменил на "..."), что бы не было понятно на каком сайте сие "живёт", и вписаться в 4000 символов (хотелось весь код показать).
+159
<?php
class Cache
{
var $secret;
function create($timexpire, $data, $catalog="cache/"){
$filename = $catalog.$this->cache().".cache";
$data = "$timexpire\n$data";
$fo = fopen($filename, "w");
fwrite($fo, $data);
fclose($fo);
}
function read($catalog = "cache/"){
$filename = $catalog.$this->cache().".cache";
if(file_exists($filename)){
$content = file($filename);
if(trim($content[0]) < time()){
return 0;
}
unset($content[0]);
return ltrim(implode('', $content));
}
return 0;
}
function clean($catalog = "cache/"){
if($data = glob($catalog."*")){
foreach($data as $o){
if(is_dir($o)){
$this->clean($o);
}else{
unlink($o);
}
}
}
rmdir($catalog);
}
function cache(){
$filename = $_SERVER['REQUEST_URI'];
if(isset($_POST)){
$filename .= implode('',$_POST);
}
return md5($this->secret.$filename);
}
}
?>
Мой класс для кеширования.
Писал давно.
+163
if (is_null($var) === false) {
// не важно что
}
Встретил такой код в примерах одного Merchant-сервиса.
Вот что значит простое сделать сложным.
+164
if ( $fldType[$i] == 10) {
eval("\$fldValue[\$i] = \$f_".$fld[$i].";");
}
else if ( $fldType[$i] != 6 ) {
eval("\$fldValue[\$i] = trim((is_array(\$f_".$fld[$i].")?\$_FILES['f_".$fld[$i]."']['tmp_name']:stripslashes(\$f_".$fld[$i].")));");
}
if ($fldType[$i]==8) {
eval("if (\$f_".$fld[$i]."_day || \$f_".$fld[$i]."_month || \$f_".$fld[$i]."_year || \$f_".$fld[$i]."_hours || \$f_".$fld[$i]."_minutes || \$f_".$fld[$i]."_seconds) \$fldValue[\$i] = sprintf(\"%04d-%02d-%02d %02d:%02d:%02d\",\$f_".$fld[$i]."_year,\$f_".$fld[$i]."_month,\$f_".$fld[$i]."_day,\$f_".$fld[$i]."_hours,\$f_".$fld[$i]."_minutes,\$f_".$fld[$i]."_seconds);");
}
NetCat, я это даже прокомментировать не могу
+166
<select name="ctrlCompareSearchFrame:lstDuration" id="ctrlCompareSearchFrame_lstDuration" class="inputStyle">
<option <?php save_dur(1);?>value="1">1 week</option>
<option <?php save_dur(2);?>value="2">2 weeks</option>
<option <?php save_dur(3);?>value="3">3 weeks</option>
<option <?php save_dur(4);?>value="4">4 weeks</option>
<option <?php save_dur(5);?>value="5">6 weeks</option>
<option <?php save_dur(6);?>value="6">2 months</option>
<option <?php save_dur(7);?>value="7">3 months</option>
<option <?php save_dur(8);?>value="8">4 months</option>
<option <?php save_dur(9);?>value="9">5 months</option>
<option <?php save_dur(10);?>value="10">6 months</option>
<option <?php save_dur(11);?>value="11">9 months</option>
<option <?php save_dur(12);?>value="12">12 months</option>
</select>
"зачем мне цикл ,если платят за обьем кода" думал программер
+164
function Parsing($raw)
{
$RawProperty=array();
$Property=array();
$raw=str_ireplace("\n","",$raw);
$raw=str_replace("\r","<br/>",$raw);
preg_match_all("|<Policy>(.*)</Policy>|U",$raw,$RawProperty,PREG_OFFSET_CAPTURE);
//print_r($RawProperty);
for ($k=0;$k<count($RawProperty[0]);$k++){
$Property[$k]['Insurer']=str_cut_btw_substrs("<InsurerLogoURL>","</InsurerLogoURL>",$RawProperty[0][$k][0]);
$Property[$k]['InsurerName']=str_cut_btw_substrs("<InsurerName>","</InsurerName>",$RawProperty[0][$k][0]);
$Property[$k]['Underwriter']=str_cut_btw_substrs("<UnderwriterName>","</UnderwriterName>",$RawProperty[0][$k][0]);
$Property[$k]['LinkURL']=str_cut_btw_substrs("<LinkURL>","</LinkURL>",$RawProperty[0][$k][0]);
$Property[$k]['Productname']=str_cut_btw_substrs("<ProductName>","</ProductName>",$RawProperty[0][$k][0]);
$Property[$k]['PremiumText']=str_cut_btw_substrs("<PremiumText>","</PremiumText>",$RawProperty[0][$k][0]);
$Property[$k]['PremiumEXText']=str_cut_btw_substrs("<PremiumEXText>","</PremiumEXText>",$RawProperty[0][$k][0]);
$Property[$k]['ExcessText']=str_cut_btw_substrs("<ExcessText>","</ExcessText>",$RawProperty[0][$k][0]);
$Property[$k]['LuggageText']=str_cut_btw_substrs("<LuggageText>","</LuggageText>",$RawProperty[0][$k][0]);
$Property[$k]['MedicalText']=str_cut_btw_substrs("<MedicalText>","</MedicalText>",$RawProperty[0][$k][0]);
$Property[$k]['CancelationText']=str_cut_btw_substrs("<CancelationText>","</CancelationText>",$RawProperty[0][$k][0]);
$Property[$k]['LiabilityText']=str_cut_btw_substrs("<LiabilityText>","</LiabilityText>",$RawProperty[0][$k][0]);
$Property[$k]['AdditionalFeatures']=str_cut_btw_substrs("<AdditionalFeatures>","</AdditionalFeatures>",$RawProperty[0][$k][0]);
//add fields "ExplanationText" and "IsShaded"
$Property[$k]['IsShaded']=str_cut_btw_substrs("<IsShaded>","</IsShaded>",$RawProperty[0][$k][0]);
$Property[$k]['ExplanationText']=str_cut_btw_substrs("<ExplanationText>","</ExplanationText>",$RawProperty[0][$k][0]);
$Property[$k]['IsBasicCover']=str_cut_btw_substrs("<IsBasicCover>","</IsBasicCover>",$RawProperty[0][$k][0]);
$Property[$k]['IsComprCover']=str_cut_btw_substrs("<IsComprCover>","</IsComprCover>",$RawProperty[0][$k][0]);
}
return $Property;
}
разбор xml ответа от сервера
+178
<?
$g_menu=0;
if(isset($_GET['A']))
{
// это реализация ЧПУ - бля, работает...
if($_GET['A']=='oi'){$i=1;}
if($_GET['A']=='po'){$i=2;}
if($_GET['A']=='pt'){$i=3;}
if($_GET['A']=='ko'){$i=5;}
if($_GET['A']=='sl'){$i=9;}
if($_GET['A']=='ml'){$i=11;}
if($_GET['A']=='pd'){$i=12;}
if($_GET['A']=='da'){$i=13;}
if($_GET['A']=='sa'){$i=14;}
if($_GET['A']=='na'){$i=15;}
if($_GET['A']=='da'){$i=16;}
if($_GET['A']=='dn'){$i=17;}
if($_GET['A']=='dk'){$i=18;}
if($_GET['A']=='im'){$i=6;}
if($_GET['A']=='articles'){$i=19;}
if($_GET['A']=='du'){$i=20;}
if($_GET['A']=='dz'){$i=21;}
if($_GET['A']=='ii'){$i=22;}
if($_GET['A']=='dy'){$i=23;}
if($_GET['A']=='ct'){$i=24;}
if($_GET['A']=='ti'){$i=25;}
}
else
{
if (!isset($_GET['i'])){$i=0;}
else
{
$i=$_GET['i'];
if($i!=1 && $i!=2 && $i!=3 && $i!=4 && $i!=5 && $i!=6 && $i!=7 && $i!=8 && $i!=9 && $i!=11 && $i!=12 && $i!=13
&& $i!=14 && $i!=15 && $i!=16 && $i!=17 && $i!=18 && $i!=19 && $i!=20 && $i!=21 && $i!=22 && $i!=23 && $i!=24 && $i!=25 ){$i=0;}
}
}
print"
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
";
print"
<META http-equiv=Content-Type content='text/html; charset=windows-1251'>
";
if($i==1 || $i==0)
{
print"
<title>xxx</title>
<meta name=Description content='xxx'>
<meta name=Keywords content='xxx'>
";
}
if($i==2)
{
print"
<title>yyy</title>
<meta name=Description content='yyy'>
<meta name=Keywords content='yyy'>
";
}
if($i==3)
{
print"
<title>zzz</title>
<meta name=Description content='zzz'>
<meta name=Keywords content='zzz'>
";
}
// далее сокращу
if($i==5)
{
print"...";
}
if($i==9)
{
print"...";
}
if($i==11)
{
print"...";
}
if($i==12)
{
print"...";
}
// много говна, числа иногда не по порядку: реализует титлы, кейвордс и дескрипшн
if($i==25)
{
print"...";
}
// внезапно
if($i==7 || $i==8 || $i==3)
{
print"...";
}
/* дальше хтмл-говно со вставками типа: <? if($g_menu==1) { print"блок хтмл-говна"; } ?> */
Открыл я значит исходники одного сайта...
+170
$email = strip_tags($email);
$email = str_replace("’", "", $email);
$email = str_replace("(", "", $email);
$email = str_replace(")", "", $email);
$email = str_replace(";", "", $email);
$email = str_replace(":", "", $email);
$email = str_replace("<", "", $email);
$email = str_replace("'", "", $email);
$email = str_replace("UNION", "", $email);
$email = str_replace("SELECT", "", $email);
$email = str_replace("WHERE", "", $email);
$email = str_replace("LIKE", "", $email);
$email = str_replace("FROM”", "", $email);
$email = str_replace("UPDATE", "", $email);
$email = str_replace("INSERT", "", $email);
$email = str_replace("ORDER", "", $email);
$email = str_replace("GROUP", "", $email);
$email = str_replace("ALTER", "", $email);
$email = str_replace(" OR ", "", $email);
$email = str_replace(" or ", "", $email);
$email = str_replace("=", "", $email);
$email1 = str_replace("’", "", $email1);
$email1 = str_replace("(", "", $email1);
$email1 = str_replace(")", "", $email1);
$email1 = str_replace(";", "", $email1);
$email1 = str_replace(":", "", $email1);
$email1 = str_replace("<", "", $email1);
$email1 = str_replace("'", "", $email1);
$email1 = str_replace("UNION", "", $email1);
$email1 = str_replace("SELECT", "", $email1);
$email1 = str_replace("WHERE", "", $email1);
$email1 = str_replace("LIKE", "", $email1);
$email1 = str_replace("FROM”", "", $email1);
$email1 = str_replace("UPDATE", "", $email1);
$email1 = str_replace("INSERT", "", $email1);
$email1 = str_replace("ORDER", "", $email1);
$email1 = str_replace("GROUP", "", $email1);
$email1 = str_replace("ALTER", "", $email1);
$email1 = str_replace(" OR ", "", $email1);
$email1 = str_replace(" or ", "", $email1);
$email1 = str_replace("=", "", $email1);
$location = str_replace("’", "", $location);
$location = str_replace("(", "", $location);
$location = str_replace(")", "", $location);
$location = str_replace(";", "", $location);
$location = str_replace(":", "", $location);
$location = str_replace("<", "", $location);
$location = str_replace("'", "", $location);
$location = str_replace("UNION", "", $location);
$location = str_replace("SELECT", "", $location);
$location = str_replace("WHERE", "", $location);
$location = str_replace("LIKE", "", $location);
$location = str_replace("FROM”", "", $location);
$location = str_replace("UPDATE", "", $location);
$location = str_replace("INSERT", "", $location);
$location = str_replace("ORDER", "", $location);
$location = str_replace("GROUP", "", $location);
$location = str_replace("ALTER", "", $location);
$location = str_replace(" OR ", "", $location);
$location = str_replace(" or ", "", $location);
$location = str_replace("=", "", $location);
$cinsiyet = str_replace("’", "", $cinsiyet);
$cinsiyet = str_replace("(", "", $cinsiyet);
$cinsiyet = str_replace(")", "", $cinsiyet);
$cinsiyet = str_replace(";", "", $cinsiyet);
$cinsiyet = str_replace(":", "", $cinsiyet);
$cinsiyet = str_replace("<", "", $cinsiyet);
$cinsiyet = str_replace("'", "", $cinsiyet);
$cinsiyet = str_replace("UNION", "", $cinsiyet);
$cinsiyet = str_replace("SELECT", "", $cinsiyet);
$cinsiyet = str_replace("WHERE", "", $cinsiyet);
$cinsiyet = str_replace("LIKE", "", $cinsiyet);
$cinsiyet = str_replace("FROM”", "", $cinsiyet);
$cinsiyet = str_replace("UPDATE", "", $cinsiyet);
$cinsiyet = str_replace("INSERT", "", $cinsiyet);
$cinsiyet = str_replace("ORDER", "", $cinsiyet);
$cinsiyet = str_replace("GROUP", "", $cinsiyet);
$cinsiyet = str_replace("ALTER", "", $cinsiyet);
$cinsiyet = str_replace(" OR ", "", $cinsiyet);
$cinsiyet = str_replace(" or ", "", $cinsiyet);
$cinsiyet = str_replace("=", "", $cinsiyet);
Большой проект. Часть переменных на турецком. Смесь из php с html. Файлы проекта сохранены в разных кодировках. Mysql конфиги иногда подключаются include'ом, иногда прямо в текущем файле.