ВОТ ОДИН:
Сказ о добром Ваське, да о злых буржуях, коим всё мало
Жил Васька, горя не знал, да дядьке-буржую, что про платный и-нет помышляет фиги показывал - ну не знал подлый буржуй хитропридуманного Васькой пароля. Вот лишь друзья его говорить стали, что хотим, мол, песни модны твои скачивать, да не можем, так как неумем мы ещё, мы только по ссылкам магём.
Думать тут нечего, полез Васька снова на адску машину, да думать стал, что б таково колдовского машине той написать, чтоб поняла она его, да друзей его проблему, и стал он ей объяснять:
<?php
$password=$_POST['password'];
#примем наш пароль и сверим с истинным
if ($password == "qwerty") {
#если всё верно - покажем содержимое каталога
$directory="mymp3filez";
#обозначим имя папки - mymp3filez
$i=0;
#установим значение счётчика файлов равным 0
echo "<center>smatriti, eta mai mp3</center>";
#выведем заголовок странички
$dl=opendir($directory);
#откроем нашу папочку...
while ($file = readdir($dl)) {
#...и начнём её читать
if (($file != ".") && ($file != "..")) {
#при этом проверим, чтобы выдавались только файлы
#но не текущая папка ( . ) и предидущая ( .. )
echo "<a href=\"".$directory."/".$file."\">".$file."</a><br>";
#выведем список в виде ссылок построчно
$i++;
#увеличивая каждый раз значение счётчика на 1
}
}
echo "a vsego u menja ih rovno ".$i." shtuk";
#в конце выведем общее количество фалов
closedir($dl);
#и закроем нашу папочку
} else {
#а если значение пароля неверно, или вовсе отсутствует (первоначально)
#выведем форму, куда этот парольнужно вводить
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><input type=\"password\" name=\"password\"><input type=\"submit\" value=\"LogIn!\"></form>";
}
?>
И поняла проблему Васькину машина та адска, что сервером именуется, да стала она сама ссылки к файлам генерировать, да позволять единождыкликнув на строчке скачать файлик нужный, да послушать его. Возрадовались тут друзья Васькины, да и Васька сам. Проще жить ему стало, всё то за него адска машина, да заклинанья пхпшны делают. А недавно и праздник справили - день изобретения штангенциркуля, что нравился Ваське больно, да любимой игрушкой его был. Разумеется, много фоток чудесных-интересных было чделано на празднике. ещё бы - всей деревней гуляли, сомогону много выпито было, да ботинок наистоптали пока плясали. И принесли Ваське фотки те, чтоб он их в компутерну графику перевёл, да на сайт положил свой, чтоб всемогли видеть. Отсканить то Васька фотокарточки отсканил, да вот странички персональны к каждой фоточке писать поленился, ибо дело то муторным было для Васьки, с бодуна-то... И надумал Васька адску машину заставить за него всё делать, даже странички составлять. И стал он снова думать-колдовать, тёмны силы тревожить:
<?php
$photonum=$_GET['photonum'];
#примем переменную, хранящую номер ячейки
#массива с именем файла
$dir="photos";
#обозначим директорию с фотками
$dl=opendir($dir);
#откроем её, как в предидущем примере
$i=0;
#поставив при этом начальное знаение счётчика i равным 0
while ($file = readdir($dl)) {
#начнём считывать
if (($file != ".") && ($file != "..")) {
#да и про проверочку на файлы не забудем
$arr[$i]=$file;
#только вот не будем сразу всё выводить,
#а только писать в массив имена
$i++;
#да значение счётчика увеличивать
}
}
closedir($dl);
#закроем нашу папочку
if ($photonum == null) {
#проверим - не равно ли значение имени ячейки
#массива содержащего названия фалов нулю
#как в самом начале, когда вы только попали на страницу
$photonum=rand(0,$i-1);
#и если равно нулю - присвоим ей значение
#рандом-ячейки, в диапазоне от 0 до i-1
#(как раз количество ячеек массива)
}
echo "<center><br><img src=\"".$dir."/".$arr[$photonum]."\" alt=\"".$arr[$photonum].", ".filesize($dir."/".$arr[$photonum])." Bytes\" border=\"0\"><br><br>";
#и выведем запрошенную фотку (в противном случае - случайную)
$k=0;
#затем, начнём новый счётчик равный первоначально 0
while ($k < $i) {
#и начнём пролистывать массив имён фалов
if ($k == $photonum) {
#проверяя - равно ли имя ячейки текущему, которое
#отображается в данный момент
echo " <b><i>".$k."</i></b> ";
#если да - выведем просто имя ячейки выделенным...
} else {
#...а если нет - выведем имя как ссылку
echo " <a href=\"".$_SERVER['PHP_SELF']."?photonum=".$k."\">".$k."</a> ";
#передавая при этом в ссылке параметр photonum который
#и укажет имя ячейки массива с именем файла
}
$k++;
#после каждого цикла будем увеличивать значение счётчика k на 1
}
echo "</center>";
#закроем тег <center>
?>
И стала адска машина сама папочку читать, смотреть, что же есть там, да ссылочки к ентай радости выводить. Сразу увожать Ваську стали - сколько страничек понаписал (но мы то с вами зна-аем... хе-хе, от ентать Васька, от курва!), и даже все с одинаковым дизайном.
Да горе случилось у Васька нашенскава - гнать его стали с сервака буржуи, дескать места много кушат хамячёк его простенькай, да траффик какойта непонятный засорят им толька. Ох и расстроился ж Васька наш, даже депешу на них слать собралси, да вовремя в запой ушёл, не успел делов-то наделать. И вот, под утро то и осенила его светла мысль себе машину таку поставить, да плюнуть на буржуев ентих. И настал заветный час ночи, то само, волшебно время када софт ставится, да конфиги пишутся куда лучше. И стал Васька на свою любиму осю, что Юниксам звать, та сама, котора фарэва апачу-серверу ставить, да не абы каку - а 1.3.27, ибо прослышал Васька о её надёжности да проверенности, плюс работоспособности невероятной, да от подлых к00лХаКиРаF неуязвимой. и стал Васька Апачу себе ставить, да конфиги писать.
Ну, имя сервака-то он знамо дело vasilybatjkovich.net обозначить заране решил, ибо ничего другого не смог придумать, да и не нужно то ему особо было.
Как водится в среде крутых Хакеров, перво-наперво стал он MySQL искать, да нашёл почти сразу, благо гуглем серачить обожал, да скачивать стал: http://www.mysql.com/downloads/index.html. А как скочал-то, сразу почти и колодовать начал:
groupadd mysql
useradd mysql -g mysql -s /bin/false
то он машине своей скоммандовал, да она ему и хардом в ответ пошуршала - дескать, момент, Васёк, щас сделам! - порадовала мальчугана. Но не смутился Васёк, дале коду продолжать стал:
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-mysqld- user=mysql --disable-large-files --with-libwrap --without-debug --with-charset=koi8_ru --with- extra-charsets=all --with-berkeley-db
make install
./scripts/mysql_install_db
chown -R mysql:mysql /usr/local/mysql/data
cp ./support-files/mysql.server /usr/local/etc/rc.d
chmod +x /usr/local/etc/rc.d/mysql.server
и добавил в /etc/rc.d/rc.local:
/usr/local/etc/rc.d/mysql.server start
и сделал:
sync
reboot
да проверил после, всё ли так сделалось с машиной его:
ps ax | grep mysql
Ну а дале то, как водится, php сам ставить надобно, и стал Васёк снова гугля вопрошать - дай мне php, о, великий гугль, да смерился гугль, и выдал Ваське: http://www.php.net/downloads.php.
Дескать, на тебе Васёк ниточку, а дале сам делай. низко откланялся Васька гуглю, да стал скачивать php. А как скачал - сразу и инсталлить стал:
./configure --with-apache=<путь_к_исходникам_Apache> --enable-track-vars --enable-mod_charset --with-mysql=/usr/local/mysql
make install
Ну а дале, как и полагается - саму велику Апачу Васёк стал искать. да и нашёл сразу почти: http://httpd.apache.org/download.cgi. А как скочал, инсталлить принялся:
./configure
make install
и как прошло всё мягко, полез Васька в конфиги, посмотреть что там глупа машина понаписала, да подправить за ней, что не сумела она:
pico /usr/local/apache/conf/httpd.conf
ох и рассмеялся же Васька, ох и расхохотался - глупа опача то не видит php ивоный любимай. ну что тут поделать, придётся ручками поработать. и стал Васька править конфигу:
# php свой туды сразу добавил:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# а как увидел конструкцию енту:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
# так и на нужну сразу поменял, чтобы апача index.php главным считала:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.shtml index.prl
</IfModule>
# и заадно удалил комменты на строках (для инэйблинга SSI):
AddType text/html .shtml
AddHandler server-parsed .shtml
да и почти сразу сервак сам запускать стал:
/usr/local/apache/bin/apachectl start
да коду сразу опробовал сваю любиму:
<?php
phpinfo();
?>
И выдала машина всё-всё что про Ваську-то знала, ничего не забыла. Васька-то на радостях аж распечатал сию радость, да на стенку повесил.
...И жили они с сервером таким долго, и счастливо: за свет-интернет платили, с php игрялися, да буржуям фиги паказывали...
Добавил в [mergetime]1074092599[/mergetime]
Высказывайте мнения о выше написаном!