Alegere script php pentru forum

Feb 6th, 2010

Alegerea unui script php forum este un pic mai dificilă deoarece există o gramadă de scripturi open source, dar sunt şi variante cu plată pentru forumuri.

Pentru început,  aş vrea să încep cum scripturile open source deoarece sunt cele mai folosite, iar intr-un alt thread voi prezenta şi despre script-urile  php plătite pentru forumuri. In acest articol voi vorbi doar de cele mai importante două scripuri opensource: SMF, phpBB şi myBB.

Primul script despre care voi vorbii este SMF, care poate fi downloadat de pe pagina lor oficială. La ora actuală, există două versiuni SMF:  1.1.11 şi 2.0 RC2. Prima versiune este stabilă şi este versiunea recomandată pentru rularea unui forum bazat pe platforma SMF, iar cea de-a doua versiune, aşa cum este specificat şi pe pagina lor, nu este stabilă pentru un forum ci pentru development.

Cel de-al doilea script despre care voi vorbii, phpbb, nu este la fel de stabil ca SMF, cel putin asta este parerea mea. Ultima versiune al phpbb-ul este 3.0.6 ce poate fi downloadată de pe pagina asta de download.

Mai este şi Mybb,  script opensource forum ce poate fi downloadat de aici, ultima versiune fiind 1.4.1 lansată pe 29 decembrie 2009.

Cam atât pe ziua de astăzi, e 4 dimineaţa şi trebuie să şi mai dorm, nu :) ?

ps:  dacă ştiţi alte scripturi opensource (pe care nu le-am prezentat mai sus) pentru forumuri care să aibe o comunitate şi dezvoltatori care lansează periodic versiuni noi, postaţi-le în comentarii.

Domenii, găzduire web şi wordpress

Jan 12th, 2010

Pentru a-ţi creea propriul blog ai nevoie de un domeniu web, gazduire web şi o platformă de blog.  O să le iau pe fiecare în parte şi o să le explic.

Ce este un domeniu web? Un domeniu web este practic numele site-ului, al blogului.  Domeniile sunt alcătuite din ierarhii.

Prima ierarhie se numeşte top-level domain sau, mai scurt, TLD. TLD-urile sunt de două feluri:

  • gTLD sau Generic Top-level Domains (.com, .net, .org, etc) , administrate de către IANA ;
  • ccTLD (country code Top-level domain) – acest TLD este rezervat ţărilor, de exemplu, cctld-ul Romaniei  este “.ro”.

Următoarele două ierarhii se numesc second-level domain (achiziţionat de utilizatorul obişnuit plătind o taxă care variază de la un tld la altul)  şi third-level domain.

Hai să luăm ca exemplu news.google.com;  “com” este gTLD-ul, “google” este second-level domain iar “news” este third-level domain.

Pentru a avea propriul blog mai ai nevoie de gazduire web, aici vor fi toate fişierele ce alcătuiesc site-ul tău. Ce înseamnă această găzduire? Este un spaţiu inchiriat contracost pe un server, oferit de către companii, aflat într-un datacenter din România sau din străinătate. Avantajul major al unui server aflat intr-un datacenter faţă de unul creat de tine pe calculatorul tău personal este lăţimea de bandă garantată la un server, componentele serverului sunt special create pentru servere spre deosebire de componentele pc-ului tău care se pot uza,  administrarea serverelor este efectuată de către un specialist, panou de control user friendly.

Cred că am vorbit destul despre avantajele oferite de către un furnizor de astfel de servicii faţă de serverul tău de pe pc, hai să vorbim şi de locaţia datacenterelor (din România sau din străinătate).

Cele mai populare tipuri de pachete de găzduire sunt:

  1. Shared hosting
  2. VPS hosting (Virtual private server)
  3. Server dedicat

