- 1
 - 2
 - 3
 - 4
 - 5
 
// сохраняем лог
$log = fopen($logfile,'w'); // открыли файл, стерев его
foreach($temp as $tmp) {fwrite($log,trim($tmp)."n");} // каждый элемент массива записали в строку
fclose($log); // закрыли лог
?>
                                    Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 73
+154
// сохраняем лог
$log = fopen($logfile,'w'); // открыли файл, стерев его
foreach($temp as $tmp) {fwrite($log,trim($tmp)."n");} // каждый элемент массива записали в строку
fclose($log); // закрыли лог
?>
                                    
            Зачем мне implode и file_put_contents?
У меня нет времени, чтобы ебаться с ними! Лучше я создам цикл.
http://forum.htmlbook.ru/index.php?showtopic=7169
На это ссылка в топ-теме причем.
        
+161
<html>
<head>
<script language="JavaScript">
<!-- hide
function check(input) {
 var ok = true;
 for (var i = 0; i < input.length; i++) {
 var chr = input.charAt(i);
 var found = false;
 for (var j = 1; j < check.length; j++) {
 if (chr == check[j]) found = true;
 }
 if (!found) ok = false;
 }
 return ok;
}
function test(input) {
 if (!check(input, "1", "2", "3", "4",
 "5", "6", "7", "8", "9", "0", "/", "-", " ")) {
 alert("Input not ok.");
 }
 else {
 alert("Input ok!");
 }
}
// -->
</script>
</head>
<body>
<form>
Telephone:
<input type="text" name="telephone" value=>
 <input type="button" value="Check"
onClick="test(this.form.telephone.value)"> 
 </form>
 </body>
 </html>
                                    http://www.webmasterwiki.ru/JavaScript/Formy
+162
# Если ошибка при авторизации
begin_page("Вход");
echo("<font color='red'>Ошибка при наборе логина или пароля</font>\n");
}
# Форма авторизации
if (!headers_sent())
begin_page("Вход");
                                    
            Поручили мне отрефакторить систему "Компьютерный класс" и баги в ней пофиксить.
В login.php сразу же гениальнейшая конструкция.
        
+74
Ваш пароль должен состоять из 6-12 букв или цифр нормальной толщины шрифта.
                                    Не говнокод, но...
+168
function get_os($user_agent) 
{    
$oses = array ('(Windows 95)|(Win95)|(Windows_95)', '(Windows 98)|(Win98)',  '(Windows NT 5.0)|(Windows 2000)', '(Windows NT 5.1)|(Windows XP)', 'Windows NT 5.2', '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)', 'Windows ME', 'OpenBSD',   'SunOS',  '(Linux)|(X11)',   '(Mac_PowerPC)|(Macintosh)',   'QNX',  'BeOS', 'OS/2'); 
foreach($oses as $os) 
{ 
if (eregi($os, $user_agent)) return 'PC'; 
} 
return 'Mobile'; 
}
                                    
            И снова мастер-класс по определению какую версию сайта отдать.
И ведь хоть бы кто-то додумался, начиная писать свой костыль, думать от обратного - легче опознать телефон.
        
+159
<?php 
function greeting($_lang="ru", $_offset=""){ 
    //// Функция greeting 
    //// Возвращает приветствие 
     
    // Языковые переменные 
    $lang = array( 
        'ru' => array( 
            'morning' => 'Доброе утро!', 
            'afternoon' => 'Добрый день!', 
            'evening' => 'Добрый вечер!', 
            'night' => 'Доброй ночи!' 
        ), 
        'en' => array( 
            'morning' => 'Good morning!', 
            'afternoon' => 'Good afternoon!', 
            'evening' => 'Good evening!', 
            'night' => 'Good night!' 
        ) 
    ); 
     
    if(empty($_offset)){ 
        // Если время на Вашем сервере отличается от Вашего, поменяйте сдвиг в переменной $offset 
        $_offset = 0; 
    } 
    if(empty($_lang)){ 
        // язык по умолчанию 
        $_lang = 'ru'; 
    } 
         
    // $curr_hour = текущий час 
    $curr_hour = date('G', time() + (60 * 60 * $_offset)); 
     
    if($curr_hour >= "5" && $curr_hour <= "11"){ 
        // если текущий час больше 5 и менее 11 
        return $lang[$_lang]['morning']; 
    }elseif($curr_hour >= "12" && $curr_hour <= "17"){ 
        // если текущий час больше 12 и менее 17 
        return $lang[$_lang]['afternoon']; 
    }elseif($curr_hour >= "18" && $curr_hour <= "20"){ 
        // если текущий час больше 18 и менее 20 
        return $lang[$_lang]['evening']; 
    }else{ 
        // все другие случаи 
        return $lang[$_lang]['night']; 
    } 
} 
?>
                                    Концептуально новый серьезный подход к приветствию пользователя.
+163
<?php 
function check($str) { 
$str = htmlentities(trim($str), ENT_QUOTES, 'UTF-8'); 
    $str = nl2br($str); 
    $str = strtr($str, array ( 
        chr(0)=> '', 
        chr(1)=> '', 
        chr(2)=> '', 
        chr(3)=> '', 
        chr(4)=> '', 
        chr(5)=> '', 
        chr(6)=> '', 
        chr(7)=> '', 
        chr(8)=> '', 
        chr(9)=> '', 
        chr(10)=> '', 
        chr(11)=> '', 
        chr(12)=> '', 
        chr(13)=> '', 
        chr(14)=> '', 
        chr(15)=> '', 
        chr(16)=> '', 
        chr(17)=> '', 
        chr(18)=> '', 
        chr(19)=> '', 
        chr(20)=> '', 
        chr(21)=> '', 
        chr(22)=> '', 
        chr(23)=> '', 
        chr(24)=> '', 
        chr(25)=> '', 
        chr(26)=> '', 
        chr(27)=> '', 
        chr(28)=> '', 
        chr(29)=> '', 
        chr(30)=> '', 
        chr(31)=> '' 
    )); 
    $str = str_replace("\'", "'", $str); 
    $str = str_replace('\\', "\", $str); 
    $str = str_replace("|", "I", $str); 
    $str = str_replace("||", "I", $str); 
    $str = str_replace("/\\\$/", "$", $str); 
    $str = mysql_real_escape_string($str); 
    return $str; 
} 
?>
                                    Хакир не пройдет.
+163
$style = (preg_match('#linux|windows|Yahoo|Rambler|Yandex|Google|bsd|bsd|unix|macos|macintosh#i', $_SERVER['HTTP_USER_AGENT'])) ? 'web' : 'wap';
                                    Вот так нужно определять, что же отдать клиенту - веб- или вап-версию.
+177
if($res['ban']==1 && isset($res['ban'])) {
                                    Так, проверим значение, а после проверим - было ли у чего проверять.
+168
<?php  
function makestime($string) {  
$day=floor($string/86400);  
$hours=floor(($string/3600)-$day*24);  
$min=floor(($string-$hours*3600-$day*86400)/60);  
$sec=$string-($min*60+$hours*3600+$day*86400);  
return $day.' дн. '.$hours.':'.$min.':'.$sec;  
}  
?>
                                    
            Перевод секунд в дни
Функция из WAP-MotoR CMS.
Воистину, язык программирования дат.