- 1
- 2
- 3
- 4
- 5
- 6
function Redirect($url) {
print "<html><head>\n";
print "<meta http-equiv='Refresh' content='0; url=$url'>\n";
print "</head></html>\n";
exit();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
function Redirect($url) {
print "<html><head>\n";
print "<meta http-equiv='Refresh' content='0; url=$url'>\n";
print "</head></html>\n";
exit();
}
Во как делают переадресацию нереальные пацаны!
+158
<?php
define("LOGIN", "login");
define("PASSWORD", "password");
define("BASE", "base");
define("HOST", "IP");
$table = "table";
$err_name = "Вы не написали свое имя! <br />";
$err_text = "Вы не написали текст! <br />";
$err_email = "Вы не указали свой email! <br />";
$conn = mysql_connect(HOST, LOGIN, PASSWORD) or die ('соединение с БД установить не удалось!');
$db = mysql_select_db(BASE, $conn) or die ('проверьте наличие БД!');
$stop = 0;
if (isset($_POST['save'])) {
if ((strlen($_POST['name']) !=0) && (strlen($_POST['text']) !=0) && (strlen($_POST['email']) !=0)) {
$name = $_POST['name'];
$text = $_POST['text'];
$email = $_POST['email'];
if (strlen($_POST['url']) !=0) {
$url = $_POST['url'];
$create = mysql_query("INSERT INTO $table VALUES (NULL, '$name', '$text', '$email', '$url')", $conn) or die ('запрос в БД не выполнен!');
$stop = 1 ;
}
if ($stop != 1) {
$create = mysql_query("INSERT INTO $table VALUES (NULL, '$name', '$text', '$email', NULL)", $conn) or die ('запрос в БД не выполнен!');
}
}
}
if (error('name')) {
echo $err_name;
}
if (error('text')) {
echo $err_text;
}
if (error('email')) {
echo $err_email;
}
function error($err) {
return (isset($_POST['save']) && strlen($_POST[$err]) == 0);
}
$result = mysql_query("SELECT * FROM $table", $conn) or die ('Выбранная таблица не существует!');
$stroki = mysql_num_rows($result);
$stolb = mysql_num_fields($result);
for ($i=0; $i<$stroki; $i++) {
$s = mysql_fetch_row($result);
for ($j=0; $j<$stolb; $j++) {
$massiv[$i][$j] = $s[$j];
}
}
for ($i=0; $i<$stroki; $i++) {
for ($j=0; $j<$stolb; $j++) {
echo $massiv[$stroki-$i-1][$j] . " ";
}
echo "<br />";
}
if (isset($_POST['clear'])) {
$delete = mysql_query("TRUNCATE TABLE $table", $conn) or die ('запрос на удаление выполнить не удалось!');
echo "<br />" . "<hr />" . "Все данные стерты!" . "<hr />" . "<br />";
}
mysql_close($conn);
echo "<form method=\"POST\">\n";
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"5\">\n";
echo "<tr><td>Ваше имя</td><td><input type=\"text\" name=\"name\" /></td></tr>\n";
echo "<tr><td>Ваш email</td><td><input type=\"text\" name=\"email\" /></td></tr>\n";
echo "<tr><td>Ваша домашняя страница (URL)</td><td><input type=\"text\" name=\"url\" /></td></tr>\n";
echo "<tr><td>Текст сообщения</td><td><textarea name=\"text\"></textarea></td></tr>\n";
echo "<tr><td colspna=\"2\"><input type=\"submit\" name=\"save\" value=\"Отослать\"/></td></tr>\n";
echo "<tr><td colspna=\"2\"><input type=\"submit\" name=\"clear\" value=\"Очистить\"/></td></tr>\n";
?>
гостевая книга (php +mysql)
+159
<?php
//debug($item[$modelname]);
if($item[$modelname]['has_rooms_furniture']){
__('has_rooms_furniture');
} else {
echo 'без ';
__('has_rooms_furniture');
}
echo'<br>';
if($item[$modelname]['has_kitchen_furniture']){
__('has_kitchen_furniture');
}
else {
echo 'без ';
__('has_kitchen_furniture');
}
echo'<br>';
if($item[$modelname]['has_phone']){
__('has_phone');
}else {
echo 'без ';
__('has_phone');
}
echo'<br>';
if($item[$modelname]['has_tv']){
__('has_tv');
echo'<br>';
}
if($item[$modelname]['has_fridge']){
__('has_fridge');
echo'<br>';
}
if($item[$modelname]['has_washer']){
__('has_washer');
echo'<br>';
}
if($item[$modelname]['has_balcon']){
__('has_washer');
echo'<br>';
}
if($item[$modelname]['may_children']){
__('may_children');
echo'<br>';
}
if($item[$modelname]['may_animals']){
__('may_animals');
echo'<br>';
}
echo " ";
?>
Код из проекта на CakePHP
__() - функция для локализации термина
+156
# Записываем в БД новый хеш авторизации и IP
$query=mysql_query("UPDATE user SET hash='".$hash."'".$insip." WHERE id='".$data['id']."'");
$result = mysql_query($query)
or die ("<p>Нельзя выполнить запрос ".mysql_error());
+164
# Обрабатываем встроенные теги
$msg = str_replace("[u]", "<u>", $msg);
$msg = str_replace("[U]", "<u>", $msg);
$msg = str_replace("[i]", "<i>", $msg);
$msg = str_replace("[I]", "<i>", $msg);
$msg = str_replace("[b]", "<b>", $msg);
$msg = str_replace("[B]", "<b>", $msg);
$msg = str_replace("[sub]", "<sub>", $msg);
$msg = str_replace("[SUB]", "<SUB>", $msg);
$msg = str_replace("[sup]", "<sup>", $msg);
$msg = str_replace("[SUP]", "<sup>", $msg);
$msg = str_replace("[/u]", "</u>", $msg);
$msg = str_replace("[/U]", "</u>", $msg);
$msg = str_replace("[/i]", "</i>", $msg);
$msg = str_replace("[/I]", "</i>", $msg);
$msg = str_replace("[/b]", "</b>", $msg);
$msg = str_replace("[/B]", "</b>", $msg);
$msg = str_replace("[/SUB]", "<sub>", $msg);
$msg = str_replace("[/sub]", "</sub>", $msg);
$msg = str_replace("[/SUP]", "</sup>", $msg);
$msg = str_replace("[/sup]", "</sup>", $msg);
Года 4 назад пришлось лазить и исправлять код чужой гостевухи,
вот такое встретилось, и это ещё не хит ;-)
+173
$S=preg_replace('/(\')|(\")|(\,)|(\()|(\))|(\.)|(\‹)|(\:)|(\;)|(\$)|(\#)|(\/)|(\{)|(\})|(\*)|(\ )|(\|)|(\>)|(\<)|(\=)|(\-)|(\[)|(\])|(\!)|(\+)|(\☺)|(\☻)'
.'|(\♥)|(\♦)...................../', '', $S);
$S=trim($S);
Регулярные выражения! Супер!
+177
if(strlen($text)) return $text;
return "";
+145
<map name="Map">
<area shape="rect" coords="0,1,25,14" href="/rada/control/uk/index">
<area shape="rect" coords="40,1,64,14" href="/rada/control/ru/index">
<area shape="rect" coords="79,1,104,14" href="/rada/control/en/index">
</map>
http://portal.rada.gov.ua/
Это они так ссылки на переключение языков сделали <_<
Просто пиздец.
p.s. категории "html" нет, поэтому запостил в РНР.
+159
class MysqlResultSet implements Iterator{
private $strSQL;
private $databasename;
private $connection;
private $result;
private $valid;
private $currentrow;
private $key;
const INDETERMINATE_TOTAL_NUMBER = 5001;
const UNNECESSARY_SQL_CALC_FOUND_ROWS = 5002;
const NOT_SELECT_QUERY = 5003;
public function __construct( $strSQL, $databasename, $connection ){
$this->strSQL = $strSQL;
$this->connection = $connection;
$this->databasename = $databasename;
if(!mysql_selectdb($databasename, $connection)){
throw new MySQLException(mysql_error(), mysql_errno());
}
if(!$this->result = mysql_query($strSQL, $connection)){
throw new MySQLException(mysql_error(), mysql_errno());
}
if (stristr($strSQL,"SQL_CALC_FOUND_ROWS")){
$msg = "No need to use SQL_CALC_FOUND_ROWS.";
throw new MySQLException($msg, self::UNNECESSARY_SQL_CALC_FOUND_ROWS);
}
$this->rewind();
}
public function __destruct(){
$this->close();
}
public function __call($name, $args){
$args = null;
$name = "mysql_". $name;
if(function_exists($name)){
return call_user_func_array($name, $args);
}
}
# Ну и так далее...
31-38 строки: Не понятно, зачем нужно было вообще этот класс писать?!
32-ая строка вообще сногсшибательна... (P.S. Из одной book по ООП в PHP5)
+162
..............
$q = mysql_query("SELECT * FROM `$TBL` $WHERE ORDER BY `id`") or die(mysql_error());
while ($l = mysql_fetch_array($q)) {
$result[] = $l;
sleep(0.4);
$pause = $pause + 0.4;
}
unset($q);
mysql_close($link);
// получили объект из первой базы
print ('Получили данные из главной базы N' . $i . '.');
include_once ('start.php');
$sync = rand(10, 99999); // случайное число для проверки синхронизации
// заносим данные
foreach ($result as $sync_arr) {
$id = $sync_arr['id'];
//print($id.'<br /><br />');
$sch = 0;
while ($sch <= 50) {
if (isset($sync_arr[$sch])) unset($sync_arr[$sch]);
$sch++;
}
$sync_arr['sync'] = $sync;
$pr = $ExpGlobal['DBCONN']->RowExists($TBL, 'id', $id);
if ($pr) {
//print_r_pre($sync_arr);
$ExpGlobal['DBCONN']->UpdateRow($TBL, $id, $sync_arr);
sleep(0.4);
$pause = $pause + 0.4;
$s++;
}
else {
$ExpGlobal['DBCONN']->InsertRow($TBL, $sync_arr);
sleep(0.4);
$pause = $pause + 0.4;
$dob++;
}
}
................
Что-то вроде синхронизации из одной таблицы с другой...