Архива за 'PHP' категорију

WordPress 2.3.3

February 5, 2008

„Ковачница речи“ се не освежава нешто претерано, односно освежава се само када има функционалних скокова у самом софтверу или када се отклони неки сигурносни пропуст. Овога пута у питању је неколико минорних грешака и безбедноносни пропуст у xmlrpc-у.

За већ постојеће блогове довољно је преписати стари xmlrpc.php у кореном директоријуму WordPress-а новом верзијом која може да се преузме одавде, или, ако више волите да одрадите надоградњу али вам се не ради комплетан посао који уме да потраје на нашим „ултра брзим“ везама, довољно је да на сервер поставите нове верзије измењених датотека које сам спаковао у пакетић wp 2.3.2 to 2.3.3.zip (31,7 KB).

Ипак, иако радите „лајт“ надоградњу, придржавајте се упутства и савета као да радите класичну „потпуну“ надоградњу.

Аутор Александар Урошевић за блог Записи.Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.Веза до овог записа (овај запис није коментарисан) [ del.icio.us | Stumble Upon | Digg ] Блогови који су повезани са овим записом на Technorati Архива осталих записа из категорије Веб, Презентација.

Повезани записи Глобални аватари (19) Легалне хајке и „Ј“ мајке (20) Рехабилитован ју-ник! (2) „Ситне“ дораде (2) GNU GNUzilla (3)

Januar summary :)

January 30, 2008

Prethodnih dana nedelja nemam vremena skoro ni za šta, po ceo dan sam u Beogradu na predavanjima i vežbama, i onda kad dođem kući nemam snage ništa da radim, samo mi se spava, tako da baš ništa ne radim vezano za programiranje… to ostavljam za vikende, kad se malo odmorim od škole.

Ipak, malo sam radio na blogu: Ne znam da li ste primetili, ali moj bRlog sada ima uptime skoro 24/7 jer sam promenio DNS servere ovog poddomena tako da je sada sve ok… bar se nadam. Zatim, implementirao sam LightBox plugin za WP, tako da linkovane slike možete videti na samom blogu, odnosno ne morate napuštati blog ili otvarati slike u novom prozoru da biste ih videli. Nadam se da vam se sviđa?

Takođe, danas sam kupio KOSS-ove The Plug slušalice, mnogo su dobre, a nisu uopšte skupe. Koštaju 2250,00 dinosaurusa, što nije mnogo s obzirom da, za razliku od nekih Sennheiser modela koji su koštali preko 5000,00 din, ove imaju doživotnu garanciju. U prvih godinu dana garancija je potpuna, odnosno ako slušalice prestanu da rade samo im odnesem i dobijem nove, a posle prvih godinu dana, ako slušalice prestanu da rade, uz doplatu od 5 € u dinarskoj protivvrednosti dobijam iste ovakve, samo nove. Jedino što mi se ne sviđa kod slušalica jeste veoma veoma tanak kabl, tako da se bojim da će lako pući. Verovatno ću uzeti i carrying case za njih, video sam u 4audio katalogu da imaju, ali nisam video cenu, moraću ovih dana da pogledam. Uz to, ove slušalice imaju silikonski deo koji se oblikuje ušnoj školjci tako da lepo zapuše uvo i imaju jako dobar noise reduction. Malo sam ih testirao i nemam nikakvih primedbi: zvuk je odličan (imaš osećaj da ti je bas u glavi :-)), a ništa oko sebe ne možeš da čuješ kad slušaš muziku (što može biti opasno ako prelaziš ulicu i ne čuješ kola :-P). Super su! Inače, kupio sam ih u 4audio prodavnici u ulici Kneza Miloša broj 4, u Beogradu.

sl. 1. Moje nove KOSS slušalice

MyMiniCity + Autoresourcer

January 23, 2008

Ономад сам поменуо покретање града „Шумадија“ и „онлајн“ играње на myminicity.com у запису „Мој мали град Шумадија“. Ево сада пар објашњења, и једног додатка за лење менаџере.