Găzduirea web în străinătate oferă mai mult spaţiu, trafic şi alte servicii, dar datorită faptului că serverele se află în altă ţară, site-ul accesat de catre un vizitator din România se vor încărca un pic mai greu faţă de un site găzduit în România. Totuşi nu vă lăsaţi furaţi de ofertele foarte ieftine, nu credeţi oferte de shared hosting cu sute sau mii de GB şi trafic nelimitat cu doar 2-3 dolari pe lună deoarece riscaţi ca site-ul dumneavoastră să fie suspendat datorită load-ului mare, sau ceva de genul acesta, găsesc ei motive :) .  Cei care fac astfel de promoţii fac overselling şi deobicei sunt firme mari din america, un exemplu ar fi hostgator.com.

Un alt motiv pentru care ar fi bine să aveţi hosting în România este că Google ţine cont de hostingul blogului sau al site-ului in algoritmul său, aşa că dacă aveţi un site pentru vizitatori români, ar fi bine ca acesta să fie hostat în România.

Cea mai folosită platformă de blogging este wordpress; mai este şi Drupal, dar majoritatea bloggerilor folosesc wordpress. Wordpress este un cms (content management system) open source foarte flexibil pentru content publishing cu o mulţime de pluginuri şi template-uri gratuite disponibile pe site-ul lor.

Instalarea acestui script este foarte uşoară deoarece acest cms are un modul pentru instalarea grafică a scriptului. Acelaşi lucru şi pentru pluginuri: wordpress are un manager pentru administrarea pluginurilor in secţiunea administratorului.

Tags:

Un post pe zi

Sep 15th, 2009

Bobby voicu a incercat sa faca un post pe zi si a reusit. De ieri mi-am propus sa incerc sa fac performanta lui, oare e chiar asa de greu?  :D

Astazi am fost plecat toata ziua in oras sa imi cumpar adidasi si cand ma intorsei nu prea avusei chef de nimic. Deschisei pc-ul si intrai pe youtube si ascultai cateva melodii de ale lui cedry2k. Pe la 11 imi amintii de promisiunea din postul anterior :D

Tags:

Gata, ma apuc de munca!

Sep 14th, 2009

“Asta seara ma apuc de treaba, gata cu leneveala”; cred ca am zis asta in fiecare seara de vreo 8-9 luni. Mai stateam putin si imi faceam planul: “Ba, deci gata! Ma duc la magazin, imi iau o cola, ca doar nu pot sa fiu atent cateva ore,  si ma apuc serios de scriptul/situl x”. Mai stateam putin “Ba, parca ar merge niste floricele… Deci asa fac: ma duc la magazin, imi iau o sticla de cola si o punga de floricele… bai totusi, parca ar merge si un film… o comedie… Dar ce comedie?”

Intru prima data pe imdb si caut o comedie cu rating bun… si caut.. si caut… ma uit la ceas si imi dau seama ca trecura 2 ore, se facu’ ora 7 si nu gasii nici un film care sa-mi placa, nu ramane decat sa ma uit la un film pe care l-am vazut ceva si care mi-a placut.

Intru pe un tracker, dau un search si gasesc dvd-ul si dvdrip-ul si descarc dvd-ul si dupa 20 se descarca(intre timp mai stau pe cate un forum, mai stau de vorba pe mess, etc).

Dupa terminarea filmului, mai stau putin si ma duc sa imi fac ceva de mancare, bun, termin de mancat si tocmai pregatit sa incep sa lucrez… Ma duc la calculator si ma uit la ceas: 11 seara, e tarziu si nu mai am timp, maine trebuie sa ma duc la x-ulescu de dimineata. Ma duc sa ma culc, mai stau vreo jumatate de ora la televizor pe antena 3 si ma culc.  Ziua urmatoare facand acelasi lucru.

Cam asta seara facui si in seara asta, decat inlocuii cola cu must(suc facut din strugurii de la tara :D , e foarte dulce  si e mai sanatos decat cola :D ) si renuntai la floricele.

Am pierdut o vara, nu am facut nimic decat sa pierd timpul cu scoala de soferi si cu net-ul.  De maine chiar ma apuc sa lucrez serios, sa termin tot ce mi-am propus sa fa si trebuie sa imi fac neaparat un program. Nu mai merge asa, doar o sa imi pierd timpul pe net fara sa fac ceva util.

Organizare, organizare…

Jul 12th, 2009

