- 1
/^([a-zA-Z0-9]+)([-_.]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,6})$/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−118
/^([a-zA-Z0-9]+)([-_.]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,6})$/
+162
function SentMessage($Text,$Title) {
$r=mysql_query("SELECT `id`,`login`,`email` FROM `".$this->TableUsers."` WHERE `access` = 1 and `check_email`=1");
while( $res = mysql_fetch_array($r) ){
mysql_query("
INSERT INTO `".$this->MessTable."` (
`From` , `To` , `Date` , `Title` , `Text`
) VALUES (
'".$this->MainUser['id']."', '".$res[id]."', NOW(), '".$Title."', '".$Text."'
)
");
$body=BuildBody("mail.message", $res);
$headers=' /*... заголовок ...*/ ';
mail ( $res[email], " /*... отправитель ..*/ ", $body, $headers);
}
}
вот такое чудо враждебной техники откопалось при колупании одной cms'ки...
(при том что выборка из $this->TableUsers с такими условиями получалась порядка ~500 т. строк )
+131
/***************************************/
Между прочим, сегодня у нас взят плановый гет 2000 пользователей!
С чем и поздравляем ГК.РУ!
/****************************************/
+150
function countdown() {
var today = new Date();
var start = new Date();
start.setTime(Math.ceil(Время ближайшей трансляции будет скоро объявлено * 1000));
var remains = new Date();
remains.setTime(start - today);
//window.status = remains;
var d = remains.getUTCDate() - 1;
var h = remains.getUTCHours();
var m = remains.getUTCMinutes();
d = textize(d, 'день', 'дня', 'дней');
h = textize(h, 'час', 'часа', 'часов');
m = textize(m, 'минуту', 'минуты', 'минут');
if (remains.getUTCHours() == 0 && remains.getUTCMinutes() < 5) {
document.getElementById('remains').innerHTML="Трансляция начнется с минуты на минуту";
} else if (remains.getTime() < 0) {
document.getElementById('remains').innerHTML="Трансляция идет";
//if (!document.getElementById('hll')) {
// location.reload(true);
//}
} else {
document.getElementById('remains').innerHTML="Ближайшая трансляция — через <b>"+d+" "+h+" "+m+"</b>";
}
t = setTimeout('countdown()',500);
}
взято с сайта http://kultu.ru/
−156
print reverse 1..10
+155
<?php
include "conf_db.php";
if(!empty($_REQUEST['doreg'])){
$error=array();
if(!$_REQUEST['name']) $error['name']="Имя";
if(!$_REQUEST['pass']) $error['pass']="Пароль";
if(!$_REQUEST['pass_to']) $error['pass_to']="Снова пароль";
if(!$_REQUEST['e_mail']) $error['e_mail']="E-mail";
if(!empty($error))
{
foreach ($error as $value)
{
echo "Не заполнено поле $value<br>";
}
include "form.php";
}
if(empty($error))
{
$error_to=array();
if(trim($_REQUEST['pass']) !== trim($_REQUEST['pass_to'])) $error_to['pass']="Пароли не совпадают!";
if(empty($error_to))
{
$query="select * from users where name='".$_REQUEST['name']."'";
$id=mysql_query($query)or die(mysql_error());
$arr=mysql_fetch_array($id);
if(!empty($arr)) $error_to['db']="пользователь с таким именем уже зарегистрирован!";
}
if(!empty($error_to))
{
foreach($error_to as $value)
{
echo $value;
}
include "form.php";
}
}
if(empty ($error_to) && empty($error))
{
//Здесь проверка прошла.
}
?>
Скрипт регистрации
+173
function jsPlay(soundobj) {
var thissound= eval("document."+soundobj);
try {
thissound.Play(); // играй!!!
}
catch (e) {
thissound.DoPlay(); // играй СЦУКО!!!!!!!!!!!
}
}
http://rabota2009.ucoz.ru/
вот так надо использовать try-catch если вы не знали.
+158
function rnd(){
var randscript = -1;
var num = banners.length;
while (randscript < 0 || randscript > parseInt(num/col)-1 || isNaN(randscript)){
randscript = parseInt(Math.random()*(num+1))
}
return randscript
}
http://earninguide.biz/top.js
генераторы бывают случайные и псевдослучайные.
но есть еще и псевдо_ХУ_евые!
вот один из них...
+158
<?php
$delete_status = substr ($this->getAdapter()->quote( $delete_status), 1, -1);
$delete_status - это строка... причем константа.
в итоге, по ходу задачи это строка ничего не делает...
+81
public class Constants {
/* ... */
public static final int FOUR = 4;
public static final int THREE = 3;
public static final int INTEGER_FOUR = 4;
public static final int INTEGER_FIVE = 5;
public static final int INTEGER_ONE = 1;
public static final int LENGTH_FOUR = 4;
public static final int LENGTH_FIVE = 5;
public static final int LENGTH_SEVEN = 7;
public static final int LENGTH_EIGHT = 8;
public static final int LENGTH_NINE = 9;
public static final int LENGTH_ELEVEN = 11;
public static final int LENGTH_TWELVE = 12;
public static final int LENGTH_EIGHTEEN = 18;
public static final int LENGTH_FIFTEEN = 15;
public static final int ONE = 1;
public static final int INTEGER_FIVE = 5;
public static final int INTEGER_ONE = 1;
public static final int PLUS_ONE = 1;
public static final int INTEGER_THREE = 3;
public static final Long LONG_VALUE_TEN = Long.valueOf(10);
public static final Long LONG_VALUE_ZEARO = Long.valueOf(0);
public static final BigDecimal BIGDECIMAL_ZERO = new BigDecimal(0);
public static final BigDecimal BIGDECIMAL_ONE = new BigDecimal(1);
public static final BigDecimal NEGATIVE_NUMBER_ONE = new BigDecimal(-1);
public static final int COMPARE_RESULT_ZERO = 0 ;
public static final int COMPARE_RESULT_ONE = 1 ;
public static final int COMPARE_RESULT_NEGATIVE = -1 ;
/* ... */
public static final String NINE_STRING = "9";
public static final String ONE_STRING = "9";
}
Хардкодить волшебные числа - плохой стиль. @dailywtf