- 1
- 2
- 3
$kd = strrpos("$fotofilenames[$i]", ".");
$kf = substr("$fotofilenames[$i]", $kd+1, strlen("$fotofilenames[$i]")-$kd);
$kf = strtolower($kf);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+36
$kd = strrpos("$fotofilenames[$i]", ".");
$kf = substr("$fotofilenames[$i]", $kd+1, strlen("$fotofilenames[$i]")-$kd);
$kf = strtolower($kf);
вот так и живем.
Специальная олимпиада по программированию для программистов PHP, VB и 1c (c)
−862
SELECT POL_PREMIUM
INTO i_csp
FROM policy
WHERE
policy_key = i_polkey AND
pol_status_cde = 1;
SELECT POL_CLIENT_CDE
INTO i_clientno
FROM policy
WHERE policy_key = i_polkey
AND pol_status_cde = 1;
SELECT POL_PLAN_CDE
INTO i_plan
FROM policy
WHERE policy_key = i_polkey
AND pol_status_cde = 1;
SELECT 110
INTO i_SecAllrks
FROM DUAL;
Запятые и знаки инициализации переменных придумали для трусов =) Имхо. Не вкурила зачем так делать.
+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);
}
}
?>
Мой класс для кеширования.
Писал давно.
+159
<? echo "$Welcome" ?> <?
$site = session_id();
echo ", <b>" . $_SESSION["esb2b_username"] . "</b>" ;
?>
Из одного китайско-арабского скрипта. Хорошо дан пробел после "Welcome".
+161
<select onchange="goTo();" id="navSelect">
<option value="/way_to_hell/">Вопросы-ответы</option>
.
.
.
</select>
<script>
function goTo()
{
var objSel = document.getElementById("navSelect");
window.location = objSel.options[objSel.selectedIndex].value;
}
</script>
//можно вообще вот так:
<select onchange="window.location = this.options[this.selectedIndex].value">
+162
public function editSetting($group, $data, $store_id = 0) {
$this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '" . (int)$store_id . "' AND `group` = '" . $this->db->escape($group) . "'");
foreach ($data as $key => $value) {
if (!is_array($value)) {
$this->db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $this->db->escape($group) . "', `key` = '" . $this->db->escape($key) . "', `value` = '" . $this->db->escape($value) . "'");
} else {
$this->db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $this->db->escape($group) . "', `key` = '" . $this->db->escape($key) . "', `value` = '" . $this->db->escape(serialize($value)) . "', serialized = '1'");
}
}
}
Всё оттуда же (Open Cart).
Оно бы вроде и ничего, если бы не id и автоинкрементом в таблице "setting". Вот так вот, каждый раз сохраняя настройки, мы прибиваем стопицот старых значений и заводим столько же совершенно новых, которые, тем не менее, в большинстве своём ничем не отличаются от старых.
+963
private void SetStat(QALog stat, ArtIntLnkLog log)
{
stat.AllLinks += 1;
if (log.Command == 5)
stat.ErrLinks += 1;
if (log.Command == 1)
stat.SetLinks += 1;
if (log.Command == 2)
stat.ReSetLinks += 1;
}
Такое вот чудное обновление статистики, где константы, switch и инкрементация непонятно.
+158
DWORD WINAPI SexToClient(LPVOID client_socket) // Поток для клиента
{
SOCKET my_sock;
my_sock=((SOCKET *) client_socket)[0];
char buffer[1024] = {0};
int ral;
while(1){
ral =recv (my_sock,&buffer[0],sizeof(buffer), 0);
if(ral == SOCKET_ERROR)
{std::cout << "хуй" << "\n";}
else{
std::cout << buffer << "\n";
}
}
closesocket(my_sock);
return 0;
}
http://www.gamedev.ru/code/forum/?id=151671
+167
class xsspolice
{
function getip() {
$ipno = getenv("REMOTE_ADDR");
return $ipno;
}
function look_data($data) {
$ip=$this->getip();
$data = strtolower($data);
$br=$_SERVER['HTTP_USER_AGENT'];
$datenow=date("y-m-d h:m:s");
if(isset($_SESSION['user'])) {
$username=$_SESSION['user'];
}else {
$username="unknown";
}
if (strstr($data,"<") OR strstr($data,">") OR strstr($data,"(") OR strstr($data,")") OR
strstr($data,"..") OR
strstr($data,"%") OR
strstr($data,"*") OR
strstr($data,"+") OR
strstr($data,"!") OR
strstr($data,"@")) {
$this->validate_befor();
$dirtystuff = array("\"", "\\", "/", "*", "'", "=", "-
", "#", ";", "<", ">", "+", "%","(",")","}","{");
$data = str_replace($dirtystuff, "", $data);
$data = htmlspecialchars($data);
$data = strip_tags($data);
$sql="INSERT INTO `attack` (`attacker_id`, `attacker_ip`, `attacker_username`, `attacker_date`, `attacker_comname`, `attacker_browsername`) VALUES (NULL, '".$ip."', '".$username."', '".$datenow."', 'test', '".$br."')";
mysql_query($sql)or die("ÙError message");
return $data;
}else
{
return $data;
}
}
function validate_befor() {
$ip=$this->getip();
$sql="SELECT COUNT(`attacker_id`) FROM `attack` WHERE `attacker_ip`='".$ip."'";
$sql=mysql_query($sql);
$sql=mysql_fetch_row($sql);
if ($sql[0]>=3) {
header("location: police.htm");
}
}
}
?>
По ходу у Попова учился...
Доставляет всё(к die() уже прувык...), но строка 26-29 О_о
Это мания ???
[url]http://www.phpclasses.org/package/7110-PHP-Block-accesses-attempting-to-perform-XSS-attacks.html[/url]
+166
switch( $task ) {
case "userDetails":
case "userdetails":
userEdit( $option, $uid, _UE_UPDATE );
break;
case "saveUserEdit":
case "saveuseredit":
$oldignoreuserabort = ignore_user_abort(true);
userSave( $option, (int) cbGetParam( $_POST, 'id', 0 ) );
break;
case "userProfile":
case "userprofile":
//header("Location:http://google.com");
userProfile($option, $_CB_framework->myId(), _UE_UPDATE);
break;
case "usersList":
case "userslist":
usersList( $_CB_framework->myId() );
break;
case "userAvatar":
case "useravatar":
userAvatar($option, $uid, _UE_UPDATE);
break;
case "lostPassword":
case "lostpassword":
lostPassForm( $option );
break;
case "sendNewPass":
case "sendnewpass":
$oldignoreuserabort = ignore_user_abort(true);
sendNewPass( $option );
break;
case "registers":
registerForm( $option, isset( $ueConfig['emailpass'] ) ? $ueConfig['emailpass'] : '0' );
break;
case "saveregisters":
$oldignoreuserabort = ignore_user_abort(true);
saveRegistration( $option );
break;
case "login":
$oldignoreuserabort = ignore_user_abort(true);
login();
break;
case "logout":
$oldignoreuserabort = ignore_user_abort(true);
logout();
break;
case "confirm":
$oldignoreuserabort = ignore_user_abort(true);
confirm( cbGetParam( $_GET, 'confirmcode', '1' ) ); // mambo 4.5.3h braindead: does intval of octal from hex in cbGetParam...
break;
case "moderateImages":
case "moderateimages":
$oldignoreuserabort = ignore_user_abort(true);
moderateImages($option);
break;
case "moderateReports":
case "moderatereports":
$oldignoreuserabort = ignore_user_abort(true);
moderateReports($option);
break;
case "moderateBans":
case "moderatebans":
$oldignoreuserabort = ignore_user_abort(true);
moderateBans($option,$act,$uid);
break;
case "approveImage":
case "approveimage":
$oldignoreuserabort = ignore_user_abort(true);
approveImage();
break;
case "reportUser":
case "reportuser":
$oldignoreuserabort = ignore_user_abort(true);
reportUser($option,$form,$uid);
break;
case "processReports":
case "processreports":
$oldignoreuserabort = ignore_user_abort(true);
processReports();
break;
...
Это модуль для Joomla, который называется Community Builder. Никогда, никогда его не используйте. Говнище редкое!