De cand tot incerc sa fac ceva ca lumea cu blogul asta si cu domeniul seo-specialist si nici pana acum nu am reusit sa fac ceva complet, m-am bagat in enjpemii de proiecte, ca, dupa  o luna si ceva, sa imi dau seama ca nu am facut mai nimic, chiar nimic…

Cu seo-specialist.info am schimbat de vreo 3-4 ori scriptul… Prima data am pus wordpress-ul, i-am facut un template(cam urat, ce-i drept) si am inceput sa scriu… si am scris 2 articol vai s-amar de ele… Am sters wordpress-ul si am instalat joomla. Cu joomla am pierdut o gramada de timp, am facut un nou template pentru el, iar pentru ca nu stiam cum sa-l customizez asa cum am vrut, nu am reusit sa fac mai nimic( nu reuseam sa instalezi acele bridge-uri cu alte scripturi) nu am reusit mai nimic.

Bun… am sters joomla si am instalat la loc wordpress-ul si am instalat pe langa el si pligg; am modificat template-ul facut pentru joomla pentru wordpress si pentru pligg, practic par a fi un singur script.

Problema mea este ca cele doua scripturi folosesc doua baze de date diferite si modul prin care wordpress-ul salveaza parolele in db este diferit de modul prin care pligg le salveaza…

Iar problema cea mai mare este modul prin care se face login-ul in wordpress si in pligg, total diferit. Am incercat sa fac un fel de plugin pentru wordpress prin care sa unesc cele doua scripturi.

Chestia e cam ajuns intr-o fundatura cu documentatia de pe wordpress.org. In documentatia despre pluggable function, din cate am inteles eu (poate ca nu am inteles bine, pana mea) , ca putem sa suprascriem functiile din wp-includes/pluggable.php. Chestia e ca nu prea e asa; cand incerc sa activez plugin-ul imi da eroare cum ca nu pot sa redeclar acea functie fiind declarata deja in wp-includes/pluggable.php – ieiiii, ce tare…

Practic petrec 10 ore pe zi incercand sa fac niste prostii sa mearga pe care nici macar nu reusesc sa le duc la capat.  Cred ca daca ma apucam sa le scriu eu de la 0, cred ca pana acum erau terminate… Asta e… ce face lenea asta din om…

Asta e problema mea: Niciodata nu am dus ceva pana la sfarsit, de fiecare data am renuntat gasind tot felul de scuze jenibile….

PHP: Baze de date mysql

Jun 30th, 2009

PHP dispune de anumite functii integrate pentru a comunica cu o baza de date relationala (in acest articol voi discuta despre MySql).

Pentru a te conecta la o baza de date Mysql vom folosi functiile mysql_connect() si mysql_select_db(). Exemplu:

mysql_connect(’server’,'user’,'password’);

mysql_select(“database”);

  • server - este serverul MySql, de obicei este localhost.
  • user – este userul cu care te autentifici la baza de date.
  • password - parola userului.
  • database – este numele bazei de date.

Pana acum am realizat conexiunea la baza de date, acum vom invata cum sa comunicati cu ea, cum sa faceti o interogare (un query).

Interogarile se fac cu ajutorul functiei mysql_query() in felul urmator:

mysql_query(“query”);

query-ul are o anumita sintaxa, pentru mai multe informatii despre sintaxa query-urilor din MySql puteti afla in manualul oficial MySql .


Pentru a extrage valori din baza de date, vom folosi functiile mysql_query() si mysql_fetch_array() ( sau mysql_fetch_row, dar este mai usor de utilizat prima functie, mysql_fetch_array() pentru ca, spre deosebire de mysql_fetch_row(), mysql_fetch_array() returneaza un array de tip $array['field'], nu un $array['0'] ):

mysql_connect(“localhost”,”root”,”password”);

mysql_select_db(“myblog”);

$res = mysql_query(“SELECT articol, autor from articole where autor=’BogdanUngureanu’ “);

