- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
function writeln($str) {
echo $str."\n";
}
function readln() {
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
fclose($handle);
return $line;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
function writeln($str) {
echo $str."\n";
}
function readln() {
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
fclose($handle);
return $line;
}
Функции для реализации ввода и вывода PHP-CGI в режиме консоли
+161
if(trim($_POST['Event_Name']) != '') {
if(trim($_POST['StartDate']) != '') {
if(trim($_POST['EndDate']) != '') {
if(trim($_POST['EndDate']) != '') {
if(trim($_POST['Community_Id']) != 0) {
if(trim($_POST['Event_Location']) != '') {
if(trim($_POST['Event_Latitude']) != '' && is_numeric($_POST['Event_Latitude'])) {
if(trim($_POST['Event_Longitude']) != '' && is_numeric($_POST['Event_Longitude'])) {
...................................................
// Далее много строк страшного кода с вызовами самописных методов для работы с датой. Аля:
$hrs = _ampmto24hrs($hrs, $ampm);
$StartDateTime = dateandtime2timestamp($_POST['StartDate'], $hrs, $mins);
.....................................................
// Далее формируется SQL код. Привожу интересный кусок и обращаю внимание на название полей таблицы, вида Darren_XXXXXXX.
// Darren - имя заказчика
$sql .= "`Event_Featured` = '".(($_POST['Event_Featured'] == 'on')?'True':'False')."', ".
"`Submitters_Email` = '', ".
"`Darren_EventDisplayName` = '"._clean($_POST['Darren_EventDisplayName'])."', ".
"`Darren_ShortDesc` = '"._clean($_POST['Darren_ShortDesc'])."', ".
"`Darren_Desc` = '"._clean($_POST['Darren_Desc'])."', ".
........................................................
// Заканчивается сие безобразие все тем же забором
} else {
$error['error_mistake'] = true;
}
} else {
$error['error'] = true;
$error['Event_URL'] = true;
}
} else {
$error['error'] = true;
$error['Event_Longitude'] = true;
}
} else {
$error['error'] = true;
$error['Event_Latitude'] = true;
}
} else {
$error['error'] = true;
$error['Event_Location'] = true;
}
} else {
$error['error'] = true;
$error['Community_Id'] = true;
}
} else {
$error['error'] = true;
$error['EndDate'] = true;
}
} else {
$error['error'] = true;
$error['EndDate'] = true;
}
} else {
$error['error'] = true;
$error['StartDate'] = true;
}
} else {
$error['error'] = true;
$error['Event_Name'] = true;
}
А вот визитная карточка автора этого кода: date_default_timezone_set('Asia/Calcutta'). Думаю, что этим все сказано.
+154
function sajax_get_common_js() {
global $sajax_debug_mode;
global $sajax_request_type;
global $sajax_remote_uri;
$t = strtoupper($sajax_request_type);
if ($t != "GET" && $t != "POST")
return "// Invalid type: $t.. \n\n";
ob_start();
?>
// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = <?php echo $sajax_debug_mode ? "true" : "false"; ?>;
var sajax_request_type = "<?php echo $t; ?>";
function sajax_debug(text) {
if (sajax_debug_mode)
alert("RSD: " + text)
}
function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
} catch (oc) {
A=null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;
}
function sajax_do_call(func_name, args) {
var i, x, n;
var uri;
var post_data;
uri = "<?php echo $sajax_remote_uri; ?>";
if (sajax_request_type == "GET") {
if (uri.indexOf("?") == -1)
uri = uri + "?rs=" + escape(func_name);
else
uri = uri + "&rs=" + escape(func_name);
for (i = 0; i < args.length-1; i++)
uri = uri + "&rsargs[]=" + escape(args[i]);
uri = uri + "&rsrnd=" + new Date().getTime();
post_data = null;
} else {
post_data = "rs=" + escape(func_name);
for (i = 0; i < args.length-1; i++)
post_data = post_data + "&rsargs[]=" + escape(args[i]);
}
x = sajax_init_object();
x.open(sajax_request_type, uri, true);
if (sajax_request_type == "POST") {
x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
x.onreadystatechange = function() {
if (x.readyState != 4)
return;
sajax_debug("received " + x.responseText);
var status;
var data;
status = x.responseText.charAt(0);
data = x.responseText.substring(2);
if (status == "-")
alert("Error: " + data);
else
args[args.length-1](data);
}
x.send(post_data);
sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
sajax_debug(func_name + " waiting..");
delete x;
}
<?php
$html = ob_get_contents();
ob_end_clean();
return $html;
}
Из PHPList
PHP и JS в перемешку.
Это печально...
+158
<?php
if ($submit == 'Поcлать')
{
if ($name=='' or $theme=='' or $mail=='' or $message=='' or $pr!='5')
$tempu = file_get_contents("php/friend/nosentfr.html");
else
{
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("\n","<br>",$message);
$message = str_replace("\r","",$message);
$message = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a target=_blank href=\"\\0\">\\0</a>", $message);
$name = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a target=_blank href=\"\\0\">\\0</a>", $name);
$data = date ("d m Y") ." г.";
$body = file_get_contents("php/friend/friend.html");
$user = $mail;
$newm = $turl;
//перемещение данных в собщении
$body = str_replace ("%name%",$name,$body);
$body = str_replace ("2011",$data,$body);
$body = str_replace ("%message%",$message,$body);
$body = str_replace ("%mail%",$mail,$body);
$body = str_replace ("%newm%",$newm,$body);
$body = str_replace ("%theme%",$theme,$body);
$headers = "Content-Type: text/html; charset=UTF-8\n";
@mail ($user,$newm,$body,$headers);
я
$tempu = file_get_contents("php/friend/sentfr.html");
//перемещение участков строк в файле sentmail.html
$tempu = str_replace("%mail%","$mail",$tempu );
$tempu = str_replace("%name%","$name",$tempu );
$tempu = str_replace("%theme%","$theme",$tempu );
$tempu = str_replace("2011","$data",$tempu );
$tempu = str_replace("%message%","$message",$tempu );
}
}
else
{
$tempu = file_get_contents ("php/friend/formfriend.html");
$tempu = str_replace ("%prurl%",$_SERVER['HTTP_REFERER'],$tempu);
}
?>
Отправь страничку другу
+149
<?php
...
echo "<table border=1>";
for($j = 0; $j < 7; $j++)
{
echo "<tr>";
for($i = 0; $i < count($week); $i++)
{
if(!empty($week[$i][$j]))
{
if($j == 5 || $j == 6)
echo "<td><font color=red>".$week[$i][$j]."</font></td>";
else echo "<td>".$week[$i][$j]."</td>";
}
else echo "<td> </td>";
}
echo "</tr>";
}
echo "</table>";
?>
Колендарик =) хочу сделать windows в виде html,это реально сделать?точней ввиде"сайта"
+153
$dateFrom_array = explode('-', $_REQUEST['intervalFrom']);
$dateUnix = mktime(0, 0, 0, $dateFrom_array[1], $dateFrom_array[2], $dateFrom_array[0]);
$dateUnix -= 60 * 60 * 24 * 30 * 2; // - 2 месяца
$dateFrom = date("Y-m-d", $dateUnix);
+159
for($j = 0, $k = count($cats[$i][TREE_CHILD_ID]); $j < $k; $j++){
$child_id = SafeDB($cats[$i][TREE_CHILD_ID][$j]['id'], 11, int);
$child_counters = $this->GetCountersRecursive($child_id);
$link = 'index.php?name='.$this->moduleName.'&'.$this->id_par_name.'='.$child_id;
$sub .= '<a href="'.$link.'">'.$cats[$i][TREE_CHILD_ID][$j]['title'].'</a>'.' ('.$child_counters['files'].'), ';
}
$childs .= substr($sub, 0, strlen($sub) - 7).'.';
Из одной русской CMS. Вывод списка категорий через разделитель. Аффтар не знал про implode.
+162
function db_date_time($time = null) {
if (is_null($time)) {
$time = time();
}
$s = explode('.', date("d.m.Y.H.i.s", $time));
return $s[2] . '-' . $s[1] . '-' . $s[0] . ' ' . $s[3] . ':' . $s[4] . ':' . $s[5];
}
+176
$navChain=array();
for($i = 0; $i < count($menu); $i++){
if (is_array($menu[$i]['subMenu'])) {
for($j = 0; $j < count($menu[$i]['subMenu']); $j++){
if (is_array($menu[$i]['subMenu'][$j]['subMenu'])) {
for($k = 0; $k < count($menu[$i]['subMenu'][$j]['subMenu']); $k++){
if (is_array($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'])) {
for($l = 0; $l < count($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu']); $l++){
if (is_array($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['subMenu'])) {
for($m = 0; $m < count($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['subMenu']);$m++){
if ($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['subMenu'][$m]['selected']=='1') {
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['subMenu'][$m];
$menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l];
$menu[$i]['subMenu'][$j]['subMenu'][$k]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k];
$menu[$i]['subMenu'][$j]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j];
$menu[$i]['selected']=1;
$navChain[]=$menu[$i];
}
} // for
}
if ($menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l]['selected']=='1') {
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k]['subMenu'][$l];
$menu[$i]['subMenu'][$j]['subMenu'][$k]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k];
$menu[$i]['subMenu'][$j]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j];
$menu[$i]['selected']=1;
$navChain[]=$menu[$i];
}
} // for
}
if ($menu[$i]['subMenu'][$j]['subMenu'][$k]['selected']=='1') {
$navChain[]=$menu[$i]['subMenu'][$j]['subMenu'][$k];
$menu[$i]['subMenu'][$j]['selected']=1;
$navChain[]=$menu[$i]['subMenu'][$j];
$menu[$i]['selected']=1;
$navChain[]=$menu[$i];
}
} // for
}
if ($menu[$i]['subMenu'][$j]['selected']=='1') {
$navChain[]=$menu[$i]['subMenu'][$j];
$menu[$i]['selected']=1;
$navChain[]=$menu[$i];
}
} // for
}
if ($menu[$i][selected] && empty($navChain)) {
$navChain[]=$menu[$i];
}
} // for
+146
<?php
/**
* @class Sanitize
* @author Nirmit Bothra
* @copyright 2007
* @description This class sanitizes all user input which are accessed by PHP using POST, GET or REQUEST variables. Data sanitation helps in making
* safe transactions with a database.
*/
class sanitize {
function sanitize() {
// class constructor and
$this->sanitizeCookie();
$this->sanitizeGet();
$this->sanitizeRequest();
$this->sanitizePost();
}
function sanitizePost() {
foreach($_POST as $key=>$value) {
$_POST[$key] = addslashes($value);
}
}
function sanitizeGet() {
foreach($_GET as $key=>$value) {
$_GET[$key] = addslashes($value);
}
}
function sanitizeRequest() {
foreach($_REQUEST as $key=>$value) {
$_REQUEST[$key] = addslashes($value);
}
}
function sanitizeCookie() {
foreach($_COOKIE as $key=>$value) {
$_COOKIE[$key] = addslashes($value);
}
}
}
$sanitizedData =& new sanitize();
?>
http://www.phpclasses.org/browse/file/21488.html
универсальная индусская обработка входных данных.
юзер в безопасности!