PHP: <?php ?> </table><br /> <?php $paging_visible = true; include("inc/paging.php"); } else { echo NEUSTREZA; }?> <? echo "<br/><br/><a href=\"index.php?page=";isset($_GET['old']) && $_GET['old']=='true'?print "rabljena":print"produkti";print"&lang=$lang\">".NAZAJNAPRODUKTE."</a>"; ?> </div> Психи
Вот де-то раскопал PHP: <?php function shutoff ($msg = false) { if (!$msg) { exit(); } else { die($msg); } }
я тут разбираю один программых комплекс когда то бывших старших товарищей... PHP: <?php $db_p = mysql_query("select if(p.abn_id=1,t.name,'Не получена') name, p.phone, tt.abt_id abonent_type_id from (pay09_file".((substr($cdate,6,4)=="2007")?"_2007":"")." p, type_query t) left join temp_temp_abt tt on if(length(p.phone)=6,concat('2',p.phone),p.phone) = tt.device where p.type_query_id = t.id and (p.phone not in (".$tel_no.") or p.type_query_id <> 7) and month(p.ts) = month('".$cdate2."') and year(p.ts) = year('".$cdate2."') and p.phone <> '331160' order by if(p.abn_id=1,t.name,'Не получена')"); ?>
Переписывал проект один. Наткнулся на тукие конструкции: if($_GET['from'] == 'asc')$_GET['from'] = 'asc';elseif($_GET['from'] == 'desc')$_GET['from'] = 'desc'; И таких конструкций с разными именами было строк 15. Вот что значит железная уверенность!
kas1e С elseif они перестарались, но вообще смысл есть, да и код выглядит более понятным, да и записать надо чуть по другому: PHP: <?php $_GET['from'] = (trim($_GET['from']) == 'asc') ? 'asc' : 'desc'; Не забываем что есть такая вещь как null byte, натыкать пробелов и.т.д., покрайней мере в таком виде у нас 100% будет одно из 2-х значений, т.е. 100% уверенность в отсутствии injections
помню когда-то что-то ковырял в инете, кавычки не помогли, ничего не добилось вывода ошибки мускуля, но поставив вместо этого злощастного id нуллбайт я лицезрел ошибку. так что иногда полезно =)
Не мой, но посмеялся: PHP: <?php $cout['ref_next_prev'] = ""; if($page>1) $cout['ref_next_prev'] .= '<a href="?page='. ($page-1) .'" title="">'.htmlspecialchars('<<< ')."Предыдущая".'</a> '; if($page<$pages_count) $cout['ref_next_prev'] .= '<a href="?page='. ($page+1) .'" title="">'."Следующая".htmlspecialchars(' >>>').'</a>'; Прикольно, парень присылает вместе с резюме куски кода, для примера: PHP: <?php if(isset($_REQUEST['news_id'])){ //рудимент, но не помешает в дальнейшей отладке isset($_REQUEST['news_id']) ? $news_id = $_REQUEST['news_id'] : $news_id = 1 ;
PHP: <? IF(strlen($t)>256) $t=iconv("cp1251", "UTF-8", substr(iconv("UTF-8", "CP1251",$t), 0, 256).'...'); вот что лень иногда делает.
О, только что накодил (выглядит страшно, но работает нормально, без глюков) PHP: <?php /** база данных CREATE TABLE `guestbook` ( `date` datetime NOT NULL, `name` char(32) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; **/ // коннект к базе @mysql_connect('localhost', 'root', ''); mysql_select_db('test'); mysql_set_charset('utf8'); // количество сообщений на страницу $limit = 10; // отправка сообщения если оно есть if ( trim(@$_POST['text']) != '') { // это всё перепишу потом, а пока пусть будет так $username = trim(@$_POST['username']) != '' ? mysql_real_escape_string($_POST['username']) : 'Анонимус'; mysql_query("INSERT INTO `guestbook` VALUES (NOW(), '$username', 0x".bin2hex($_POST['text']).")"); header('Location: ' . $_SERVER["SCRIPT_NAME"]); exit; } // подсчёт количества страниц $temp = mysql_query("SELECT CEIL(COUNT(`date`)/$limit) as `pages` FROM `guestbook`"); $pages = $temp ? mysql_result($temp, 0) : 1; // © [url=http://www.php.ru/forum/viewtopic.php?p=240873#240873]http://www.php.ru/forum/viewtopic.php?p=240873#240873[/url] $start = @$_GET['start'] > 0 ? 0+$_GET['start'] : "0"; // запрос сообщений $posts = mysql_query("SELECT * FROM `guestbook` ORDER BY `date` DESC LIMIT $start, $limit"); ?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title>Guestbook</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style type="text/css"><!-- html {padding:16px;background-color:#ccc} body {background-color: #fff;width:672px;margin:auto;padding:24px;border:1px solid black;} h1, form, address {text-align:center} p {font-family: "Arial";margin: 4px} --></style> <h1>Guestbook</h1> <form action="" method="post"> <p> <textarea name="text" cols="30" rows="7"></textarea> <br> <input type="text" name="username" value="Анонимус"> <input value="Submit" type="submit"> </p> </form> <hr> <p> <?php for ($i=0; $i<$pages; $i++): ?> < <a href="?start=<?php echo $i*$limit;?>"><?php echo $i+1;?></a> > <?php endfor; ?> </p> <hr> <?php while ($row = @mysql_fetch_assoc($posts)): ?> <p><b><?php echo htmlspecialchars($row['name'])?></b> - <i><?php echo htmlspecialchars($row['date'])?></i><br> <?php echo nl2br(htmlspecialchars($row['text']))?></p><hr> <?php endwhile; ?> <p> <?php for ($i=0; $i<$pages; $i++): ?> < <a href="?start=<?php echo $i*$limit;?>"><?php echo $i+1;?></a> > <?php endfor; ?> </p> <hr><address>© <a href="http://dkflbk.nm.ru/">Vladson</a>.<address>
Вообще писал только 64-67 строчки для примера в один из топиков (а в качестве примеров люблю использовать классику жанра) потом скопипастил для полноты картины 37-57 строчки, а потом понял что для полностью рабочего примера дописать то осталось всего ничего, и дописал
Наткнулся в главном файле index.php форума MiniBB вот на такое: PHP: <? $unset=array('logged_admin', 'isMod', 'user_id', 'langu', 'includeHeader', 'includeFooter', 'emptySubscribe', 'allForumsReg', 'registerInactiveUsers', 'mod_rewrite', 'enableViews', 'userDeleteMsgs', 'userInfoInPosts', 'inss', 'insres', 'preModerationType', 'textLd', 'adminAcceptsSignup', 'customProfileList', 'correct', 'customTopicSort', 'manualIndex', 'startIndex', 'mTop', 'mdrw', 'metaLocation', 'post', 'reply_to_email', 'csrfchk', 'emailCharset', 'adminUser', 'cook', 'forumClone', 'xtr', 'addMainTitle', 'url_follow', 'site_url', 'allowedRefs', 'uname_minlength', 'uname_maxlength', 'enchecked', 'fIconWidth', 'fIconHeight', 'smartLinking', 'pathToTpl', 'archives', 'forumsTt', 'forums_url'); for($i=0;$i<sizeof($unset);$i++) if(isset(${$unset[$i]})) { ${$unset[$i]}=''; unset(${$unset[$i]}); }
PHP: <? $arr = array('name'); ${$arr[0]} = 'Igor'; echo $name; Впрочем, без фигурных собок тоже самое.