MyMiniCity је виртуелна планета на којој прави људи широм планете Земље могу да опробају своје маркетиншко-менаџерске способности без трунке уложеног новца. Све што треба да се уради јесте покренути нови град у изабраној држави, и обезбедити што више посетилаца који ће пасивним учешћем развијати ваш град.

Једноставно? Па и није како на први поглед изгледа. Јер, да би се град успешно развијао, мора се водити рачуна о ресурсима.

У почетку је довољно упућивати посетиоце на корену адресу града, чиме се стичу становници. Свака уникатна посета дневно (дакле, са једне ИП адресе) доноси једног становника града. (more…)

Аутор Александар Урошевић за блог Записи.Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.Веза до овог записа (овај запис није коментарисан) [ del.icio.us | Stumble Upon | Digg ] Блогови који су повезани са овим записом на Technorati Архива осталих записа из категорије Веб, Пројекти.

Повезани записи Непажња, неодговорност или немар? (10) Gnomaws 0.3 (2) Гума главу чува (3) Живо је! Живо је! (7) Mој мали град Шумадија (9)

WordPress tagovi i na bRlogu

January 19, 2008

Zahvaljujući ovom tekstu (via DPT), od sada na bRlogu možete videti TagCloud sa leve strane, ispod navigacije i liste kategorija, a ispod teksta svakog unosa možete videti tagove kojima je on obeležen. Fina stvarčica, baš sam se pitao kako u ovoj zastareloj WP temi da omogućim tagove, ali evo, zahvaljujući Đukijevom blogu odradio sam to bez mnogo mučenja.

sl. 1. Sidebar bRloga

Dodajte tagove u vašu WordPress temu

January 19, 2008

WordPress je u verziji 2.3 uveo podršku za tagove. Ali najverovatnije niste osvežili vašu WordPress temu tako da, i ako koristite tagove, oni se ne vide i vaši posetioci ne mogu da iskoriste ovu blagodet web 2.0 web-a. Mnogi ne vole tagove i ne vide ništa preterano korisno u njima, a ježe se na pomen tag oblačića (tag cloud). Ali ja sam ipak na strani tagova, oni će pomoći da vaši posetioci lakše pronađu vaše stare i zaboravljene postove (tekstove), koji su označeni sa istim tagom kao tekst koji upravo čitaju. Drugi argument u korist tagova je da vam neće škoditi, a čim ne škode to znači da koriste, pa da …

Sve što treba da uradite jeste da u single.php fajl, koji je deo vaše WordPress teme umetnete sledeći kod:

Ovo je funkcija koju ćemo koristiti

Code (php) <?php the_tags(‘before’, ’separator’, ‘after’);?>

Tako da vaš kod može izgledati ovako:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ • ‘,‘ ‘);?>

Tagovi će na izlazu izgledati ovako Tagovi : WordPress • Djuki • Tutorijal

Ili na sledeći način:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ | ‘); ?>

Izlaz će izgledati ovako: Tagovi : WordPress | Djuki | Tutorijal

Tagove možete da postavite upravo ispod sadržaja vašeg posta, pa će deo koda u single.php fajlu izgledati ovako

Code (php)   <h1><?php the_title(); ?></h1> <?php the_content(‘<p class="serif">Read the rest of this entry &raquo;</p>’);?> <p><?php the_tags(‘WordPress tagovi: ‘,‘ | ‘); ?></p>  

A za one koji žele da svoju temu ulepšaju sa tag oblačićem, samo treba da na pogodno mesto dodaju sledeći kod. Ovo može biti u vašem sidebaru (sidebar.php), ili možda u footeru (footer.php), ili gde god vi to želite.

Code (php) <?php wp_tag_cloud(’smallest=8&largest=36&number=150′);?>

