- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
<?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 символов (хотелось весь код показать).
Vasiliy 21.09.2011 17:00 # +2
snet 21.09.2011 17:40 # 0
abbbbbbbbbb 21.09.2011 17:44 # 0
Lure Of Chaos 21.09.2011 18:01 # 0
да, сложно сам файл кодировать в утф
jokz 21.09.2011 18:08 # 0
beetle 21.09.2011 18:14 # 0
код в общем имеет 6247 символов, тут разрешено выставлять не более 4000.
beetle 21.09.2011 18:09 # 0
и куски кода эти оставил, так как смысл перекодирования мне остался не понятным
Lure Of Chaos 21.09.2011 18:18 # 0
beetle 21.09.2011 18:25 # 0
7ion 21.09.2011 20:46 # +2
Интересненько.
beetle 21.09.2011 21:06 # +2
7ion 22.09.2011 06:44 # 0
nethak 23.09.2011 14:51 # 0
beetle 23.09.2011 15:08 # 0