Twitter RSS

Arhiva pentru categoria ‘PHP’

M-am lovit de curand de o problema destul de deranjanta si anume updatarea mai multor instalari WordPress. Updatarea unui WordPress nu e o treaba complicata si se poate face in patru pasi simpli: se descarca ultima versiune; se dezarhiveaza; se uploadeaza/suprascriu fisierele de pe server; se acceseaza fisierul de updatare a bazei de date – /wp-admin/upgrade.php. Upgradarea nu este complicata, dar daca avem un numar mare de bloguri (ex. 50) uploadarea fiecarei instalari ar presupune uploadarea fisierelor de mai multe ori. Cu un mic script in Perl primii trei pasi pot fi facuti automat. Ultimul pas trebuie executat manual pentru fiecare instalare in parte, dar avand in vedere ca partea costisitoare este uploadarea fisierelor putem considera rularea urmatorului script ca fiind un ava... Mai departe »

Joomla, la fel ca multe alte CMS-uri open source, a fost creat pornind de la ideea ca serverul web are suport PHP folosind SuPHP sau CGI/FastCGI+SuExec cazuri in care utilizatorul sub care ruleaza threadul serverului web este utilizatorul proprietar al fisierului care urmeaza sa fie interpretat. Daca serverul web are suport PHP folosind DSO (mod_php in Apache) treburile se complica pentru ca scriptul va fi interpretat de utilizatorul folosit de serverul web, de obicei nobody, utilizator care are drepturi limitate asupra fisierelor si directoarelor utilizatorului. Drept urmare apar cateva neplaceri care sunt derutante pentru webmasterii mai putin experimentati. Problemele cel mai des intalnite sunt setarea permisiunilor corecte pentru anumite fisiere sau directoare si conflictul de utilizat... Mai departe »

Daca aveti blog sunt foarte mari sansele sa folositi WordPress, si asta pentru ca WordPress e probabil cea mai buna platforma pentru blogging. In instalarea default, WordPress vine in limba engleza. Daca blogul va fi destinat vizitatorilor din Romania, ar fi bine ca textele sa fie in romana. Pentru a traduce blogul in limba romana trebuie sa descarcam fisierul de limba de pe site-ul echipei care a facut traducerea. Lista site-urilor care au fisierul de limba in functie de versiune se gaseste pe pagina oficiala. Ca sa avem un exemplu concret, vom downloada fisierul de limba pentru versiunea 2.8. Dupa ce downloadam fisierul il extragem din arhiva. Rezultatul va fi un fisier cu numele “ro_RO.mo“. Urmatorul pas ar fi sa ne conectam cu un client FTP la contul de hosting si sa cream ... Mai departe »

Destul de des gasesc pe forumuri intrebari referitoare la introducerea unor mici coduri PHP in pagini .html care, se stie, ofera doar continut static. Motivele pentru a face asta sunt multe. De obicei e vorba de site-uri formate din pagini .html, pagini statice, dar care la un moment dat trebuie sa includa liste preluate dintr-o baza de date sau mici feature-uri pentru care e nevoie de interactiune cu serverul. Daca incercati sa introduceti cod PHP intr-un fisier cu extensia .htm sau .html veti vedea ca serverul web nu interpreteaza codul. Nu recunoaste fisierul .html ca fiind fisiere cu continut dinamic care trebuie sa fie parsat de mod_php si implicit tot continutul va fi afisat, inclusiv codul PHP asa cum l-ati scris. Solutia e destul de simpla si presupune adaugarea a doua linii in fis... Mai departe »

Intr-unul din articolele anterioare oferam un exemplu de utilizare a librariei CURL in PHP. Cand lucram intr-o aplicatie complexa, exista cazuri si cazuri. Se poate intampla de exemplu sa incercam sa accesam o pagina de pe un server remote, server care ne blocheaza adresa IP datorita unor persoane care au abuzat de o anumita facilitate. Pentru cazuri de genul acesta CURL a implementat o optiune draguta care ne permite sa facem cererea de pe o alta adresa IP decat adresa IP principala a serverului. In general o cerere CURL arata cam asa: 8f907e15537307801cf547934eed85f6007 Dupa executarea codului variabila $rezultat va contine rezultatul transmis de serverul web – adica pagina ceruta. Pentru accesarea URL-ului de pe un alt IP trebuie ca inainte de curl_exec sa setam optiunea CURLOPT_I... Mai departe »

Este util de foarte multe ori, in mod special in cazul in care serverul web ruleaza sub UNIX, sa rulam diferite comenzi din scripturile PHP. Este mult mai convenabil, de exemplu, sa rulam comanda UNIX “whois 4.2.2.2” ca sa aflam informatii despre IP-ul respectiv decat sa ne facem propria aplicatie bazata pe socket-uri care in majoritatea cazurilor nu e nici de departe la fel de bine optimizata cum e comanda whois din UNIX. De asemenea sa implementam in PHP diferite functionalitati care tin in mare parte de sistemul de operare ar insemna sa reinventam roata si sa facem o munca inutila in plus. Dezvoltatorii PHP au pus la dispozitie mai multe metode de rulare a comenzilor, majoritatea fiind functii cu care suntem familiarizati din alte limbaje de scripting sau programare. Metodel... Mai departe »

Dupa cum probabil stiti (ma refer la webmasteri) BNR a scos o metoda developer-friendly de verificare a cursului valutar, online. Pana acum toti programatorii luau pagina http://www.bnr.ro/Ro/Info/ si faceau asocieri ca sa gaseasca cursul euro sau cursul dolarului. De ceva vreme BNR a pus la dispozitie o un fisier in format XML care usureaza mult treaba programatorilor. Fisierul il puteti gasi la adresa http://www.bnro.ro/nbrfxrates.xml OK, sa o scurtam. Ca sa simplific treaba unora postez aici codul care l-am facut ca sa citesc valutele. Sunt convins ca sunt si altii care au nevoie Pentru a functiona trebuie sa existe pe server libraria CURL si SimpleXML. Codul e urmatorul: 8f907e15537307801cf547934eed85f6013 La final, in array-ul $rates se gaseste cate un array pentru fiecare valuta. A... Mai departe »

Pentru cei care nu au folosit inca, phpMyAdmin este un utilitar care permite gestionarea bazelor de date MySQL. Pentru autentificare se poate alege varianta “Cookie” care, dupa cum ii spune numele, foloseste cookie-uri pentru pastrarea sesiunii. Un inconvenient in cazul autentificarii de tip Cookie este timeout-ul default care e destul de mic. Pentru a modifica timeout-ul trebuie sa editam fisierul config.inc.php din folderul radacina al phpMyAdmin si sa cautam linia $cfg['LoginCookieValidity']. Daca nu exista o adaugam: 8f907e15537307801cf547934eed85f6014 1800 e perioada in secunde pentru pastrarea sesiunii. Se poate modifica dupa cum dorim. Putem pune de exemplu 18000 pentru a se pastra sesiunea timp de 5 ore. AKPC_IDS += "56,";Popularity: 1% [?]... Mai departe »

Retele sociale
Reclamã
Sharing makes you cool!
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Retele
Tutoriale despre retele de calculatoare, configurarea interfetelor de retea si rutarea IP-urilor.
/retele-networking/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
cpadmin.ro
ABCDomenii