Ovde je “smallest” veličina fonta za najmanji tag, koji se najmanje pojavljuje na vašem blogu, “largest” je font za najveći tag tj. tag koji se najviše pojavljuje na vašem blogu. “Number” je broj koji označava koliko tagova želite da prikažete u tag oblaćiču. Što je broj veći i oblačić će da raste. Počnite da koristite tagove i sledeće godine moćićete da vidite, šta je najzastupljenije na vašem blogu, i što je najvažnije videćete šta ste zapostavili tokom godine, a o čemu je vredelo pisati. Pa neka sada kažu da su oblačići beskorisni i da samo zauzimaju mesto.

Dodajte tagove u vašu WordPress temu

January 19, 2008

WordPress je u verziji 2.3 uveo podršku za tagove. Ali najverovatnije niste osvežili vašu WordPress temu tako da, i ako koristite tagove, oni se ne vide i vaši posetioci ne mogu da iskoriste ovu blagodet web 2.0 web-a. Mnogi ne vole tagove i ne vide ništa preterano korisno u njima, a ježe se na pomen tag oblačića (tag cloud). Ali ja sam ipak na strani tagova, oni će pomoći da vaši posetioci lakše pronaČu vaše stare i zaboravljene postove (tekstove), koji su označeni sa istim tagom kao tekst koji upravo čitaju. Drugi argument u korist tagova je da vam neće škoditi, a čim ne škode to znači da koriste, pa da …

Sve što treba da uradite jeste da u single.php fajl, koji je deo vaše WordPress teme umetnete sledeći kod:

Ovo je funkcija koju ćemo koristiti

Code (php) <?php the_tags(‘before’, ’separator’, ‘after’);?>

Tako da vaš kod može izgledati ovako:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ • ‘,‘ ‘);?>

Tagovi će na izlazu izgledati ovako Tagovi : WordPress • Djuki • Tutorijal

Ili na sledeći način:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ | ‘); ?>

Izlaz će izgledati ovako: Tagovi : WordPress | Djuki | Tutorijal

Tagove možete da postavite upravo ispod sadržaja vašeg posta, pa će deo koda u single.php fajlu izgledati ovako

Code (php)   <h1><?php the_title(); ?></h1> <?php the_content(‘<p class="serif">Read the rest of this entry &raquo;</p>’);?> <p><?php the_tags(‘WordPress tagovi: ‘,‘ | ‘); ?></p>  

A za one koji žele da svoju temu ulepšaju sa tag oblačićem, samo treba da na pogodno mesto dodaju sledeći kod. Ovo može biti u vašem sidebaru (sidebar.php), ili možda u footeru (footer.php), ili gde god vi to želite.

Code (php) <?php wp_tag_cloud(’smallest=8&largest=36&number=150′);?>

Ovde je “smallest” veličina fonta za najmanji tag, koji se najmanje pojavljuje na vašem blogu, “largest” je font za najveći tag tj. tag koji se najviše pojavljuje na vašem blogu. “Number” je broj koji označava koliko tagova želite da prikažete u tag oblaćiču. Što je broj veći i oblačić će da raste. Počnite da koristite tagove i sledeće godine moćićete da vidite, šta je najzastupljenije na vašem blogu, i što je najvažnije videćete šta ste zapostavili tokom godine, a o čemu je vredelo pisati. Pa neka sada kažu da su oblačići beskorisni i da samo zauzimaju mesto.

PHPMyAdmin 2.11.2.1

November 11, 2007
    Danas je izašla zadnja stabilna verzija popularnog online administratora MySQL baza. Update uključuje važne bezbednosne ispravke. Download: http://www.phpmyadmin.net/home_page/downloads.php

Skrivena captcha - kako jednostavno i neprimetno protiv spambotova?

