-
+160
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
<?php
//error_reporting(0);
list($sms, $ss) = explode(' ', microtime());
$start_time=($ss+$sms);
unset($sms);
unset($ss);
include ROOT.'config.php';
define('VERSION', '0.8');
if(!isset($installed) && $_SERVER['PHP_SELF']!='/install.php') header("Location: /install.php");
if(isset($installed)) $db = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect to database server');
if(isset($installed))mysql_select_db($dbname) or die('Could not select database');
if(isset($installed)) mysql_set_charset('utf8');
$sql_query_cnt = 1;
function db_fetch_obj_all($query){
$res = mysql_query($query);
$GLOBALS['sql_query_cnt']++;
if($res==false) retnulla($query);
$foa = array();
while($fo = @mysql_fetch_object($res)) $foa[]=$fo;
return $foa;
}
function db_query($q){
$res = mysql_query($q);
$GLOBALS['sql_query_cnt']++;
if($res==false) retnulla($q);
return $res;
}
function retnulla($q){
echo '<div class="warn">Ошибка при выполнении SQL-запроса</div><div class="post">'.$q.'</div><div class="post">'.mysql_error().'</div>';
}
function getConf($key){
$cfg = db_fetch_obj_all("SELECT * FROM `tcms_config` WHERE `name`='$key'");
return $cfg[0]->value;
}
function at_page(){
global $loggedin;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
return $fobj[0]->at_page;
}
else return getConf('at_page');
}
function curr_theme(){
global $loggedin;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
return $fobj[0]->use_theme;
}
else return getConf('default_theme');
}
function puthead($title=''){
global $uid;
if($title!='') $page_name = $title;
include ROOT.'themes/'.curr_theme().'/head.php';
}
function putfoot($menu=''){
global $foot_menu, $mode;
if($menu!='') $foot_menu.= ' | '.$menu;
include ROOT.'themes/'.curr_theme().'/foot.php';
}
session_start();
$loggedin = false;
if(isset($_SESSION['uid'])) $loggedin = true;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
$uid = $fobj[0]->id;
$login = $fobj[0]->login;
$mode = $fobj[0]->mode;
$ban = $fobj[0]->ban;
$banned = $ban>time();
if($banned) $tobanend = $ban-time();
}else $mode=0;
function escape($str){
$str = htmlspecialchars($str);
$str = mysql_real_escape_string($str);
return $str;
}
function lower($str){
return mb_strtolower($str, 'utf8');
}
function len($str){
return mb_strlen($str, 'utf8');
}
// и так далее...
func.php
А ООП в class.php там просто отпад.
Там всю систему сюда постить надо, лол.
Сношу архив нафиг, такой код нужно сжигать в доменных печах.
7ion,
23 Января 2011
-
+160
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
<?php
define('ROOT', '../');
include ROOT.'func.php';
include ROOT.'class.php';
puthead('Форум');
$fposts = getConf('forum_posts_disp')==1;
if($mode>2) echo '<a href="/forum/newcat.php">[Создать форум]</a>';
$cats = forum::get_cats();
foreach($cats as $cat){
echo '<div class="forumcat"><b>'.$cat->name.'</b>';
$forums = forum::get_catforums($cat->id);
foreach($forums as $f){
echo '<br><a href="/forum/viewforum.php?id='.$f->id.'">'.$f->name.'</a>';
# МОЖЕТ ВЫЗВАТЬ КРИТИЧЕСКУЮ НАГРУЗКУ СЕРВЕРА!! Лучше ОТКЛЮЧИТЬ!!!!!
if($fposts){
echo ' ('.forum::count_topics($f->id).'/'.forum::count_posts_forum($f->id).')';
}
# КОНЕЦ ОПАСНОГО КУСКА
if($mode>2) echo ' <a href="/forum/upforum.php?id='.$f->id.'">[Поднять выше]</a> <a href="/forum/del.php?forum='.$f->id.'">[Удалить]</a>';
}
if($mode>2) echo '<hr><a href="/forum/newforum.php?id='.$cat->id.'">[Создать подфорум]</a> <a href="/forum/del.php?cat='.$cat->id.'">[Удалить]</a> <a href="/forum/upcat.php?id='.$cat->id.'">[Поднять выше]</a>';
echo '</div>';
}
putfoot();
?>
Оттуда же.
/forum/index.php
7ion,
23 Января 2011
-
+159
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
<?php
include("block/connect.php");
$result = mysql_query("SELECT name FROM files",$db);
$myrow = mysql_fetch_array($result);
$dir=opendir('./files/');
$file = readdir ($dir);
$amt=mysql_num_rows($result);
$cf=0;
$cfb=$amt;
$fname[]=""; //Заносим в массив fname имена файлов которые находятся в папке
while ($file = readdir ($dir))
{
if($file!=".."&&$file!=".")
{
$fname[$cf]=$file;
$cf++;
}
} //Занесли
$fdbname[]=""; //Заносим в массив fdbname имена файлов которые находятся в папке
$j=0;
do
{
$fdbname[$j]=$myrow["name"];
$j++;
}
while($myrow = mysql_fetch_array ($result)); //Занесли
echo "Количество файлов в папке: ".$cf."<br>";
echo "Количество файлов в базе: ".$cfb."<br><br>";
echo "Файлы в папке:<br>"; //Выводим массив fname
for($i=0;$i<=$cf;$i++)
{
echo $fname[$i]."<br>";
}
echo "<br>Файлы в базе:<br>"; //Выводим массив fdbname
for($i=0;$i<=$cfb;$i++)
{
echo $fdbname[$i]."<br>";
}
//Выводим имена файлов которые есть в папке но нет в базе
echo "<br>Файлы которые есть в папке но нет в базе:";
for($i=0;$i<=$cf;$i++)
{
for($j=0;$j<=$cfb;$j++)
{
if($fname[$i]==$fdbname[$j])
{
break;
}
if($j==$cfb)
{
echo "<br>".$fname[$i]."___НЕТ в базе";
echo "<br>".$fname[$i]."___УДАЛЁН";
unlink('./files/'.$fname[$i]);
}
}
}
?>
Цитата:
"Спасибо, но я уже решил проблему самостоятельно, + ещё добавил удалениее тех файлов которых нет в базе Я внес в один массив файлы которые есть в папке, а в другой массив файлы которые есть в базе, потом сравнил два массива...
можете оценить:"
Sulik78,
23 Января 2011
-
+158
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
<?php
define('ROOT', './');
include ROOT.'func.php';
include ROOT.'class.php';
puthead();
if(isset($_GET['e'])){
echo 'Ошибка '.$_GET['e'];
}
$incpage='';
for($i=0;$i<2;$i++){
if(isset($_GET["i$i"]) && preg_match('/^[a-zA-Z0-9_]+$/', $_GET["i$i"])) $incpage=$_GET["i$i"];
}
if($incpage==''){
if($is_web) include ROOT.'about.tchtml';
else include ROOT.'index_page.tchtml';
}
else include ROOT.$incpage.'.tchtml';
putfoot();
?>
<?php
define('ROOT', './');
include ROOT.'func.php';
puthead('Заголовок');
?>
Пример создания страниц под двиг
<?
putfoot();
?>
The CMS. (Да, это такое название.)
Как ни странно, в состав входит полноценный форум, гостевая книга, модуль новостей и еще куча всякой херни.
И все это даже работает.
Но тут меня угораздило заглянуть в сорцы.
index.php и пример создания страницы.
7ion,
23 Января 2011
-
+130
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
<td rowspan="1" colspan="3">e-mail</td>
<td><textarea name="e-mail" rows=1 cols=10></textarea></td>
<td>TEXTAREA</td>
</tr>
<tr>
<td rowspan="1" colspan="3">Отзывы</td>
<td><textarea name="otziv" rows=10 cols=20></textarea></td>
<td>TEXTAREA</td>
</tr>
<tr>
<td colspan="4" rowspan="1">
<input type="checkbox" name="news" checked="yes">Желаете ли вы получать новости на свой e-mail факультета?
</td>
<td>INPUT<br>CHECKBOX</td>
</tr>
<tr>
<td colspan="4" rowspan="1">
<center>
<input type="reset" value="Отмена" name="Cancel">
<input type="submit" value="Отправить" name="Send" onClick="SendMsg();">
</center>
</td>
<td>INPUT<br>RESET<br>SUBMIT</td>
</tr>
<tr>
<td
colspan="2" rowspan="3">Вход для зарегистрированных пользователей:</td>
<td>Имя</td>
<td><input type="text" name="name" value=""></td>
<td>TEXT</td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" value=""></td>
<input type="hidden" name="recipient" value="[email protected]">
<input type="hidden" name="subject" value="Message From My Form otzivi.html">
<input type="hidden" name="required" value="name,password">
<input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT">
<input type="hidden" name="title" value="Результаты заполнения формы">
<input type="hidden" name="return_link_title" value="Назад на мою домашнюю страничку">
<input type="hidden" name="bgcolor" value="white">
<input type="hidden" name="text_color" value="black">
<td>INPUT<br>PASSWORD</td>
</tr>
</tbody>
</table>
<p align="center"><input type="submit" value="Отправить" name="Send"></p>
</form>
<form enctype="multipart/form-data" action="" method=POST> Choose file upload: <input name="userfile" type="file"><br>
Name <input type="text" name="name"><br>
<p style="background-attachment : inherit; background-image : url('../Pictures/Alice-Cullen-twilight-movie-2185809-800-600.jpg'); background-position : center; font-family : ; table-layout : inherit;">
<input type="submit" value="Upload file">
</form>
<?php
echo $_SERVER['DOCUMENT_ROOT'];
$FILEREPOSITORY=$_SERVER['DOCUMENT_ROOT']."/";
if (isset($_FILES['userfile'])) {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if ($_FILES['userfile']['type'] != "image/jpeg" & $_FILES['userfile']['type'] != "image/pjpeg" & $_FILES['userfile']['type'] & "image/gif" ) {
echo "<p>Homework must be uploaded in jpeg format.</p>";
} else {
include_once("connect.php");
connect_db("downloads");
echo "connect<br>";
$today = @date("m-d-Y");
echo $today;
if (! is_dir($today)) {
mkdir($today);
}
$name = $_POST['name'];
$result = move_uploaded_file($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/".$today."/"."$name");
if ($result == 1){
echo "<p>File successfully uploaded.</p>";
$fn=$_SERVER['DOCUMENT_ROOT']."/".$today."/".$name;
$query="INSERT INTO downloads(path) VALUES('$fn')";
mysql_query($query);
echo $fn;
}
else
echo "<p>There was a problem uploading the homework.</p>";
}
}
}
?>
Закачка файла на сервер
AliceGoth,
23 Января 2011
-
−134
- 1
- 2
- 3
- 4
- 5
- 6
- 7
#!/bin/bash
c1=`cat ~/c1.txt`
let c1++
echo $c1
echo $c1 > ~/c1.txt
date >> ~/fd.txt
exit 0
Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.
AliceGoth,
23 Января 2011
-
−141
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
#!/bin/bash
function mdf()
{
cd $1
echo -n "\$1 "$1
echo
for a in "1 2 3 4 5"
do
mkdir $1$a
echo -n "1a "$1$a
echo
while let "$2<=5"
do
c=$2
let c++
mdf "$a" $c
done
while let "$2>=5"
do
ca=$2
while let "ca>0"
do
cd ..
let ca--
done
mdf "$a" $ca
done
done
}
mdf ./ 0
Мдф
AliceGoth,
23 Января 2011
-
−136
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
#!/bin/bash
edd=$PWD
a=`echo {0..10}/{0..10}`
b=`echo {0..10}/{0..10}/{0..10}`
mkdir {0..10}
for ma in `echo {0..10}`
do
echo $ma
echo $PWD
cp $0 $ma/$0
done
for md in $a
do
mkdir $md
echo $md
echo $PWD
cp $0 $md/$0
done
for mdb in $b
do
mkdir $mdb
echo $mdb
echo $PWD
cp $0 $mdb/$0
done
Директории и циклы на bash
AliceGoth,
23 Января 2011
-
−133
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
#!/bin/bash
c=0
d=0
while :
do
c=0
while let "c<=10"
do
let c++
echo -n $d/$c
echo
done
echo
let d++
let "d=d%10"
done
Не помню уже что
AliceGoth,
23 Января 2011
-
−135
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
#!/bin/bash
touch pp.sh
chmod 777 pp.sh
echo "#!/bin/bash" > ./pp.sh
while :
do
read x
n=`cat ~/.bash_history | wc -l`
let c=${RANDOM:0:3}
cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }' >> pp.sh
cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }'
done
Рандом
AliceGoth,
23 Января 2011