<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:coop="http://www.google.com/coop/namespace"
	>

<channel>
	<title>Administrare server open source &#187; PHP</title>
	<atom:link href="http://www.lamp.ro/tag/php-language-hypertext-preprocessor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lamp.ro</link>
	<description>Platforma de hosting cu software liber, gratuit, open source.</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:08:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Expediere POST folosind CURL</title>
		<link>http://www.lamp.ro/php-language-hypertext-preprocessor/http-post-curl/</link>
		<comments>http://www.lamp.ro/php-language-hypertext-preprocessor/http-post-curl/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 00:12:06 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=259</guid>
		<description><![CDATA[<p>Intr-un articol anterior am oferit un exemplu de utilizare al librariei CURL. O utilizare a librariei CURL, foarte utila, este trimiterea de informatii folosind protocolul HTTP POST. Spre deosebire de exemplul mentionat, apar doua optiuni noi care trebuie setate pentru a trimite datele prin POST: CURLOPT_POST, care spune numarul de variabile transmise si CURLOPT_POSTFIELDS care contine un string cu variabilele si valorile acestora.
Sa vedem un exemplu, ca e mai usor de inteles. Pentru un test practic avem nevoie de doua fisiere, unul care trimite datele (curl.php) si unul care primeste si proceseaza datele (post.php). In cazul nostru cele doua fisiere arata asa:
1. post.php &#8211; aici afisam continutul variabilei superglobale $_POST. Practic vom vedea variabilele transmise si valorile ac... <a href='http://www.lamp.ro/php-language-hypertext-preprocessor/http-post-curl/' rel="nofollow">Mai departe &raquo;</a></p>Intr-un articol anterior am oferit un exemplu de utilizare al librariei CURL. O utilizare a librariei CURL, foarte utila, este trimiterea de informatii folosind protocolul HTTP POST. Spre deosebire de exemplul mentionat, apar doua optiuni noi care trebuie setate pentru a trimite datele prin POST: CURLOPT_POST, care spune numarul de variabile transmise si CURLOPT_POSTFIELDS care]]></description>
		<wfw:commentRss>http://www.lamp.ro/php-language-hypertext-preprocessor/http-post-curl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
			<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[HTTP]]></coop:keyword>
	</item>
		<item>
		<title>Implementarea Memcached</title>
		<link>http://www.lamp.ro/articole-tutoriale-linux/implementarea-memcached/</link>
		<comments>http://www.lamp.ro/articole-tutoriale-linux/implementarea-memcached/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:31:34 +0000</pubDate>
		<dc:creator>Zapakitul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[extensie]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[PECL]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=251</guid>
		<description><![CDATA[<p>Observam zi de zi cum site-urile devin din ce in ce mai mari, informatile parand ca nu se mai opresc, iar numarul userilor crescand incredibil de repede. Tot odata observam si faptul ca viteza de accesare a acestor site-uri nu scade deloc, ba chiar, in unele cazuri, avem impresia ca acestea sunt accesate mai repede ca in ziua precedenta. Acest fenomen se datoreaza bunei gestionari a memoriei folosind aplicatii specifice. In articolul anterior am discutat despre Memcached un server de gestionare a memoriei gratuit, eficient si foarte puternic.
Instalarea extensiei PECL:
Dupa cum stiti, pentru a putea realiza o conexiune cu serverul Memcached din php este nevoie de instalarea separata a unei extensii PECL. Putem instala aceasta extensie foarte usor doar apeland din terminal comanda:
a5f082da... <a href='http://www.lamp.ro/articole-tutoriale-linux/implementarea-memcached/' rel="nofollow">Mai departe &raquo;</a></p>Observam zi de zi cum site-urile devin din ce in ce mai mari, informatile parand ca nu se mai opresc, iar numarul userilor crescand incredibil de repede. Tot odata observam si faptul ca viteza de accesare a acestor site-uri nu scade deloc, ba chiar, in unele cazuri, avem impresia ca acestea sunt accesate mai repede]]></description>
		<wfw:commentRss>http://www.lamp.ro/articole-tutoriale-linux/implementarea-memcached/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
			<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[extensie]]></coop:keyword>
		<coop:keyword><![CDATA[Memcached]]></coop:keyword>
		<coop:keyword><![CDATA[PECL]]></coop:keyword>
	</item>
		<item>
		<title>Upgrade PHP de la 5.1 la 5.2 in Centos</title>
		<link>http://www.lamp.ro/articole-tutoriale-linux/upgrade-php-5-1-5-2-centos/</link>
		<comments>http://www.lamp.ro/articole-tutoriale-linux/upgrade-php-5-1-5-2-centos/#comments</comments>
		<pubDate>Thu, 13 May 2010 12:23:06 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=235</guid>
		<description><![CDATA[<p>Repository-ul din CentOS are in momentul de fata 5.1.6 ca versiune PHP. E o versiune relativ noua, dar nu suficient de noua daca avem aplicatii care necesita versiuni noi sau daca dorim sa evitam unele buguri.
Pentru a rezolva problema trebuie sa apelam la un repository nou, repository-ul pentru testare. Pentru asta vom crea fisierul /etc/yum.repos.d/CentOS-Testing.repo care va contine urmatoarele linii:
a5f082da42d4595b70071ee1d60b53ad006
Dupa crearea fisierului rulam comanda &#8220;yum check-update&#8220;:
a5f082da42d4595b70071ee1d60b53ad007
Dupa cum se poate observa, s-a gasit versiunea noua de PHP (5.2.10) in repository-ul c5-testing. Pentru upgradarea pachetelor folosim comanda &#8220;yum update&#8220;:
a5f082da42d4595b70071ee1d60b53ad008
Acum avem PHP 5.2.10, in locul versiunii defau... <a href='http://www.lamp.ro/articole-tutoriale-linux/upgrade-php-5-1-5-2-centos/' rel="nofollow">Mai departe &raquo;</a></p>Repository-ul din CentOS are in momentul de fata 5.1.6 ca versiune PHP. E o versiune relativ noua, dar nu suficient de noua daca avem aplicatii care necesita versiuni noi sau daca dorim sa evitam unele buguri.

Pentru a rezolva problema trebuie sa apelam la un repository nou, repository-ul pentru testare. Pentru asta vom crea fisierul /etc/yum.repos.d/CentOS-Testing.repo]]></description>
		<wfw:commentRss>http://www.lamp.ro/articole-tutoriale-linux/upgrade-php-5-1-5-2-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[CentOS]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
	</item>
		<item>
		<title>Exemplu de utilizare CURL</title>
		<link>http://www.lamp.ro/php-language-hypertext-preprocessor/exemplu-utilizare-curl/</link>
		<comments>http://www.lamp.ro/php-language-hypertext-preprocessor/exemplu-utilizare-curl/#comments</comments>
		<pubDate>Tue, 11 May 2010 10:28:26 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=234</guid>
		<description><![CDATA[<p>Daca lucram pe un server cu url_fopen setat pe Off, nu putem citi direct paginile de pe alte site-uri. Pentru asta e nevoie de libraria CURL (PHP trebuie compilat cu &#8211;with-libcurl). Odata instalat CURL pe server, se poate prelua pagina folosind codul urmator:
a5f082da42d4595b70071ee1d60b53ad009
La finalizare se verifica variabila $buffer. Daca totul a functionat fara probleme va contine pagina preluata de la adresa $url.
... <a href='http://www.lamp.ro/php-language-hypertext-preprocessor/exemplu-utilizare-curl/' rel="nofollow">Mai departe &raquo;</a></p>Daca lucram pe un server cu url_fopen setat pe Off, nu putem citi direct paginile de pe alte site-uri. Pentru asta e nevoie de libraria CURL (PHP trebuie compilat cu --with-libcurl). Odata instalat CURL pe server, se poate prelua pagina folosind codul urmator:

$url = 'http://www.nethelp.ro';
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$url);
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);


La finalizare se verifica variabila $buffer. Daca totul a]]></description>
		<wfw:commentRss>http://www.lamp.ro/php-language-hypertext-preprocessor/exemplu-utilizare-curl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<coop:keyword><![CDATA[PHP]]></coop:keyword>
	</item>
		<item>
		<title>Shared memory in PHP</title>
		<link>http://www.lamp.ro/php-language-hypertext-preprocessor/shared-memory-in-php/</link>
		<comments>http://www.lamp.ro/php-language-hypertext-preprocessor/shared-memory-in-php/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:41:54 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu-ro]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=232</guid>
		<description><![CDATA[<p>In PHP, ca in orice limbaj respectabil, putem folosi zone de memorie comuna care poate fi accesata de alte fisiere pentru partajarea informatiilor. Pentru a folosi zonele de memorie comuna va trebui prima data sa ne asiguram ca PHP are suport pentru shared memory. Facem asta ruland urmatoarea comanda:
a5f082da42d4595b70071ee1d60b53ad010
Daca apare shmop support => enabled putem trece la treaba. Pentru utilizarea zonelor de memorie partajata vom folosi functiile shmop_open(), shmop_read(), shmop_write(), shmop_size() si shmop_close().
Pentru inceput vom crea un fisier shm.php care va aloca sectorul de memorie partajata si va face un test simplu de scriere/citire:
a5f082da42d4595b70071ee1d60b53ad011
Daca totul functioneaza corect, ar trebui ca atunci cand apelam fisierul din browser sa primi... <a href='http://www.lamp.ro/php-language-hypertext-preprocessor/shared-memory-in-php/' rel="nofollow">Mai departe &raquo;</a></p>In PHP, ca in orice limbaj respectabil, putem folosi zone de memorie comuna care poate fi accesata de alte fisiere pentru partajarea informatiilor. Pentru a folosi zonele de memorie comuna va trebui prima data sa ne asiguram ca PHP are suport pentru shared memory. Facem asta ruland urmatoarea comanda:

[root@lamp ~]# php -i | grep shmop
shmop
shmop]]></description>
		<wfw:commentRss>http://www.lamp.ro/php-language-hypertext-preprocessor/shared-memory-in-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
			<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[FreeBSD]]></coop:keyword>
		<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[ubuntu-ro]]></coop:keyword>
	</item>
		<item>
		<title>PHP mail() cu Gmail</title>
		<link>http://www.lamp.ro/mail/php-mail-cu-gmail/</link>
		<comments>http://www.lamp.ro/mail/php-mail-cu-gmail/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 15:59:49 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Mail]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ubuntu-ro]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=224</guid>
		<description><![CDATA[<p>In scripturile PHP cea mai simpla metoda de a trimite un mesaj este functia mail(). E o metoda simpla si merge rapid, dar pentru ca functia sa poata fi folosita e necesara instalarea unui server de mail local.
O solutie rapida este instalarea ssmtp care ne permite sa trimitem mailuri folosind un server de mail extern. Instalarea se face rapid in Ubuntu:
a5f082da42d4595b70071ee1d60b53ad019
Sau in FreeBSD:
a5f082da42d4595b70071ee1d60b53ad020
Instalarea in CentOS se face ca pentru orice alta aplicatie, cu mentiunea ca e necesar repository-ul EPEL pentru asta.
Dupa instalare trebuie sa editam fisierul ssmtp.conf si sa adaugam urmatoarele linii:
a5f082da42d4595b70071ee1d60b53ad021
Urmatorul pas ar fi sa determinam sistemul sa foloseasca ssmtp in loc de wrapperul sendmail. Pentru asta vom crea u... <a href='http://www.lamp.ro/mail/php-mail-cu-gmail/' rel="nofollow">Mai departe &raquo;</a></p>In scripturile PHP cea mai simpla metoda de a trimite un mesaj este functia mail(). E o metoda simpla si merge rapid, dar pentru ca functia sa poata fi folosita e necesara instalarea unui server de mail local.

O solutie rapida este instalarea ssmtp care ne permite sa trimitem mailuri folosind un server de mail extern.]]></description>
		<wfw:commentRss>http://www.lamp.ro/mail/php-mail-cu-gmail/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
			<coop:keyword><![CDATA[Mail]]></coop:keyword>
		<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[ubuntu-ro]]></coop:keyword>
	</item>
		<item>
		<title>PHP rulat ca FastCGI in FreeBSD</title>
		<link>http://www.lamp.ro/articole-tutoriale-apache/php-rulat-ca-fastcgi-in-freebsd/</link>
		<comments>http://www.lamp.ro/articole-tutoriale-apache/php-rulat-ca-fastcgi-in-freebsd/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:46:31 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=218</guid>
		<description><![CDATA[<p>Spuneam in articolul despre optimizarea Apache despre PHP rulat ca FastCGI. Pe langa consumul mai mic de RAM, care l-am mentionat, rularea PHP ca FastCGI are cateva avantaje. Inainte de a vedea cum punem totul in functiune, sa vedem care sunt acestea.

Conexiuni persistente &#8211; Spre deosebire de CGI, care a fost inlocuit cu succes de mod_php in cazul utilizarii PHP, FastCGI permite conexiuni persistente. Asta inseamna ca mai multe pagini pot fi interpretate de o singura instanta deschisa, ceea ce reduce mult consumul de resurse.
Suport suEXEC &#8211; Folosind FastCGI scripturile pot fi rulate folosind suEXEC, deci fiecare script va fi interpretat de un utilizator specificat in VirtualHost nu de un utilizator general (ex. nobody).
Flexibilitate &#8211; FastCGI foloseste un wrapper pentr... <a href='http://www.lamp.ro/articole-tutoriale-apache/php-rulat-ca-fastcgi-in-freebsd/' rel="nofollow">Mai departe &raquo;</a></p>Spuneam in articolul despre optimizarea Apache despre PHP rulat ca FastCGI. Pe langa consumul mai mic de RAM, care l-am mentionat, rularea PHP ca FastCGI are cateva avantaje. Inainte de a vedea cum punem totul in functiune, sa vedem care sunt acestea.


	Conexiuni persistente - Spre deosebire de CGI, care a fost inlocuit cu succes de]]></description>
		<wfw:commentRss>http://www.lamp.ro/articole-tutoriale-apache/php-rulat-ca-fastcgi-in-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[FreeBSD]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
	</item>
		<item>
		<title>Numele lunii si a zilei din saptamana in limba romana</title>
		<link>http://www.lamp.ro/php-language-hypertext-preprocessor/numele-lunii-si-a-zilei-din-saptamana-in-limba-romana/</link>
		<comments>http://www.lamp.ro/php-language-hypertext-preprocessor/numele-lunii-si-a-zilei-din-saptamana-in-limba-romana/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 04:01:01 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Localizare]]></category>
		<category><![CDATA[ubuntu-ro]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=209</guid>
		<description><![CDATA[<p>Pentru a afisa luna sau numele zilei din saptamana in alta limba decat engleza, limba implicita pentru PHP folosim functiile setlocale() si strftime().
a5f082da42d4595b70071ee1d60b53ad030
Cu setlocale() mentionam categoria care dorim sa o localizam (ex. LC_TIME pentru data si ora) si fisierul de localizare care va contine traducerile pentru limba utilizata. Cum numele fisierului de localizare poate diferi in functie de sistemul de operare folosit, distributie sau charset folosit, setlocale() va primi ca parametru un array cu posibilitati de localizare din care va alege prima varianta disponibila in sistem.
Daca avem acces SSH pe serverul de hosting putem identifica fisierele de localizare instalate folosind comanda &#8220;locale -a&#8220;:
a5f082da42d4595b70071ee1d60b53ad031
Cu strftime() ... <a href='http://www.lamp.ro/php-language-hypertext-preprocessor/numele-lunii-si-a-zilei-din-saptamana-in-limba-romana/' rel="nofollow">Mai departe &raquo;</a></p>Pentru a afisa luna sau numele zilei din saptamana in alta limba decat engleza, limba implicita pentru PHP folosim functiile setlocale() si strftime().


< ?php
// Format text, pentru simplitate
header('Content-type: text/plain');

// Data in limba engleza
echo strftime('%A, %d %B %Y') . "\n";

// Posibilitatile de localizare
$locales = array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2');
setlocale(LC_TIME, $locales);

// Data localizata
echo strftime('%A, %d %B]]></description>
		<wfw:commentRss>http://www.lamp.ro/php-language-hypertext-preprocessor/numele-lunii-si-a-zilei-din-saptamana-in-limba-romana/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
			<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Localizare]]></coop:keyword>
		<coop:keyword><![CDATA[ubuntu-ro]]></coop:keyword>
	</item>
		<item>
		<title>Trucuri cu mod_setenvif</title>
		<link>http://www.lamp.ro/articole-tutoriale-apache/trucuri-apache-cu-mod_setenvif/</link>
		<comments>http://www.lamp.ro/articole-tutoriale-apache/trucuri-apache-cu-mod_setenvif/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:17:48 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[ubuntu-ro]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=208</guid>
		<description><![CDATA[<p>In Apache exista un set de instructiuni oferite de modulul mod_setenvif care sunt foarte utile in filtrarea utilizatorilor sau pentru crearea de variabile de mediu care pot fi accesate de alte module sau de scripturile server-side utilizate. mod_setenvif ne pune la dispozitie patru directive cu ajutorul carora putem crea variabile de mediu in functie de anumite aspecte ale cererii:

BrowserMatch
BrowserMatchNoCase
SetEnvIf
SetEnvIfNoCase

BrowserMatch verifica identificatorul browserului, identificatorul User-Agent, si creaza o variabila de mediu in functie de sirul de identificare. De exemplu, daca dorim restrictionarea unei aplicatii la anumite browsere putem face urmatoarele reguli:
a5f082da42d4595b70071ee1d60b53ad032
In cadrul aplicatiei folosite vom putea citi variabila de mediu &#822... <a href='http://www.lamp.ro/articole-tutoriale-apache/trucuri-apache-cu-mod_setenvif/' rel="nofollow">Mai departe &raquo;</a></p>In Apache exista un set de instructiuni oferite de modulul mod_setenvif care sunt foarte utile in filtrarea utilizatorilor sau pentru crearea de variabile de mediu care pot fi accesate de alte module sau de scripturile server-side utilizate. mod_setenvif ne pune la dispozitie patru directive cu ajutorul carora putem crea variabile de mediu in functie de]]></description>
		<wfw:commentRss>http://www.lamp.ro/articole-tutoriale-apache/trucuri-apache-cu-mod_setenvif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Security]]></coop:keyword>
		<coop:keyword><![CDATA[ubuntu-ro]]></coop:keyword>
	</item>
		<item>
		<title>Formular de contact</title>
		<link>http://www.lamp.ro/mail/formular-de-contact/</link>
		<comments>http://www.lamp.ro/mail/formular-de-contact/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 11:01:12 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Mail]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=203</guid>
		<description><![CDATA[<p>In general siteurile detin pe langa sectiunile cu un continut specific si o pagina de contact care contine datele de contact ale firmei si de obicei un formular de contact pentru a livra rapid mesaje. Un astfel de formular se poate crea relativ usor folosind functia mail() din PHP dar pentru a ne asigura ca livrarea mesajului se face in conditii bune trebuie sa avem in vedere cateva lucruri.
Ca sa structuram putin ideea inainte de a ne pune pe treaba, sa facem o lista cu ce ar trebui sa faca un formular de contact:

sa preiau datele completate de utilizator;
se valideaza datele pentru a evita un potential atac;
se verifica daca expeditorul mesajului este om sau robot folosind CAPTCHA;
se incearca livrarea mesajului;
afisam o confirmare a livrarii mesajului sau o lista de erori.

Inainte de... <a href='http://www.lamp.ro/mail/formular-de-contact/' rel="nofollow">Mai departe &raquo;</a></p>In general siteurile detin pe langa sectiunile cu un continut specific si o pagina de contact care contine datele de contact ale firmei si de obicei un formular de contact pentru a livra rapid mesaje. Un astfel de formular se poate crea relativ usor folosind functia mail() din PHP dar pentru a ne asigura ca]]></description>
		<wfw:commentRss>http://www.lamp.ro/mail/formular-de-contact/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
			<coop:keyword><![CDATA[Mail]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Security]]></coop:keyword>
		<coop:keyword><![CDATA[Spam]]></coop:keyword>
	</item>
		<item>
		<title>Compilare PHP in Linux</title>
		<link>http://www.lamp.ro/php-language-hypertext-preprocessor/compilare-php-in-linux/</link>
		<comments>http://www.lamp.ro/php-language-hypertext-preprocessor/compilare-php-in-linux/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 13:06:21 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[ubuntu-ro]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=193</guid>
		<description><![CDATA[<p>Instalarea limbajului PHP in Linux se poate face, in functie de distributie, folosind &#8220;apt-get&#8221;, &#8220;yum&#8221;, &#8220;pkg_add&#8221;, &#8220;rpm&#8221; sau altele. Instalarea e rapida dar daca vrem sa avem un PHP optimizat cel mai bine e sa descarcam codul sursa si sa il compilam cu parametri care ne intereseaza.
In general PHP nu se instaleaza singur, deci presupun ca ati instalat deja cel putin Apache si MySQL. PHP nu depinde de cele doua servicii, deci il puteti compila chiar daca nu le aveti instalate, dezavantajul fiind ca fara Apache nu veti putea compila mod_php iar fara MySQL nu puteti compila suportul de MySQL.
Inainte de toate, sa facem un director care il vom folosi pentru instalare si sa descarcam arhiva PHP pentru instalare:
a5f082da42d4595b70071ee1d60b53ad048... <a href='http://www.lamp.ro/php-language-hypertext-preprocessor/compilare-php-in-linux/' rel="nofollow">Mai departe &raquo;</a></p>Instalarea limbajului PHP in Linux se poate face, in functie de distributie, folosind "apt-get", "yum", "pkg_add", "rpm" sau altele. Instalarea e rapida dar daca vrem sa avem un PHP optimizat cel mai bine e sa descarcam codul sursa si sa il compilam cu parametri care ne intereseaza.

In general PHP nu se instaleaza singur, deci presupun]]></description>
		<wfw:commentRss>http://www.lamp.ro/php-language-hypertext-preprocessor/compilare-php-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Linux]]></coop:keyword>
		<coop:keyword><![CDATA[Optimization]]></coop:keyword>
		<coop:keyword><![CDATA[ubuntu-ro]]></coop:keyword>
	</item>
		<item>
		<title>De ce NU folosesc mod_userdir</title>
		<link>http://www.lamp.ro/articole-tutoriale-apache/de-ce-nu-folosesc-mod_userdir/</link>
		<comments>http://www.lamp.ro/articole-tutoriale-apache/de-ce-nu-folosesc-mod_userdir/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 23:49:00 +0000</pubDate>
		<dc:creator>Sergiu Tot</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[IP Address]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.lamp.ro/?p=180</guid>
		<description><![CDATA[<p>De fiecare data cand am de pregatit un server web pentru un client stau cu el la o discutie sa pregatim prima data pe hartie feature-urile serverului care urmeaza sa fie lansat. De foarte multe ori intra in discutie mod_userdir, un modul apache care permite oricarei persoane care are un cont pe server web sa isi tina propriul site in public_html fara a fi necesara crearea unei zone virtuale. Daca pe un server cu adresa IP 12.34.56.78 e instalat mod_userdir, un utilizator care are numele de utilizator lamp va putea sa isi acceseze siteul introducand in browser adresa:
a5f082da42d4595b70071ee1d60b53ad055
Rezultatul va fi continutul directorului public_html din directorul de baza (homedir) al utilizatorului. Util, nu-i asa?
Instalarea mod_userdir nu e complicata si pe langa liniile LoadModule... <a href='http://www.lamp.ro/articole-tutoriale-apache/de-ce-nu-folosesc-mod_userdir/' rel="nofollow">Mai departe &raquo;</a></p>De fiecare data cand am de pregatit un server web pentru un client stau cu el la o discutie sa pregatim prima data pe hartie feature-urile serverului care urmeaza sa fie lansat. De foarte multe ori intra in discutie mod_userdir, un modul apache care permite oricarei persoane care are un cont pe server web sa]]></description>
		<wfw:commentRss>http://www.lamp.ro/articole-tutoriale-apache/de-ce-nu-folosesc-mod_userdir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Apache]]></coop:keyword>
		<coop:keyword><![CDATA[IP Address]]></coop:keyword>
		<coop:keyword><![CDATA[PHP]]></coop:keyword>
		<coop:keyword><![CDATA[Security]]></coop:keyword>
		<coop:keyword><![CDATA[XSS]]></coop:keyword>
	</item>
	</channel>
</rss>