November 11, 2007
    Tehnika koju ću opisati nije nova, ali veoma jednostavno i uspešno zaustavlja spambotove koji automatski popunjavaju forme, uz to je neprimetan pod browserima koji podržavaju CSS. Ne znam koliko je bolje rešenje od uobičajenog Turing testa sa izlomljenim tekstom, ali sam sa ovom metodom uspevao da zadržim odprilike 95% spamova - a ostalih 5% su ili ipak uspeli da zaobiđu filter, ili su bili plaćeni kinezi koji su ručno popunjavali forme :)Teorija Kao prvo, onima koji ne znaju kako spambotovi funkcionišu: to su u stvari programi koji skeniraju sajt stranu po stranu i kad naiđu na upitnik, popune polja po pre-programiranim uputstvima i postave svoje nepoželjne reklame ukoliko pronađu polje za unos teksta. Osnovna ideja ove je metode izuzetno jednostavna. Trebamo navesti bota da popuni jedno polje koje je namenjeno isključivo njemu, dok je sakriveno od običnih korisnika. Klopka je u tome da bot neće znati razlikovati koji field treba da popuni i koji ne, sem ako nije izgrađen "ekskluzivno" za naš sajt. Znači, sa CSS-om sakrijemo jedan input field koji će spambot automatski da popuni, a nama preostaje da proverimo da li je polje popunjeno, i ako jeste, da zaustavimo obradu podataka.Praksa • Upitnik/HTML U upitniku imamo jedan deo koji je sakriven od korisnika. Ja sam u ovom primeru taj field nazvao "spam", ali ga za svaki slučaj možemo nazvati "name" ili "address", znači nešto uobičajeno što će spambot sigurno da popuni. Meni se dešavalo da bot ne popuni polje "phone" ili u ona polja koja ne razume stavi vrednost "none". Takođe je važno da javimo korisnicima koji ne koriste web čitače sa CSS-om da polje služi kao filter.<fieldset> <legend>Moj upitnik</legend> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <div class="input_style"> <label for="ime">Ime</label>:<br /> <input type="text" name="ime" id="ime" value="" /><br /> <br /> <label for="prezime">Prezime</label>:<br /> <input type="text" name="prezime" id="prezime" value="" /><br /> <br /> </div> <div class="sakriveno_polje"> Ukoliko vidite ovo polje, browser vam najverovatnije ne podrzava ili ne prikazuje CSS. Nemojte ga popuniti, sluzi za filtriranje spam botova<br /> <input type="text" name="spam" id="spam" value="" /> </div> <input type="submit" name="unos_podataka" value="Unos" /> </form> </fieldset> • CSS CSS za sakriveno polje..sakriveno_polje { position: absolute; visibility: hidden; } • PHP Sve što nam preostaje da sa serverske strane proverimo da li je popunjeno polje i ukoliko jeste - da žavršimo izvršavanje obrade podataka, eventualno da redirektujemo bota.// Proveri da li je pritisnuto dugme "Unos" if(isset($_POST['unos_podataka'])){ // Proveri da li su popunili polje "spam" if($_POST['spam']){ // Zaustavi obradu, redirektuj echo "Vi ste spambot u akciji ili niste procitali uputstvo"; }else{ // Obradi podatke echo "Ok. Najverovatnije niste spamer"; } }FunkcionalnostUpitnik sa sakrivenim poljem (ono što vide korisnici)Upitnik bez CSS stiliranja (ono što vidi spambot) Download: skrivena_captcha.zip (.zip, 1k) Ukoliko ste već koristili ovu metodu ili ćete ga tek ugraditi u svoje upitnike, rado bih čuo i vaša iskustva o tome koliko vam pomaže u filtriranju spamova. Odnosno da li pomaže uopšte :)

PHP Switch

September 5, 2007

If some PHP guru is reading this, could you give me some sane-minded reason why this code returns GB for $nice_quota[’quota’] if $quota is 0? Isn’t it supposed to return KB?

switch ($quota) {     case ($quota > 999999):         $nice_quota[’value’] = round(($quota / 1000000), 2);         $nice_quota[’quota’] = ‘GB’;         break;     case ($quota > 999):         $nice_quota[’value’] = round(($quota / 1024), 2);         $nice_quota[’quota’] = ‘MB’;         break;     default:         $nice_quota[’value’] = $quota;         $nice_quota[’quota’] = ‘KB’; }

Everything is fine if the $quota has value of 1 or bigger, but when the value is 0 it goes nuts. Also, if I use if instead of switch everything works perfectly.