- 1
$text = preg_replace("#<a(.*?)\/a>|(h.*?:\/\/)?([a-z0-9- .]+\.[a-z ]*)#si","",$text);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
$text = preg_replace("#<a(.*?)\/a>|(h.*?:\/\/)?([a-z0-9- .]+\.[a-z ]*)#si","",$text);
Регулярное выражение, задача которого уничтожить все существующие ссылки на сторонние сайты содержащиеся в переменной $text
Друг посчитал, что коду место на этом ресурсе :)
+163
<form id="form1" name="form1" method="post" action="2.php">
...
</form>
<?php session_start ();
?>
<?php
$_SESSION['dataa'] = $_POST['dataa'];
$_SESSION['datab'] = $_POST['datab'];
$_SESSION['datac'] = $_POST['datac'];
$_SESSION['datad'] = $_POST['datad'];
$_SESSION['datae'] = $_POST['datae'];
$_SESSION['dataf'] = $_POST['dataf'];
$_SESSION['datag'] = $_POST['datag'];
$_SESSION['datah'] = $_POST['datah'];
$_SESSION['datak'] = $_POST['datak'];
$_SESSION['datal'] = $_POST['datal'];
if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};
if ($_SESSION['datab'] == "1") { include 'data/data2.php';};
if ($_SESSION['datac'] == "1") { include 'data/data3.php';};
if ($_SESSION['datad'] == "1") { include 'data/data4.php';};
if ($_SESSION['datae'] == "1") { include 'data/data5.php';};
if ($_SESSION['dataf'] == "1") { include 'data/data6.php';};
if ($_SESSION['datag'] == "1") { include 'data/data7.php';};
if ($_SESSION['datah'] == "1") { include 'data/data8.php';};
if ($_SESSION['datak'] == "1") { include 'data/data9.php';};
if ($_SESSION['datal'] == "1") { include 'data/data10.php';};
print_r ($_SESSION);
?>
<?php //if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};?>
<p> </p>
<p> </p>
http://www.php.ru/forum/viewtopic.php?p=258218
Полный и безнадежный долбоебизм
+163
function load_file( $name, $include_file = "tpl" ) {
global $db, $is_logged, $member_id, $cat_info, $config, $user_group, $category_id, $_TIME, $lang, $smartphone_detected, $dle_module;
$name = str_replace( '..', '', $name );
$url = @parse_url ($name);
$type = explode( ".", $url['path'] );
$type = strtolower( end( $type ) );
if ($type == "tpl") {
return $this->sub_load_template( $name );
}
if ($include_file == "php") {
if ( !$this->allow_php_include ) return;
if ($type != "php") return "Для подключения допускаются только файлы с расширением .tpl или .php";
if ($url['path']{0} == "/" )
$file_path = dirname (ROOT_DIR.$url['path']);
else
$file_path = dirname (ROOT_DIR."/".$url['path']);
$file_name = pathinfo($url['path']);
$file_name = $file_name['basename'];
if ( stristr ( php_uname( "s" ) , "windows" ) === false )
$chmod_value = @decoct(@fileperms($file_path)) % 1000;
if ( stristr ( dirname ($url['path']) , "uploads" ) !== false )
return "Файл находится в недопустимой папке /uploads/";
if ( stristr ( dirname ($url['path']) , "templates" ) !== false )
return "Файл находится в недопустимой папке /templates/";
if ($chmod_value == 777 ) return "Файл {$url['path']} находится в папке, которая доступна для записи (CHMOD 777). В целях безопасности подключение файлов из таких папок невозможно. Измените права на папку, чтобы на нее небыло прав на запись.";
if ( !file_exists($file_path."/".$file_name) ) return "Файл {$url['path']} не найден, его загрузка невозможна.";
if ( $url['query'] ) {
parse_str( $url['query'] );
}
ob_start();
$tpl = new dle_template( );
$tpl->dir = TEMPLATE_DIR;
include $file_path."/".$file_name;
return ob_get_clean();
}
return '{include file="'.$name.'"}';
}
DLE software, доставило
Шеф заказал сайт на этой цмс...
+35
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('inc', 'node', 'node.pages');
$queryPopQueue = "select * from custom_contact_insert where drupal_node_id is null limit 50";
$queryResult = db_query($queryPopQueue);
while ($data = db_fetch_object($queryResult)){
$node->type = 'contact';
node_object_prepare($node);
$node->uid = 1;
$node->title = $data->field_contact_first_name_value . ' ' . $data->field_contact_last_name_value;
$node->body = "";
$node->teaser = "";
$node->filter = variable_get('filter_default_format', 1);
$node->format = FILTER_FORMAT_DEFAULT;
$node->language = '';
$node->revision = 0;
$node->promote = 0;
$node->created = time();
$node->comment= 0;
$node->taxonomy = array('tags' => array('11' => ($data->categories)));
$node->field_contact_first_name[0]['value'] = $data->field_contact_first_name_value;
$node->field_contact_last_name[0]['value'] = $data->field_contact_last_name_value;
$node->field_contact_job_title[0]['value'] = $data->field_contact_job_title_value;
$node->field_contact_organization[0]['value'] = $data->field_contact_organization_value;
$node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
$node->field_contact_account_sfid[0]['value'] = $data->field_contact_account_sfid_value;
$node->field_contact_sfid[0]['value'] = $data->field_contact_sfid_value;
$node->field_contact_email_optout[0]['value'] = 'false';
$node->field_contact_phone_optout[0]['value'] = 'false';
$node->field_contact_add1_city[0]['value'] = $data->field_contact_add1_city_value;
$node->field_contact_add1_country[0]['value'] = $data->field_contact_add1_country_value;
$node->field_contact_add1_zipcode[0]['value'] = $data->field_contact_add1_zipcode_value;
$node->field_contact_add1_state[0]['value'] = $data->field_contact_add1_state_value;
$node->field_contact_add1_street[0]['value'] = $data->field_contact_add1_street_value;
$node->field_contact_add1_type[0]['value'] = 'Work';
$node->field_contact_add2_city[0]['value'] = $data->field_contact_add2_city_value;
$node->field_contact_add2_country[0]['value'] = $data->field_contact_add2_country_value;
$node->field_contact_add2_zipcode[0]['value'] = $data->field_contact_add2_zipcode_value;
$node->field_contact_add2_state[0]['value'] = $data->field_contact_add2_state_value;
$node->field_contact_add2_street[0]['value'] = $data->field_contact_add2_street_value;
$node->field_contact_add2_type[0]['value'] = 'Home';
$node->field_contact_mobile_phone[0]['value'] = $data->field_contact_mobile_phone_value;
$node->field_contact_home_phone[0]['value'] = $data->field_contact_home_phone_value;
$node->field_contact_work_phone[0]['value'] = $data->field_contact_work_phone_value;
$node->field_contact_asst_phone[0]['value'] = $data->field_contact_asst_phone_value;
$node->field_contact_email1[0]['value'] = $data->field_contact_email1_email;
$node->field_contact_email2[0]['value'] = $data->field_contact_email2_email;
$node->field_contact_email_asst[0]['value'] = $data->field_contact_email_asst_email;
$node->field_contact_assistant[0]['value'] = $data->field_contact_assistant_value;
$node->field_contact_notes[0]['value'] = $data->notes;
node_save($node);
$nid = $node->nid;
unset($node);
//update status and drupalid in the queue
$queryUpdate = "update custom_contact_insert set drupal_node_id = '$nid', status = '1' where id = '" . $data->id . "'";
db_query($queryUpdate);
}
?>
вот вам высер. не мой на этот раз :)
+159
function DateFromDBToHr($date)
{
$datetime = explode(" ", $date);
$dates = explode("-", $datetime[0]);
return (intval($dates[0])) ? date("d-M-Y", mktime(0, 0, 0, $dates[1], $dates[2], $dates[0])) : false;
}
про то, что форматировать дату можно в запросе или про существование strtotime автор даже не догадывается
+195
for($j=0;$j<23000000;$j++); //пауза ~3 сек
Ну как вам? :)
+154
<?php
require_once('MultiAutoload.php');
class Dispatcher {
private $handle;
function __construct($event_handle) {
$this->handle = $event_handle;
}
function handleEvent() {
$name = 'Handler_'.$this->handle;
if (class_exists($name)) {
$handler_obj = new $name($this->handle);
$response = $handler_obj->secureHandler();
return $response;
}
else {
throw new Exception('Event handling is impossible!');
}
}
}
?>
Немного экзотики: PHP в стиле Win32! Говно за собой не сразу увидел,
но когда "пришло озарение" было смешно.
+43
function ntfs_filesize($filename)
{
return exec("
for %v in (\"".$filename."\") do @echo %~zv
");
}
// LINUX SERVERS:
// str perl_filesize( str $filename );
/*
DESCRIPTION: returns the filesize of a large file in string format to...
... prevent 32-bit integer walls using perl through linux command line.
*/
function perl_filesize($filename)
{
return exec("
perl -e 'printf \"%d\n\",(stat(shift))[7];' ".$filename."
");
}
вот вам!
http://ru.php.net/filesize отсюда.
вообще ебанутость filesize в пхп теперь не позволит мне без костылей хранить на сайте файлы больше 2х гиг. хнык хнык
(пока правдо не надо но я попутно свою файлопомойку хочу личную)
+165
if(strpos($email,'@')===FALSE)die('error');
if(strpos($email,'.')===FALSE)die('error');
if(strlen($email)<7)die('error');
Четкая проверка почты. Регулярки зря придумывали :)
+161
function toTrash($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 1,
'order_candelled' => 0
);
return $this->update_order($data);
}
function toArchive($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 1,
'order_trashed' => 0,
'order_candelled' => 0
);
return $this->update_order($data);
}
function restore($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 0
'order_candelled' => 0
);
return $this->update_order($data);
}
function cancelled($id)
{
$data = array(
'order_id' => $id,
'order_archived' => 0,
'order_trashed' => 0,
'order_candelled' => 1
);
return $this->update_order($data);
}