while ($row = mysql_fetch_array($res) ) {

echo $row['articol'].”<br>”;

echo “Articol scris de Ungureanu Bogdan (” .$row[‘autor.”)”;

}

Ce face scriptul de mai sus? Extrage din baza de date “myblog” (avand userul “root” si parola “password” din serverul aflat pe local host) , articolele scrise de utilizatorul “BogdanUngureanu” din table-ul “articole”.

Pentru mai multe functii php pentru mysql puteti gasi aici.

Astept intrebari!

Lipsa de timp…

Jun 18th, 2009

In ultima perioada nu prea am mai fost activ aproape deloc pe blog, asta pentru ca lucrez la un nou proiect( ceva legat de p2p ) si fac si scoala de soferi (bine, am fost si un pic lenes si mi-a fost si lene sa ma ocup de blog :D ). Asa ca nu cred ca o sa mai postez mai nimic in urmatoarele 10-11 zile (cred, dar sper sa ma insel)…

Dorele, probleme ma?

Jun 12th, 2009

Acum cateva zile m-am dus pana la o ruda sa-i instalez winRAR-ul si sa-i configurez Firefoxul pentru ca nu putea sa deschida o arhiva de pe www.isj.dj.edu.ro (E si cu wewewe, sa fie mai cul.  Adresa site-ului e usor de retinut, nu? A drac’ criza, n-au bani nici de un domeniu, dar au bani DC…)

Mie imi place ca se incarca “foarte bine”, o pagina, in 5 minute e ca si incarcata.

Chestia e ca nu prea “functioneste” daca intri de pe google pe site, chiar  nu stiu de ce (poate e de la mine, dar nu prea imi vine sa cred).

Si acum poza cu o eroare care m-a amuzat:

eroare-baza-de-date-edu.ro

Nu puteau sa puna si ei alt user la baza de date,  de ce dorel?

PS:  Daca vreti sa vedeti ce trafic are situl, are un frumos banner de la trafic.ro in footer. Oare daca le zic sa puna si un banner cu blogu’ meu in footer, mi-o cere mult?

back online…

Jun 12th, 2009

In sfarsit, dupa aproape 2 saptamani situl e functional, fara nici un iframe ceh si nici fara 7 articole(acel tutorial despre introducerea in php, opensource-ul din Romania si altele, nu imi vin acum in gand) … Ce-as mai vrea sa transmit salutarile mele de dulce acelor ratati…

Cei de la host s-au miscat cam greu, plus ca dupa ce foloseau ultimul backup, iframe-urile reveneau… Din cate am inteles era din cauza ca PCul meu era virusat.

Macar am invatat ceva din toata porcaria asta: win sucks;  de 3 trei zile sunt linuxist ( folosesc ca OS debian 5) .

Deci, de astazi,  voi incepe sa scriu din nou pe blog.

UPDATE: Gasii un backup cu baza de date al blogului pe ftp, toate articolele/comentariile au fost recuperate!

Montai DB-ul pe localhost si in loc sa folosesc installerul, modificai manual wp-config.php si ca baza de date pusei backup-ul, modificai in DB adresa blogului cu adresa de localhost, ma logai pe localhost si facui un export; intrai pe blog si decat dadui import. :D

MERCI CA EXISTI WORDPRESS, fara export/import tool nu le-as fi recuperat!

Hackerit de cehi

Jun 3rd, 2009

Hmm… cred ca cehi erau.  Astazi intrai pe blog si observai ca avea un spatiu mare in header si in footer… ciudat… Dau view source code in firefox si observ doua iframe-uri de la un site (nu mai tin minte adresa, dar stiu ca avea tld de China).

Copiai adresa si dadui paste in address bar (vroiam sa le zic ceva de dulce, sa le dau lor si familiei lor salam for free) , situl avea redirect catre un site din cehia ( nu mai tin minte cum se numea situl, chestia e ca avea PR4).

Renuntai de a trimite emailuri unor ratati pentru ca imi era lene… Ce nu imi place e ca un site cu astfel de PR este considerat sigur, desi si-a facut acel pr prin metode dubioase…

Ma enervai pentru ca statui o ora si ceva sa gasesc fisierele in care erau SCRISE acel iframe. Eu nu chiar nu imi dau seama cum s-au putut modifica acele fisiere…

Acum ma gandesc daca afla si parola pentru admin… Cum se genereaza parola, hashul parolei e diferit de fiecare data cand te loghezi?