<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Script-PHP.Ro - Tutoriale]]></title>
		<link>https://script-php.ro/</link>
		<description><![CDATA[Script-PHP.Ro - https://script-php.ro]]></description>
		<pubDate>Fri, 17 Apr 2026 03:26:46 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Cum și de ce să folosești șablonul UMD (Universal Module Definition) în JavaScript]]></title>
			<link>https://script-php.ro/showthread.php?tid=832</link>
			<pubDate>Tue, 14 Nov 2023 11:48:55 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=832</guid>
			<description><![CDATA[<span style="font-weight: bold;">Ce este UMD?</span><br />
UMD (Universal Module Definition) este un șablon de scriere a modulelor JavaScript care permite funcționarea lor în diverse medii, precum CommonJS, AMD și în context global (browser). Utilizarea acestui șablon face codul tău mai flexibil și reutilizabil în diferite scenarii.<br />
<br />
<span style="font-weight: bold;">De ce să folosești UMD?</span><br />
<br />
<span style="font-weight: bold;">Compatibilitate între medii de lucru:</span><br />
UMD îți permite să scrii module JavaScript care pot fi utilizate atât în mediul de server (CommonJS), cât și în medii de browser (global).<br />
Asigură compatibilitatea cu modulele AMD, care sunt adesea folosite în medii de dezvoltare web.<br />
<br />
<span style="font-weight: bold;">Reutilizare ușoară:</span><br />
Modularizarea codului prin UMD facilitează reutilizarea componentelor tale în diverse proiecte și medii de dezvoltare.<br />
<br />
<span style="font-weight: bold;">Facilitarea testelor:</span><br />
UMD îți oferă un mod convenabil de a testa și verifica modulele independent de mediul de execuție, facilitând dezvoltarea și depanarea codului.<br />
<br />
<span style="font-weight: bold;">Cum să scrii un modul UMD:</span><br />
<br />
<span style="font-weight: bold;">Încapsulează codul într-o funcție:</span><br />
Începe prin a înconjura codul tău cu o funcție anonimă care primește doi parametri: root și factory.<br />
<br />
<span style="font-weight: bold;">Detectează mediul de execuție:</span><br />
Folosește verificări condiționale pentru a determina dacă mediul de execuție este CommonJS, AMD sau global (browser).<br />
<br />
<span style="font-weight: bold;">Definește modulele și funcțiile:</span><br />
În funcția ta, defineşte modulele sau variabilele care vor conține funcțiile și logica ta. Asigură-te că funcțiile pe care vrei să le faci publice sunt atașate la obiectul exports (CommonJS) sau la obiectul global (browser).<br />
<br />
<span style="font-weight: bold;">Exemplu de cod UMD:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Cum să folosești modulul în diverse medii:</span><br />
<br />
<span style="font-weight: bold;">CommonJS:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">AMD:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Şi direct in browser:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Cu șablonul <span style="font-weight: bold;">UMD (Universal Module Definition)</span>, poți decide ce variabile sau funcții dorești să faci publice și să fie accesibile din afara scriptului. Aceasta se face prin atașarea acestor variabile sau funcții la obiectul exports în medii CommonJS sau la obiectul global în medii de browser.<br />
<br />
În exemplul UMD pe care l-am furnizat mai devreme, funcțiile publicFunction1 și publicFunction2 sunt expuse și pot fi apelate din afara scriptului. Funcția privateFunction, fiind definită doar în interiorul funcției UMD, este considerată privată și nu este expusă.<br />
<br />
Prin urmare, utilizarea șablonului UMD îți oferă versatilitate și reutilizare, făcând codul tău JavaScript potrivit pentru mai multe medii de execuție.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;">Ce este UMD?</span><br />
UMD (Universal Module Definition) este un șablon de scriere a modulelor JavaScript care permite funcționarea lor în diverse medii, precum CommonJS, AMD și în context global (browser). Utilizarea acestui șablon face codul tău mai flexibil și reutilizabil în diferite scenarii.<br />
<br />
<span style="font-weight: bold;">De ce să folosești UMD?</span><br />
<br />
<span style="font-weight: bold;">Compatibilitate între medii de lucru:</span><br />
UMD îți permite să scrii module JavaScript care pot fi utilizate atât în mediul de server (CommonJS), cât și în medii de browser (global).<br />
Asigură compatibilitatea cu modulele AMD, care sunt adesea folosite în medii de dezvoltare web.<br />
<br />
<span style="font-weight: bold;">Reutilizare ușoară:</span><br />
Modularizarea codului prin UMD facilitează reutilizarea componentelor tale în diverse proiecte și medii de dezvoltare.<br />
<br />
<span style="font-weight: bold;">Facilitarea testelor:</span><br />
UMD îți oferă un mod convenabil de a testa și verifica modulele independent de mediul de execuție, facilitând dezvoltarea și depanarea codului.<br />
<br />
<span style="font-weight: bold;">Cum să scrii un modul UMD:</span><br />
<br />
<span style="font-weight: bold;">Încapsulează codul într-o funcție:</span><br />
Începe prin a înconjura codul tău cu o funcție anonimă care primește doi parametri: root și factory.<br />
<br />
<span style="font-weight: bold;">Detectează mediul de execuție:</span><br />
Folosește verificări condiționale pentru a determina dacă mediul de execuție este CommonJS, AMD sau global (browser).<br />
<br />
<span style="font-weight: bold;">Definește modulele și funcțiile:</span><br />
În funcția ta, defineşte modulele sau variabilele care vor conține funcțiile și logica ta. Asigură-te că funcțiile pe care vrei să le faci publice sunt atașate la obiectul exports (CommonJS) sau la obiectul global (browser).<br />
<br />
<span style="font-weight: bold;">Exemplu de cod UMD:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Cum să folosești modulul în diverse medii:</span><br />
<br />
<span style="font-weight: bold;">CommonJS:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">AMD:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Şi direct in browser:</span><br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Cu șablonul <span style="font-weight: bold;">UMD (Universal Module Definition)</span>, poți decide ce variabile sau funcții dorești să faci publice și să fie accesibile din afara scriptului. Aceasta se face prin atașarea acestor variabile sau funcții la obiectul exports în medii CommonJS sau la obiectul global în medii de browser.<br />
<br />
În exemplul UMD pe care l-am furnizat mai devreme, funcțiile publicFunction1 și publicFunction2 sunt expuse și pot fi apelate din afara scriptului. Funcția privateFunction, fiind definită doar în interiorul funcției UMD, este considerată privată și nu este expusă.<br />
<br />
Prin urmare, utilizarea șablonului UMD îți oferă versatilitate și reutilizare, făcând codul tău JavaScript potrivit pentru mai multe medii de execuție.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Deleting multiple cloudflare dns records]]></title>
			<link>https://script-php.ro/showthread.php?tid=763</link>
			<pubDate>Sat, 28 May 2022 12:20:45 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=763</guid>
			<description><![CDATA[Ziua buna dragilor,<br />
Ati avut vreodata 999 records in cloudflare atunci cand ati bagat un nou domeniu, si v-ati fi dorit sa existe o metoda de a nu sta 10 ani sa le stergeti cate 1 ? <br />
Nu ? <br />
ASTA E FIX PROBLEMA VOASTRA.<br />
<br />
In premiera aici, pe cel mai forum dintre forumuri, va ofer posibilitatea de a sterge toate dns records <span style="text-decoration: underline;"><span style="font-style: italic;"><span style="font-weight: bold;">DEODATA</span></span></span>, da, ati auzit bine, toate dns records sterse cu un singur cod, in cateva secunde.<br />
Deschideti inspect element, <br />
Logati-va in contul de cloudflare,<br />
Intrati pe profilul acelui site (adresa o sa fie ceva gen <div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
), <br />
Apoi, in consola inspect element, executati urmatorul cod si asteptati pana ce toate request-urile din network vor fi finalizate.<br />
Codul:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Refresh.<br />
<br />
Aurevoir.]]></description>
			<content:encoded><![CDATA[Ziua buna dragilor,<br />
Ati avut vreodata 999 records in cloudflare atunci cand ati bagat un nou domeniu, si v-ati fi dorit sa existe o metoda de a nu sta 10 ani sa le stergeti cate 1 ? <br />
Nu ? <br />
ASTA E FIX PROBLEMA VOASTRA.<br />
<br />
In premiera aici, pe cel mai forum dintre forumuri, va ofer posibilitatea de a sterge toate dns records <span style="text-decoration: underline;"><span style="font-style: italic;"><span style="font-weight: bold;">DEODATA</span></span></span>, da, ati auzit bine, toate dns records sterse cu un singur cod, in cateva secunde.<br />
Deschideti inspect element, <br />
Logati-va in contul de cloudflare,<br />
Intrati pe profilul acelui site (adresa o sa fie ceva gen <div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
), <br />
Apoi, in consola inspect element, executati urmatorul cod si asteptati pana ce toate request-urile din network vor fi finalizate.<br />
Codul:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Refresh.<br />
<br />
Aurevoir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cum sa scapi de query-uri suplimentare]]></title>
			<link>https://script-php.ro/showthread.php?tid=733</link>
			<pubDate>Wed, 05 May 2021 17:15:42 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=733</guid>
			<description><![CDATA[Salutare!<br />
Am observat ca multi inca faceti query-uri suplimentare in script pentru a extrage date din mai multe tabele.<br />
Vreau sa va arat cum puteti scapa de aceste query-uri suplimentare si astfel optimiza afisarea datelor din baza.<br />
<br />
Ca exemplu avem urmatoarea situatie in care trebuie sa afisam o lista de fisiere si fiecarui fisier trebuie sa afisam numele categoriei aflat intr-o tabela diferita.<br />
<br />
In mod normal ne-am gandi sa rezolvam in acest fel:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Daaaar... se poate rezolva simplu astfel:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Si dupa cum puteti vedea, avem doar un singur query cu care afisam lista de fisiere si numele categoriei.]]></description>
			<content:encoded><![CDATA[Salutare!<br />
Am observat ca multi inca faceti query-uri suplimentare in script pentru a extrage date din mai multe tabele.<br />
Vreau sa va arat cum puteti scapa de aceste query-uri suplimentare si astfel optimiza afisarea datelor din baza.<br />
<br />
Ca exemplu avem urmatoarea situatie in care trebuie sa afisam o lista de fisiere si fiecarui fisier trebuie sa afisam numele categoriei aflat intr-o tabela diferita.<br />
<br />
In mod normal ne-am gandi sa rezolvam in acest fel:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Daaaar... se poate rezolva simplu astfel:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Si dupa cum puteti vedea, avem doar un singur query cu care afisam lista de fisiere si numele categoriei.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Multiple inserturi PDO]]></title>
			<link>https://script-php.ro/showthread.php?tid=667</link>
			<pubDate>Fri, 31 Jul 2020 19:15:09 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=667</guid>
			<description><![CDATA[Salutare dragi grupari, <br />
Voi fi scurt si la subiect ca trebuie sa ma spal pe dinti. (recomand sa o faceti si voi de minim 2 ori pe zi timp de minim 5 minute)<br />
Asadar, voiam si eu ca tot omu' normal sa inserez in baza 1k randuri simultan.<br />
Foloseam metoda asta, o metoda clasica (exemplu):<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Arata frumos, nu? Adica e corect.. ar trebui sa faca ce trebuie...<br />
Ei bine face ce trebuie, insa foarte greu, intr-un timp foarte lung.<br />
Vorbim de faptul ca imi insera aprox 40 randuri pe min in timp ce in pagina erau 1k, avea load aiurea mai pe scurt.<br />
Si m-am intrebat: oare nu pot insera toate randurile simultan ?<br />
Si-am testat ceva... <br />
Iar raspunsul este: da.<br />
Cu urmatorul cod (exemplu):<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea sql ar arata asa: <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
De ce 'ignore' ?<br />
Pai eu am (si va sugerez si voua sa faceti la fel) pe tabelul 'valoare' setat UNIQUE ca sa nu am valori duplicate (se pot avea duplicate chiar daca ai verificarea php... sa zicem ca ai mai multe taburi cu care faci insert... e vorba de milisecunde dar e posibil sa inserezi acelasi rand de mai multe ori caci verificarea php dureaza), si daca nu setam 'IGNORE' in caz de era de inserata o valoare ce exista deja, atunci toate inserturile se anulau din cauza la acel duplicat. Cu el in schimb, se ignora eroarea si se face insert indiferent daca exista deja un duplicat, pur si simplu se ignora duplicatul, nu mai vine inserat iar.<br />
E mai buna metoda asta decat orice alta verificare.<br />
Cu codul asta am trecut de la 40 randuri pe minut la 2k randuri pe sec.<br />
Nu stiu daca voi, ditamai wapmasterii ai planetei aveti nevoie de un asemenea cod, insa poate pentru prosti ca mine poate ar fi util.<br />
Daca aveti ceva nelamuriri sau intrebari, scrieti aici in topic si o sa va raspund de sarbatori.<br />
<br />
<br />
<br />
Powered by YOnwTZz 2010]]></description>
			<content:encoded><![CDATA[Salutare dragi grupari, <br />
Voi fi scurt si la subiect ca trebuie sa ma spal pe dinti. (recomand sa o faceti si voi de minim 2 ori pe zi timp de minim 5 minute)<br />
Asadar, voiam si eu ca tot omu' normal sa inserez in baza 1k randuri simultan.<br />
Foloseam metoda asta, o metoda clasica (exemplu):<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Arata frumos, nu? Adica e corect.. ar trebui sa faca ce trebuie...<br />
Ei bine face ce trebuie, insa foarte greu, intr-un timp foarte lung.<br />
Vorbim de faptul ca imi insera aprox 40 randuri pe min in timp ce in pagina erau 1k, avea load aiurea mai pe scurt.<br />
Si m-am intrebat: oare nu pot insera toate randurile simultan ?<br />
Si-am testat ceva... <br />
Iar raspunsul este: da.<br />
Cu urmatorul cod (exemplu):<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea sql ar arata asa: <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
De ce 'ignore' ?<br />
Pai eu am (si va sugerez si voua sa faceti la fel) pe tabelul 'valoare' setat UNIQUE ca sa nu am valori duplicate (se pot avea duplicate chiar daca ai verificarea php... sa zicem ca ai mai multe taburi cu care faci insert... e vorba de milisecunde dar e posibil sa inserezi acelasi rand de mai multe ori caci verificarea php dureaza), si daca nu setam 'IGNORE' in caz de era de inserata o valoare ce exista deja, atunci toate inserturile se anulau din cauza la acel duplicat. Cu el in schimb, se ignora eroarea si se face insert indiferent daca exista deja un duplicat, pur si simplu se ignora duplicatul, nu mai vine inserat iar.<br />
E mai buna metoda asta decat orice alta verificare.<br />
Cu codul asta am trecut de la 40 randuri pe minut la 2k randuri pe sec.<br />
Nu stiu daca voi, ditamai wapmasterii ai planetei aveti nevoie de un asemenea cod, insa poate pentru prosti ca mine poate ar fi util.<br />
Daca aveti ceva nelamuriri sau intrebari, scrieti aici in topic si o sa va raspund de sarbatori.<br />
<br />
<br />
<br />
Powered by YOnwTZz 2010]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Afișare dată și oră actuală cu php]]></title>
			<link>https://script-php.ro/showthread.php?tid=460</link>
			<pubDate>Thu, 08 Jun 2017 20:28:36 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=460</guid>
			<description><![CDATA[Salut, astăzi vă voi prezenta cum puteți vedea anumite informații legate de data și ora actuală cu ajutorul php-ului. <br />
Deci să începem. <br />
Am adăugat eu deja chestiile care cred eu că-s cele mai utile. <br />
Acesta este codul php ce trebuie să-l adăugați într-o filă: <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Acesta va afișa informațiile în acest mod, exemplu: <br />
<blockquote><cite>Citat:</cite>Azi este joi, ziua a 8-a din luna a 06-a, care poartă numele de iunie. Este a 23-a săptămână și a 159-a zi din anul 2017. Este ora a 23-a, minutul al 24-lea și secunda a 02-a.</blockquote>
<br />
Citește și: <a href="http://php.net/manual/ro/function.strftime.php" target="_blank">asta</a> pentru mai multe informații. <br />
<br />
Dacă aveți întrebări, mi le puteți adresa aici. <br />
Succes. <img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />]]></description>
			<content:encoded><![CDATA[Salut, astăzi vă voi prezenta cum puteți vedea anumite informații legate de data și ora actuală cu ajutorul php-ului. <br />
Deci să începem. <br />
Am adăugat eu deja chestiile care cred eu că-s cele mai utile. <br />
Acesta este codul php ce trebuie să-l adăugați într-o filă: <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Acesta va afișa informațiile în acest mod, exemplu: <br />
<blockquote><cite>Citat:</cite>Azi este joi, ziua a 8-a din luna a 06-a, care poartă numele de iunie. Este a 23-a săptămână și a 159-a zi din anul 2017. Este ora a 23-a, minutul al 24-lea și secunda a 02-a.</blockquote>
<br />
Citește și: <a href="http://php.net/manual/ro/function.strftime.php" target="_blank">asta</a> pentru mai multe informații. <br />
<br />
Dacă aveți întrebări, mi le puteți adresa aici. <br />
Succes. <img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Adrese utile. Cum sa faci un website superb repede, usor si cu putine cunostinte]]></title>
			<link>https://script-php.ro/showthread.php?tid=414</link>
			<pubDate>Sun, 14 May 2017 20:54:08 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=414</guid>
			<description><![CDATA[Salutare tuturor. Astazi voi posta un articol cu adrese utile in crearea unui site web.<br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootstrap</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootstrap</span></span> este una din cele mai populare „framework-uri” HTML, CSS si JS pentru dezvoltarea site-urilor „represive”,mobile si pentru primele proiecte web.<br />
<br />
Bootstrap face ca dezvoltarea web front-end sa fie mult mai usoara. Este conceput pentru toata lumea, indiferent de nivelul de calificare, pentru dispozitive de diferite forme si proiecte de diferite marimi.<br />
<br />
Mai multe detalii puteit gasi pe <a href="http://getbootstrap.com/" target="_blank">http://getbootstrap.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Font Awesome</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Font Awesome</span></span> va ofera pictograme vectoriale scalabile, care pot fi personalizate instantaneu (dimensiunea, culoarea, umbra si tot ceea ce se poate face cu ajutorul CSS).<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://fortawesome.github.io/Font-Awesome/" target="_blank">http://fortawesome.github.io/Font-Awesome/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">DataURL.Net</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">DataURL.Net</span></span> este un site foarte util, cel putin pentru mine, care ajuta la optimizarea codurilor CSS si la transformarea imaginilor in text cu ajutorul base64-encoded, ulterior se pot utiliza exact ca adrese URL, doar ca nu sunt gazduite pe nici un site, sunt doar text.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://dataurl.net/" target="_blank">http://dataurl.net/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootswatch</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootswatch</span></span> este un site foarte util daca utilizati Bootstrap. Pe acest site puteti gasi teme pentru bootstrap si cateva exemple de coduri deja facute.<br />
<br />
Mai multe puteti gasi pe <a href="http://bootswatch.com/" target="_blank">http://bootswatch.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">MD5.CZ</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">MD5.CZ</span></span> este un site web care genereaza „hash-uri” md5. De obicei cel mai folosit este md5 pentru ca odata codat nu mai poate fi decodat si este foarte util pentru salvarea parolelor intr-o baza de date.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://www.md5.cz/" target="_blank">http://www.md5.cz/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">IsUp.Me</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">IsUp.Me</span></span> este un site care verifica daca site-ul web pe care doresti sa il accesezi este picat doar la tine sau este picat global (adica pentru toata lumea).<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://www.isup.me/" target="_blank">http://www.isup.me/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">PHPCodeChecker</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">PHPCodeChecker</span></span> este un site, foarte util pentru mine, care verifica pentru erori in codul PHP. Este foarte util pentru ca, dupa cum am observat, unele firme de gazduire au setat in asa fel incat, atunci cand apare o eroare PHP sa afiseze o pagina de eroare 500 in browser si nu se poate depista eroarea sau nu genereaza un fisier error_log.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://phpcodechecker.com/" target="_blank">http://phpcodechecker.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Javascript Obfuscator</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Javascript Obfuscator</span></span> este un site foarte util. Acest site ajuta la codificarea codurilor javascript in caz ca doriti sa publicati ceva, dar nu doriti ca sursa codului Dvs. sa fie editabila sau decodabila. Dar, totusi fiti atent deoarece odata codat codul, nu se mai poate decoda, asa ca va recomandam sa aveti un backup.<br />
<br />
Mai multe detalii puteti gasi pe <a href="https://javascriptobfuscator.com/" target="_blank">https://javascriptobfuscator.com/</a>.]]></description>
			<content:encoded><![CDATA[Salutare tuturor. Astazi voi posta un articol cu adrese utile in crearea unui site web.<br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootstrap</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootstrap</span></span> este una din cele mai populare „framework-uri” HTML, CSS si JS pentru dezvoltarea site-urilor „represive”,mobile si pentru primele proiecte web.<br />
<br />
Bootstrap face ca dezvoltarea web front-end sa fie mult mai usoara. Este conceput pentru toata lumea, indiferent de nivelul de calificare, pentru dispozitive de diferite forme si proiecte de diferite marimi.<br />
<br />
Mai multe detalii puteit gasi pe <a href="http://getbootstrap.com/" target="_blank">http://getbootstrap.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Font Awesome</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Font Awesome</span></span> va ofera pictograme vectoriale scalabile, care pot fi personalizate instantaneu (dimensiunea, culoarea, umbra si tot ceea ce se poate face cu ajutorul CSS).<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://fortawesome.github.io/Font-Awesome/" target="_blank">http://fortawesome.github.io/Font-Awesome/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">DataURL.Net</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">DataURL.Net</span></span> este un site foarte util, cel putin pentru mine, care ajuta la optimizarea codurilor CSS si la transformarea imaginilor in text cu ajutorul base64-encoded, ulterior se pot utiliza exact ca adrese URL, doar ca nu sunt gazduite pe nici un site, sunt doar text.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://dataurl.net/" target="_blank">http://dataurl.net/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootswatch</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Bootswatch</span></span> este un site foarte util daca utilizati Bootstrap. Pe acest site puteti gasi teme pentru bootstrap si cateva exemple de coduri deja facute.<br />
<br />
Mai multe puteti gasi pe <a href="http://bootswatch.com/" target="_blank">http://bootswatch.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">MD5.CZ</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">MD5.CZ</span></span> este un site web care genereaza „hash-uri” md5. De obicei cel mai folosit este md5 pentru ca odata codat nu mai poate fi decodat si este foarte util pentru salvarea parolelor intr-o baza de date.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://www.md5.cz/" target="_blank">http://www.md5.cz/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">IsUp.Me</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">IsUp.Me</span></span> este un site care verifica daca site-ul web pe care doresti sa il accesezi este picat doar la tine sau este picat global (adica pentru toata lumea).<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://www.isup.me/" target="_blank">http://www.isup.me/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">PHPCodeChecker</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">PHPCodeChecker</span></span> este un site, foarte util pentru mine, care verifica pentru erori in codul PHP. Este foarte util pentru ca, dupa cum am observat, unele firme de gazduire au setat in asa fel incat, atunci cand apare o eroare PHP sa afiseze o pagina de eroare 500 in browser si nu se poate depista eroarea sau nu genereaza un fisier error_log.<br />
<br />
Mai multe detalii puteti gasi pe <a href="http://phpcodechecker.com/" target="_blank">http://phpcodechecker.com/</a>.<br />
<br />
 <br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Javascript Obfuscator</span></span><br />
<br />
<span style="font-weight: bold;"><span style="text-decoration: underline;">Javascript Obfuscator</span></span> este un site foarte util. Acest site ajuta la codificarea codurilor javascript in caz ca doriti sa publicati ceva, dar nu doriti ca sursa codului Dvs. sa fie editabila sau decodabila. Dar, totusi fiti atent deoarece odata codat codul, nu se mai poate decoda, asa ca va recomandam sa aveti un backup.<br />
<br />
Mai multe detalii puteti gasi pe <a href="https://javascriptobfuscator.com/" target="_blank">https://javascriptobfuscator.com/</a>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Securitate fila]]></title>
			<link>https://script-php.ro/showthread.php?tid=412</link>
			<pubDate>Sun, 14 May 2017 02:59:34 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=412</guid>
			<description><![CDATA[Salut! <br />
Vreau sa va arat cum putem securiza o fila din website-ul nostru.<br />
Cum o vom securiza? Pai vom incerca sa facem ca aceasta fila sa fie accesata numai daca a fost accesata o anumita pagina a site-ului nostru.<br />
<br />
Deci in primul rand vom avea nevoie de<br />
functia urmatoare adaugata in core.php sau in fila unde tineti functiile site-ului (a noastra va fi core.php)<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Aceasta functie creaza un cod format din litere si cifre random. Acest cod il vom numi "hash".<br />
<br />
<br />
Acum vom creea prima fila. Aceasta fila va fi accesata prima data.<br />
fila1.php:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
  <br />
<br />
apoi cream si fila2.php:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Acum fila2.php nu poate fi accesata daca nu este accesata mai intai fila1.php pentru a seta sesiunea si nici nu poate fi distribuit link-ul catre fila2.php altor persoane ..<br />
Sper sa intelegeti ce vreau sa spun sau cum functioneaza. <br />
Daca aveti intrebari, postati in topic.<br />
<br />
Download script integral in format .zip: <a href="http://www.snipe.3x.ro/index.php?uf=file&amp;id=258" target="_blank">script securitate fila.zip</a>]]></description>
			<content:encoded><![CDATA[Salut! <br />
Vreau sa va arat cum putem securiza o fila din website-ul nostru.<br />
Cum o vom securiza? Pai vom incerca sa facem ca aceasta fila sa fie accesata numai daca a fost accesata o anumita pagina a site-ului nostru.<br />
<br />
Deci in primul rand vom avea nevoie de<br />
functia urmatoare adaugata in core.php sau in fila unde tineti functiile site-ului (a noastra va fi core.php)<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Aceasta functie creaza un cod format din litere si cifre random. Acest cod il vom numi "hash".<br />
<br />
<br />
Acum vom creea prima fila. Aceasta fila va fi accesata prima data.<br />
fila1.php:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
  <br />
<br />
apoi cream si fila2.php:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Acum fila2.php nu poate fi accesata daca nu este accesata mai intai fila1.php pentru a seta sesiunea si nici nu poate fi distribuit link-ul catre fila2.php altor persoane ..<br />
Sper sa intelegeti ce vreau sa spun sau cum functioneaza. <br />
Daca aveti intrebari, postati in topic.<br />
<br />
Download script integral in format .zip: <a href="http://www.snipe.3x.ro/index.php?uf=file&amp;id=258" target="_blank">script securitate fila.zip</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cum pregătim o pagină pentru SSL]]></title>
			<link>https://script-php.ro/showthread.php?tid=404</link>
			<pubDate>Wed, 10 May 2017 06:01:45 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=404</guid>
			<description><![CDATA[2 chestii simple:<br />
1.Link incorect într-o pagină SSL SEO:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Dacă vom lucra cu acest link vom observa că &amp;#x1f512; va fi deschis ceea ce nu ne dorim (va creea un loop în pagină) pentru că pagina nu va fi securizată ssl.<br />
2.Link corect într-o pagină SSL SEO:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Dacă vom lucra cu acest link vom observa că &amp;#x1f512; (am eliminat url-ul din link-ul afișat) va fi închis ceea ce ne dorim (nu va creea loop) pentru că pagina va fi securizată cu sistem ssl.<br />
P.S: Pentru a putea folosi sistemul ssl trebuie să dețineți un host cu ip dedicat <img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />. Sper că m-am făcut înțeles, puteți posta în topic pentru o eventuală problemă dacă veți întâmpina vreuna.]]></description>
			<content:encoded><![CDATA[2 chestii simple:<br />
1.Link incorect într-o pagină SSL SEO:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Dacă vom lucra cu acest link vom observa că &amp;#x1f512; va fi deschis ceea ce nu ne dorim (va creea un loop în pagină) pentru că pagina nu va fi securizată ssl.<br />
2.Link corect într-o pagină SSL SEO:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Dacă vom lucra cu acest link vom observa că &amp;#x1f512; (am eliminat url-ul din link-ul afișat) va fi închis ceea ce ne dorim (nu va creea loop) pentru că pagina va fi securizată cu sistem ssl.<br />
P.S: Pentru a putea folosi sistemul ssl trebuie să dețineți un host cu ip dedicat <img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />. Sper că m-am făcut înțeles, puteți posta în topic pentru o eventuală problemă dacă veți întâmpina vreuna.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Rendering Css (Optimizare viteză pagină)]]></title>
			<link>https://script-php.ro/showthread.php?tid=403</link>
			<pubDate>Wed, 10 May 2017 05:33:09 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=403</guid>
			<description><![CDATA[Cod html incorect:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Cod html corect:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></description>
			<content:encoded><![CDATA[Cod html incorect:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Cod html corect:<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[De ce imi apare pagina de eroare 500 cand am o eroare PHP?]]></title>
			<link>https://script-php.ro/showthread.php?tid=401</link>
			<pubDate>Tue, 09 May 2017 21:19:15 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=401</guid>
			<description><![CDATA[Salutare tuturor!<br />
<br />
Am observat destul de des, ca pe unele servere ca, atunci cand este intampinata o eroare PHP, ori apare eroare 500 de la server, ori nu apare nimic.<br />
<br />
Am sa va prezint cum faceti sa apara eroarea PHP in loc de eroare 500 si care ar putea sa fie eventualele riscuri.<br />
<br />
Pentru inceput, trebuie sa intrati in folderul /var/ si sa editati fisierul php.ini.<br />
<br />
Acum trebuie sa cautati urmatoarea linie: display_errors, respectiv display_errors = Off si vom pune On in loc de Off.<br />
<br />
Este posibil sa nu apara absolut toate erorile, astfel necesitand ca Dvs. sa adaugati urmatoarea linie la inceputul fisierului PHP pe care il banuiti ca poate genera erori: error_reporting(E_ALL);.<br />
<br />
Revenind la riscuri, odata ce toate erorile sunt afisate exista riscuri de securitate si posibilitatea de a oferi portite de acces sau informatii anumitor persoane care doresc sa va faca rau.<br />
<br />
Cel mai recomandat este sa verificati in /etc/httpd/conf/httpd.conf si sa specificati acolo calea catre fisierul unde sunt salvate erorile, si sa nu le permiteti sa fie afisate publicului larg.]]></description>
			<content:encoded><![CDATA[Salutare tuturor!<br />
<br />
Am observat destul de des, ca pe unele servere ca, atunci cand este intampinata o eroare PHP, ori apare eroare 500 de la server, ori nu apare nimic.<br />
<br />
Am sa va prezint cum faceti sa apara eroarea PHP in loc de eroare 500 si care ar putea sa fie eventualele riscuri.<br />
<br />
Pentru inceput, trebuie sa intrati in folderul /var/ si sa editati fisierul php.ini.<br />
<br />
Acum trebuie sa cautati urmatoarea linie: display_errors, respectiv display_errors = Off si vom pune On in loc de Off.<br />
<br />
Este posibil sa nu apara absolut toate erorile, astfel necesitand ca Dvs. sa adaugati urmatoarea linie la inceputul fisierului PHP pe care il banuiti ca poate genera erori: error_reporting(E_ALL);.<br />
<br />
Revenind la riscuri, odata ce toate erorile sunt afisate exista riscuri de securitate si posibilitatea de a oferi portite de acces sau informatii anumitor persoane care doresc sa va faca rau.<br />
<br />
Cel mai recomandat este sa verificati in /etc/httpd/conf/httpd.conf si sa specificati acolo calea catre fisierul unde sunt salvate erorile, si sa nu le permiteti sa fie afisate publicului larg.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tutorial integrare Google recapcha in PHP]]></title>
			<link>https://script-php.ro/showthread.php?tid=398</link>
			<pubDate>Mon, 08 May 2017 11:00:54 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=398</guid>
			<description><![CDATA[<font color="#333333"><span style="font-weight: bold;">Salut tuturor azi o sa va arat cum sa integrati Google recapcha in PHP.</span></font><br />
<br />
Prima data aveti nevoie de un cod public si un cod privat pentru a folosi Google recapcha care il puteti obtine de aici <a href="https://www.google.com/recaptcha/admin#list" target="_blank">https://www.google.com/recaptcha/admin#list</a><br />
<br />
Acum, tot ce trebuie  sa face este sa adaugam Google recapcha in formularu nostru deja existent.<br />
<br />
Codul ce trebuie adaugat este urmatoru.<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
In cazul meu, formularu arata asa.<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Este foarte important ca din pagina sa nu lipseasca urmatorul cod Javascaript<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
Acum trecem la partea de PHP<br />
<br />
Fisierul nostru verifica.php trebuie sa arate astfel<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
Sper ca vam fost de ajutor.]]></description>
			<content:encoded><![CDATA[<font color="#333333"><span style="font-weight: bold;">Salut tuturor azi o sa va arat cum sa integrati Google recapcha in PHP.</span></font><br />
<br />
Prima data aveti nevoie de un cod public si un cod privat pentru a folosi Google recapcha care il puteti obtine de aici <a href="https://www.google.com/recaptcha/admin#list" target="_blank">https://www.google.com/recaptcha/admin#list</a><br />
<br />
Acum, tot ce trebuie  sa face este sa adaugam Google recapcha in formularu nostru deja existent.<br />
<br />
Codul ce trebuie adaugat este urmatoru.<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
In cazul meu, formularu arata asa.<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Este foarte important ca din pagina sa nu lipseasca urmatorul cod Javascaript<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
Acum trecem la partea de PHP<br />
<br />
Fisierul nostru verifica.php trebuie sa arate astfel<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
Sper ca vam fost de ajutor.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Variabile]]></title>
			<link>https://script-php.ro/showthread.php?tid=388</link>
			<pubDate>Mon, 01 May 2017 13:30:00 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=388</guid>
			<description><![CDATA[<span style="font-weight: bold;">Ce sunt variabilele ?</span><br />
Un program lucreaza cu anumite date, cu anumite valori. Un programator, in timp ce scrie codul sursa pentru un program, nu stie si nici nu trebuie sa stie care sunt valorile respective de fiecare data cand programul se executa. Majoritatea valorilor<img src="https://script-php.ro/images/smilies/smilies2/ekCPLQo.gif" alt="/da" title="/da" class="smilie smilie_536" />telor sunt calculate dinamic, la fiecare executie a programului. Daca valorile respective ar fi cunoscute, probabil programul nu si-ar mai avea rostul. De exemplu, realizez un program ce face o cautare intr-o baza de date dupa un cuvant introdus de utilizator. In momentul cand scriu programul, nu stiu care este cuvantul respectiv, pentru ca acel cuvant va fi primit ca input de la utilizator la fiecare executie a programului. Nici nu stiu ce rezultate voi afisa prin program. Pentru ca acele rezultate vor fi calculate dinamic in functie de cuvantul introdus. Atat cuvantul introdus de utilizator cat si rezultatele returnate, vor fi tinute in variabile. <br />
<br />
<span style="font-weight: bold;">Definitie</span><br />
Variabilele sunt nume, etichete (abstractizari) ale datelor cu care lucram. Tehnic, o variabila face o referire la o zona din memoria RAM a calculatorului. In momentul cand atribuim o valoare unei variabile, in zona respectiva de memorie este tinuta valoarea respectiva. Putem atribui de oricate ori aceleasi variabile alte valori.<br />
<br />
<span style="font-weight: bold;">Nota</span><br />
Numele de variabile PHP sunt case-sensitive (conteaza litera mare / mica ) dar numele de functii si clase nu sunt ! Asta inseamna ca &#36;nume este diferit de &#36;Nume<br />
<br />
<br />
Variabilele PHP incep cu simbolul &#36;, urmat de o combinatie de litere, cifre sau underscore (_). Primul caracter de dupa &#36; este obligatoriu litera sau underscore. <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">Initializarea unei variabile</span><br />
O variabila capata o valoare prin operatorul de atribuire/asignare (=). Variabila poate fi folosita apoi in program, sau pur si simplu afisata cu constructia echo, de care vom vorbi mai tarziu. <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">Nota</span><br />
Asa cum deja ati observat, instructiunile de afisare in PHP sunt pe linii diferite dar outputul (sirul de caractere rezultat din program) este continuu, adica nu contine newline (\n) sau spatiu intre diferitele valori afisate. Si chiar daca ar contine newline, in browser newline-ul se traduce printr-un spatiu. Cand vrem sa vedem o valoare pe o alta linie, introducem inainte instructiunea echo '&lt;br /&gt;'; ca sa adaugam echivalentul newline-ului in HTML pentru afisarea pe care o dorim in browser.<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
sau: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">isset(), unset(), NULL</span><br />
O variabila neinitializata are implicit valoarea NULL. Valoarea NULL este singura valoarea posibila din tipul de date cu acelasi nume, NULL. <br />
NULL este un cuvant rezervat in PHP si este case-insensitive. Cand "distrugem" o variabila cu ajutorul functiei unset(), memoria alocata variabilei respective este eliberata, si variabila va deveni NULL. Cu ajutorul functiei isset() verificam daca o variabila a fost setata. isset(&#36;var) va returna TRUE daca &#36;var este setata, si FALSE daca &#36;var nu este setata sau a fost distrusa cu unset(). <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<br />
<span style="font-weight: bold;">empty()</span><br />
Functia empty() este deseori utila in verificarea variabilelor. Ca si isset() sau unset() primeste ca argument numele unei variabila. empty() verifica daca variabila respectiva are o valoare "goala" sau "empty" caz in care returneaza TRUE. Altfel, returneaza FALSE. Urmatoarele valori sunt considerate "empty":<br />
<br />
- NULL - deci empty() poate primi ca argument un nume de variabila neinitializata (cu valoarea null), si NU va genera o eroare. Bineinteles va returna TRUE<br />
- "" - sirul gol<br />
- 0 (intregul 0)<br />
- "0" (stringul 0)<br />
- FALSE<br />
- array() - un array fara elemente<br />
<br />
<br />
In multe cazuri, este mai simplu sa folosim empty() in loc sa folosim isset() si sa verificam apoi ca variabila respectiva are valoare. Ex: if (empty(&#36;nume)) versus if (isset(&#36;nume) &amp;&amp; &#36;nume != "") <br />
Sau, pentru un array: if (empty(&#36;data)) versus if (isset(&#36;data) &amp;&amp; count(&#36;data))]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;">Ce sunt variabilele ?</span><br />
Un program lucreaza cu anumite date, cu anumite valori. Un programator, in timp ce scrie codul sursa pentru un program, nu stie si nici nu trebuie sa stie care sunt valorile respective de fiecare data cand programul se executa. Majoritatea valorilor<img src="https://script-php.ro/images/smilies/smilies2/ekCPLQo.gif" alt="/da" title="/da" class="smilie smilie_536" />telor sunt calculate dinamic, la fiecare executie a programului. Daca valorile respective ar fi cunoscute, probabil programul nu si-ar mai avea rostul. De exemplu, realizez un program ce face o cautare intr-o baza de date dupa un cuvant introdus de utilizator. In momentul cand scriu programul, nu stiu care este cuvantul respectiv, pentru ca acel cuvant va fi primit ca input de la utilizator la fiecare executie a programului. Nici nu stiu ce rezultate voi afisa prin program. Pentru ca acele rezultate vor fi calculate dinamic in functie de cuvantul introdus. Atat cuvantul introdus de utilizator cat si rezultatele returnate, vor fi tinute in variabile. <br />
<br />
<span style="font-weight: bold;">Definitie</span><br />
Variabilele sunt nume, etichete (abstractizari) ale datelor cu care lucram. Tehnic, o variabila face o referire la o zona din memoria RAM a calculatorului. In momentul cand atribuim o valoare unei variabile, in zona respectiva de memorie este tinuta valoarea respectiva. Putem atribui de oricate ori aceleasi variabile alte valori.<br />
<br />
<span style="font-weight: bold;">Nota</span><br />
Numele de variabile PHP sunt case-sensitive (conteaza litera mare / mica ) dar numele de functii si clase nu sunt ! Asta inseamna ca &#36;nume este diferit de &#36;Nume<br />
<br />
<br />
Variabilele PHP incep cu simbolul &#36;, urmat de o combinatie de litere, cifre sau underscore (_). Primul caracter de dupa &#36; este obligatoriu litera sau underscore. <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">Initializarea unei variabile</span><br />
O variabila capata o valoare prin operatorul de atribuire/asignare (=). Variabila poate fi folosita apoi in program, sau pur si simplu afisata cu constructia echo, de care vom vorbi mai tarziu. <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">Nota</span><br />
Asa cum deja ati observat, instructiunile de afisare in PHP sunt pe linii diferite dar outputul (sirul de caractere rezultat din program) este continuu, adica nu contine newline (\n) sau spatiu intre diferitele valori afisate. Si chiar daca ar contine newline, in browser newline-ul se traduce printr-un spatiu. Cand vrem sa vedem o valoare pe o alta linie, introducem inainte instructiunea echo '&lt;br /&gt;'; ca sa adaugam echivalentul newline-ului in HTML pentru afisarea pe care o dorim in browser.<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
sau: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<span style="font-weight: bold;">isset(), unset(), NULL</span><br />
O variabila neinitializata are implicit valoarea NULL. Valoarea NULL este singura valoarea posibila din tipul de date cu acelasi nume, NULL. <br />
NULL este un cuvant rezervat in PHP si este case-insensitive. Cand "distrugem" o variabila cu ajutorul functiei unset(), memoria alocata variabilei respective este eliberata, si variabila va deveni NULL. Cu ajutorul functiei isset() verificam daca o variabila a fost setata. isset(&#36;var) va returna TRUE daca &#36;var este setata, si FALSE daca &#36;var nu este setata sau a fost distrusa cu unset(). <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<br />
<br />
<span style="font-weight: bold;">empty()</span><br />
Functia empty() este deseori utila in verificarea variabilelor. Ca si isset() sau unset() primeste ca argument numele unei variabila. empty() verifica daca variabila respectiva are o valoare "goala" sau "empty" caz in care returneaza TRUE. Altfel, returneaza FALSE. Urmatoarele valori sunt considerate "empty":<br />
<br />
- NULL - deci empty() poate primi ca argument un nume de variabila neinitializata (cu valoarea null), si NU va genera o eroare. Bineinteles va returna TRUE<br />
- "" - sirul gol<br />
- 0 (intregul 0)<br />
- "0" (stringul 0)<br />
- FALSE<br />
- array() - un array fara elemente<br />
<br />
<br />
In multe cazuri, este mai simplu sa folosim empty() in loc sa folosim isset() si sa verificam apoi ca variabila respectiva are valoare. Ex: if (empty(&#36;nume)) versus if (isset(&#36;nume) &amp;&amp; &#36;nume != "") <br />
Sau, pentru un array: if (empty(&#36;data)) versus if (isset(&#36;data) &amp;&amp; count(&#36;data))]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Comentarii]]></title>
			<link>https://script-php.ro/showthread.php?tid=386</link>
			<pubDate>Mon, 01 May 2017 06:53:32 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=386</guid>
			<description><![CDATA[Comentariile sunt folosite de programatori pentru a comenta sau a explica portiuni de cod. Acest lucru este necesar si este foarte indicat atunci cand se lucreaza in echipe, sau cand codul pe care-l face un programator va fi citit si de alti programatori. Dar nu numai. Este foarte usor sa va recititi propriul cod, atunci cand nu este foarte simplu, si reveniti peste cateva zile sau cateva luni asupra aplicatiei, pentru anumite modificari. <br />
<br />
<span style="font-weight: bold;">In concluzie, comentariile nu fac parte din codul propriu-zis, sunt ignorate de interpretor.</span><br />
<br />
<span style="font-weight: bold;">Comentariile pe mai multe linii se deschid cu /* si se inchid cu */ </span><br />
<span style="font-weight: bold;">Comentariile pe o singura linie incep cu simbolul // (dublu slash) sau # (diez) </span><br />
<br />
<span style="font-weight: bold;">Exemplu</span>:<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></description>
			<content:encoded><![CDATA[Comentariile sunt folosite de programatori pentru a comenta sau a explica portiuni de cod. Acest lucru este necesar si este foarte indicat atunci cand se lucreaza in echipe, sau cand codul pe care-l face un programator va fi citit si de alti programatori. Dar nu numai. Este foarte usor sa va recititi propriul cod, atunci cand nu este foarte simplu, si reveniti peste cateva zile sau cateva luni asupra aplicatiei, pentru anumite modificari. <br />
<br />
<span style="font-weight: bold;">In concluzie, comentariile nu fac parte din codul propriu-zis, sunt ignorate de interpretor.</span><br />
<br />
<span style="font-weight: bold;">Comentariile pe mai multe linii se deschid cu /* si se inchid cu */ </span><br />
<span style="font-weight: bold;">Comentariile pe o singura linie incep cu simbolul // (dublu slash) sau # (diez) </span><br />
<br />
<span style="font-weight: bold;">Exemplu</span>:<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Instructiuni. Blocuri de instructiuni]]></title>
			<link>https://script-php.ro/showthread.php?tid=385</link>
			<pubDate>Mon, 01 May 2017 06:47:16 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=385</guid>
			<description><![CDATA[Un script PHP este alcatuit din <span style="font-weight: bold;">instructiuni</span>. <span style="font-weight: bold;">Instructiunile</span> se termina prin punct si virgula (<img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />. O instructiune poate fi: o atribuire de variabila, afisarea unui text, apelarea unei functii, etc. In general se scrie cate o instructiunie pe linie, dar nu obligatoriu. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Blocurile de instructiuni</span> apar in cazul cand acelasi grup de instructiuni este executat doar in anumite conditii sau de un anumit numar de ori. Intalnim <span style="font-weight: bold;">blocurile de instructiuni</span> in capitolul urmator, la "Structuri de control". Un <span style="font-weight: bold;">bloc de instructiuni</span> este deschis prin { si inchis prin }. Dupa acolade, nu se pune punct si virgula. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></description>
			<content:encoded><![CDATA[Un script PHP este alcatuit din <span style="font-weight: bold;">instructiuni</span>. <span style="font-weight: bold;">Instructiunile</span> se termina prin punct si virgula (<img src="https://script-php.ro/images/smilies/smilies2/3.gif" alt=";)" title=";)" class="smilie smilie_493" />. O instructiune poate fi: o atribuire de variabila, afisarea unui text, apelarea unei functii, etc. In general se scrie cate o instructiunie pe linie, dar nu obligatoriu. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Blocurile de instructiuni</span> apar in cazul cand acelasi grup de instructiuni este executat doar in anumite conditii sau de un anumit numar de ori. Intalnim <span style="font-weight: bold;">blocurile de instructiuni</span> in capitolul urmator, la "Structuri de control". Un <span style="font-weight: bold;">bloc de instructiuni</span> este deschis prin { si inchis prin }. Dupa acolade, nu se pune punct si virgula. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Imbinarea dintre PHP si HTML]]></title>
			<link>https://script-php.ro/showthread.php?tid=384</link>
			<pubDate>Mon, 01 May 2017 06:35:30 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=384</guid>
			<description><![CDATA[Scripturile in PHP au in general rolul de a contribui la constructia unei aplicatii web. Din acest motiv, limbajul PHP a fost gandit astfel incat sa fie "amestecat" foarte usor cu cod html in interiorul aceluiasi fisier. <br />
Cu toate astea, interpretorul PHP va citi si executa doar codul PHP din fisier, aflat in zone de PHP. Orice text din afara zonelor de PHP (fie el cod html sau text simplu) va fi tratat direct ca output (rezultat final) al programului, si va fi adaugat la outputul generat de zonele de PHP, formandu-se astfel un output final ce va fi trimis catre serverul web si apoi catre browser, ca sursa a paginii web. <br />
<br />
Zonele de PHP sunt delimitate de restul textului (in general cod HTML) prin asa-numitele taguri de php: <br />
<br />
1. <span style="font-weight: bold;">Tagurile standard</span> - cele mai folosite, si recomandate: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
2. <span style="font-weight: bold;">Tagurile "scurte"</span> ("short open tags" sau "short tags") - sunt destul de folosite, dar mai putin recomandate datorita faptului ca pot fi dezactivate din fisierul de configurare al php-ului (php.ini) si pentru ca pot intra in conflict cu taguri din codul XML atunci cand se afla in acelasi fisier cu cod PHP. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Folosind tagurile "scurte" si semnul egal (=) dupa tagul de deschidere obtinem sintaxa &lt;?=&#36;variabila?&gt; numita "short echo" si este echivalenta cu &lt;?php echo &#36;variabila; ?&gt;, adica este o scurtatura pentru a afisa o variabila sau rezultatul unei functii din php in interiorul codului html. <br />
<br />
3. <span style="font-weight: bold;">Tagurile script</span> - sunt destul de rar folosite: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
4. <span style="font-weight: bold;">Tagurile stil ASP</span> - (ASP este un limbaj de scripting pentru web dezvoltat de Microsoft) sunt si ele destul de rar folosite si pot fi activate/dezactivate din php.ini <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Exemplu</span>:<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></description>
			<content:encoded><![CDATA[Scripturile in PHP au in general rolul de a contribui la constructia unei aplicatii web. Din acest motiv, limbajul PHP a fost gandit astfel incat sa fie "amestecat" foarte usor cu cod html in interiorul aceluiasi fisier. <br />
Cu toate astea, interpretorul PHP va citi si executa doar codul PHP din fisier, aflat in zone de PHP. Orice text din afara zonelor de PHP (fie el cod html sau text simplu) va fi tratat direct ca output (rezultat final) al programului, si va fi adaugat la outputul generat de zonele de PHP, formandu-se astfel un output final ce va fi trimis catre serverul web si apoi catre browser, ca sursa a paginii web. <br />
<br />
Zonele de PHP sunt delimitate de restul textului (in general cod HTML) prin asa-numitele taguri de php: <br />
<br />
1. <span style="font-weight: bold;">Tagurile standard</span> - cele mai folosite, si recomandate: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
2. <span style="font-weight: bold;">Tagurile "scurte"</span> ("short open tags" sau "short tags") - sunt destul de folosite, dar mai putin recomandate datorita faptului ca pot fi dezactivate din fisierul de configurare al php-ului (php.ini) si pentru ca pot intra in conflict cu taguri din codul XML atunci cand se afla in acelasi fisier cu cod PHP. <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Folosind tagurile "scurte" si semnul egal (=) dupa tagul de deschidere obtinem sintaxa &lt;?=&#36;variabila?&gt; numita "short echo" si este echivalenta cu &lt;?php echo &#36;variabila; ?&gt;, adica este o scurtatura pentru a afisa o variabila sau rezultatul unei functii din php in interiorul codului html. <br />
<br />
3. <span style="font-weight: bold;">Tagurile script</span> - sunt destul de rar folosite: <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
4. <span style="font-weight: bold;">Tagurile stil ASP</span> - (ASP este un limbaj de scripting pentru web dezvoltat de Microsoft) sunt si ele destul de rar folosite si pot fi activate/dezactivate din php.ini <br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
<span style="font-weight: bold;">Exemplu</span>:<br />
<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Interactiunea dintre PHP, serverul Web si browser]]></title>
			<link>https://script-php.ro/showthread.php?tid=383</link>
			<pubDate>Sat, 29 Apr 2017 00:44:29 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=383</guid>
			<description><![CDATA[PHP este un limbaj interpretat, adica un program php este executat direct de interpretorul PHP care este un fisier binar (numit php.exe sau php-win.exe pe Windows si php pe Unix). <br />
<br />
Programele PHP pot fi rulate in doua moduri:<br />
<br />
<span style="font-weight: bold;">- din linia de comanda</span> prin apelarea interpretorului php avand ca argument scriptul de executat.<br />
<br />
<span style="font-weight: bold;">- cu ajutorul serverului web</span>. Serverul web folosit in general pentru colaborarea cu interpretorul PHP este Apache. Este in prezent cel mai folosit server web, este un proiect open-source (ca si php si mysql), si este gratuit. <br />
Serverul web trebuie configurat astfel incat sa functioneze impreuna cu interpretorul PHP. Serverul web va fi configurat astfel incat va diferentia fisierele cu extensia .html fata de fisierele cu extensia .php astfel: <br />
- fisierele html le trimite direct catre browser (clientul web) <br />
- fisierele php le va trimite interpretorului php pentru a fi executate, si rezultatul executarii va fi trimis in final catre browser<br />
<br />
<span style="font-weight: bold;">Ca si programatori web ne intereseaza inspecial a doua optiune, executarea programului PHP prin intermediul serverului web.</span><br />
<br />
<hr />
<span style="font-weight: bold;">Interactiunea dintre PHP, Apache, Mysql si clientul web</span><br />
<br />
Voi lua ca exemplu accesarea adresei <a href="http://script-php.ro/index.php" target="_blank">http://script-php.ro/index.php</a> pentru explicarea modului in care aceste aplicatii interactioneaza. <br />
<br />
<span style="font-weight: bold;">Pasul 1</span><br />
Utilizatorul tasteaza in browser adresa <a href="http://script-php.ro/index.php" target="_blank">http://script-php.ro/index.php</a> sau da click pe un link ce trimite browserul la aceasta adresa. Aceasta adresa, numita URL, este formata din 3 parti:<br />
- <span style="font-weight: bold;">http://</span> - reprezinta protocolul (setul de reguli) prin care clientul web comunica cu serverul web. Acest protocol se numeste HTTP.<br />
- <span style="font-weight: bold;">script-php.ro</span> - reprezinta numele serverului la care clientul trebuie sa se conecteze<br />
- <span style="font-weight: bold;">/index.php</span> - indica locatia resursei cautata de client pe acel server (poate fi si mai complicata, gen: <span style="font-weight: bold;">/folder/fila.php!</span>).<br />
<br />
<span style="font-weight: bold;">Pasul 2</span><br />
Browserul (clientul web), prin intermediul unui server DNS afla adresa IP a serverului <span style="font-weight: bold;">script-php.ro</span> si trimite acestui server web o cerere HTTP ce solicita resursa <span style="font-weight: bold;">/index.php</span> de pe server.<br />
<br />
<span style="font-weight: bold;">Pasul 3</span><br />
Serverul web primeste cererea HTTP si determina locatia fisierului respectiv pe harddisk. Acest lucru se realizeaza prin configurarea optiunii <span style="font-weight: bold;">DocumentRoot</span> sau prin configurarea de alias-uri. <br />
<span style="font-weight: bold;">DocumentRoot</span> indica locatia de pe harddiskul serverului in care se afla si din care sunt partajate paginile web. Astfel, calea <span style="font-weight: bold;">/index.php</span> este transformata de server in <span style="font-weight: bold;">c:\www\index.php</span>, daca DocumentRoot este setat cu valoarea <span style="font-weight: bold;">c:\www</span>. <br />
<br />
<span style="font-weight: bold;">Pasul 4</span><br />
Extensia fisierului cerut fiind .php, serverul web va trimite continutul fisierului .php catre interpretorul PHP pentru a fi executat. <br />
<br />
<span style="font-weight: bold;">Pasul 5</span><br />
Interpretorul PHP citeste sursa fisierului .php, si construieste output-ul final, ce constituie sursa paginii web ce va fi trimisa browserului. La aceasta etapa, daca exista cereri catre serverul de baze de date, interpretorul PHP comunica cu serverul mysql pentru interogarea bazei de date si folosirea datelor obtinute astfel in program. <br />
<br />
<span style="font-weight: bold;">Pasul 6</span><br />
Output-ul generat de interpretorul .php este trimis serverului web, si reprezinta sursa finala a paginii web. Serverul web trimite sursa paginii catre clientul web (browser). <br />
<br />
<span style="font-weight: bold;">Pasul 7</span><br />
Browserul primeste in final sursa paginii web (cod html, css si javascript) si o formateaza pentru a fi afisata utilizatorului.]]></description>
			<content:encoded><![CDATA[PHP este un limbaj interpretat, adica un program php este executat direct de interpretorul PHP care este un fisier binar (numit php.exe sau php-win.exe pe Windows si php pe Unix). <br />
<br />
Programele PHP pot fi rulate in doua moduri:<br />
<br />
<span style="font-weight: bold;">- din linia de comanda</span> prin apelarea interpretorului php avand ca argument scriptul de executat.<br />
<br />
<span style="font-weight: bold;">- cu ajutorul serverului web</span>. Serverul web folosit in general pentru colaborarea cu interpretorul PHP este Apache. Este in prezent cel mai folosit server web, este un proiect open-source (ca si php si mysql), si este gratuit. <br />
Serverul web trebuie configurat astfel incat sa functioneze impreuna cu interpretorul PHP. Serverul web va fi configurat astfel incat va diferentia fisierele cu extensia .html fata de fisierele cu extensia .php astfel: <br />
- fisierele html le trimite direct catre browser (clientul web) <br />
- fisierele php le va trimite interpretorului php pentru a fi executate, si rezultatul executarii va fi trimis in final catre browser<br />
<br />
<span style="font-weight: bold;">Ca si programatori web ne intereseaza inspecial a doua optiune, executarea programului PHP prin intermediul serverului web.</span><br />
<br />
<hr />
<span style="font-weight: bold;">Interactiunea dintre PHP, Apache, Mysql si clientul web</span><br />
<br />
Voi lua ca exemplu accesarea adresei <a href="http://script-php.ro/index.php" target="_blank">http://script-php.ro/index.php</a> pentru explicarea modului in care aceste aplicatii interactioneaza. <br />
<br />
<span style="font-weight: bold;">Pasul 1</span><br />
Utilizatorul tasteaza in browser adresa <a href="http://script-php.ro/index.php" target="_blank">http://script-php.ro/index.php</a> sau da click pe un link ce trimite browserul la aceasta adresa. Aceasta adresa, numita URL, este formata din 3 parti:<br />
- <span style="font-weight: bold;">http://</span> - reprezinta protocolul (setul de reguli) prin care clientul web comunica cu serverul web. Acest protocol se numeste HTTP.<br />
- <span style="font-weight: bold;">script-php.ro</span> - reprezinta numele serverului la care clientul trebuie sa se conecteze<br />
- <span style="font-weight: bold;">/index.php</span> - indica locatia resursei cautata de client pe acel server (poate fi si mai complicata, gen: <span style="font-weight: bold;">/folder/fila.php!</span>).<br />
<br />
<span style="font-weight: bold;">Pasul 2</span><br />
Browserul (clientul web), prin intermediul unui server DNS afla adresa IP a serverului <span style="font-weight: bold;">script-php.ro</span> si trimite acestui server web o cerere HTTP ce solicita resursa <span style="font-weight: bold;">/index.php</span> de pe server.<br />
<br />
<span style="font-weight: bold;">Pasul 3</span><br />
Serverul web primeste cererea HTTP si determina locatia fisierului respectiv pe harddisk. Acest lucru se realizeaza prin configurarea optiunii <span style="font-weight: bold;">DocumentRoot</span> sau prin configurarea de alias-uri. <br />
<span style="font-weight: bold;">DocumentRoot</span> indica locatia de pe harddiskul serverului in care se afla si din care sunt partajate paginile web. Astfel, calea <span style="font-weight: bold;">/index.php</span> este transformata de server in <span style="font-weight: bold;">c:\www\index.php</span>, daca DocumentRoot este setat cu valoarea <span style="font-weight: bold;">c:\www</span>. <br />
<br />
<span style="font-weight: bold;">Pasul 4</span><br />
Extensia fisierului cerut fiind .php, serverul web va trimite continutul fisierului .php catre interpretorul PHP pentru a fi executat. <br />
<br />
<span style="font-weight: bold;">Pasul 5</span><br />
Interpretorul PHP citeste sursa fisierului .php, si construieste output-ul final, ce constituie sursa paginii web ce va fi trimisa browserului. La aceasta etapa, daca exista cereri catre serverul de baze de date, interpretorul PHP comunica cu serverul mysql pentru interogarea bazei de date si folosirea datelor obtinute astfel in program. <br />
<br />
<span style="font-weight: bold;">Pasul 6</span><br />
Output-ul generat de interpretorul .php este trimis serverului web, si reprezinta sursa finala a paginii web. Serverul web trimite sursa paginii catre clientul web (browser). <br />
<br />
<span style="font-weight: bold;">Pasul 7</span><br />
Browserul primeste in final sursa paginii web (cod html, css si javascript) si o formateaza pentru a fi afisata utilizatorului.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Editoare. Primul program PHP]]></title>
			<link>https://script-php.ro/showthread.php?tid=382</link>
			<pubDate>Fri, 28 Apr 2017 16:54:48 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=382</guid>
			<description><![CDATA[Alegerea editorului este foarte importanta pentru dezvoltarea paginilor web sau aplicatiilor in general, pentru ca are o contributie importanta la productivitatea cu care lucrezi. Editorul ales poate fi mai simplu, sau mai complex, in functie de preferinte. Oricat de simplu ar fi, e indicat cel putin sa coloreze sintaxa atat pentru html si css cat si pentru php. Pentru ca de multe ori, editorul folosit pentru realizarea codului html si css, va fi folosit si pentru realizarea codului php. Alta facilitate importanta este posibilitatea de a realiza shortcut-uri pentru inserarea rapida de cod. <br />
<br />
Exista foarte multe editoare gratuite sau contra cost orientate spre dezvoltarea web, deci spre dezvoltarea de cod html, css si php. Unele sunt orientate mai mult spre html si css, altele sunt specializate si in programarea in php. <br />
<br />
Voi enumera doar cateva dintre ele:<br />
<br />
<span style="font-weight: bold;">Windows</span><br />
<br />
- Notepad++ (gratuit)<br />
Este un editor simplu, usor de folosit si intuitiv. Coloreaza sintaxa pentru html si php, are posibilitatea de a realiza shortcut-uri pentru inserarea automata de cod (meniul Macro). <br />
Pagina editorului: <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">http://notepad-plus.sourceforge.net/uk/site.htm</a><br />
<br />
- HTML Kit (gratuit)<br />
Este un editor specializat mai mult pe codul HTML, dar coloreaza sintaxa si pentru php. Pot fi inserate fragmente de cod automat prin facilitatea auto-completion. <br />
Pagina editorului: <a href="http://www.htmlkit.com" target="_blank">http://www.htmlkit.com</a><br />
<br />
- Zend Studio (costa)<br />
Zend este compania ce dezvolta limbajul PHP. Zend Studio este un IDE (Integrated Development Environment) specializat in PHP, deci este mai mult decat un editor. <br />
Cateva caracteristici importante ale Zend Studio:<br />
* coloratul sintaxei<br />
* code assist (programul ofera optiuni pentru continuarea numelui unei functii, variabile sau clase existente in php sau in proiectul curent)<br />
* detectarea erorilor de sintaxa in timp ce se scrie codul<br />
* bookmarks<br />
* navigarea usoara intre clasele sau functiile aceluiasi proiect<br />
* debugging si profiler<br />
<br />
Pagina editorului: <a href="http://www.zend.com/en/products/studio/" target="_blank">http://www.zend.com/en/products/studio/</a><br />
<br />
- phpDesigner 2008 (costa)<br />
Este un editor specializat atat in HTML, CSS cat si in PHP. Are facilitati comparabile cu cele ale aplicatiei Zend Studio: coloratul sintaxei, code assist, navigarea usoara intre functiile, variabilele sau clasele din acelasi proiect, debugger, profiler, etc. <br />
Pagina editorului: <a href="http://www.mpsoftware.dk/phpdesigner.php" target="_blank">http://www.mpsoftware.dk/phpdesigner.php</a> <br />
<br />
<br />
<span style="font-weight: bold;">Linux</span><br />
<br />
- Kate<br />
Kate este un editor de text clasic din pachetul KDE. Coloreaza sintaxa pentru mai multe limbaje: c, c++, java, html, css, php.<br />
<br />
- Quanta plus<br />
Quanta este un IDE (Integrated Development Editor) special pentru programarea web. Este axat deci in jurul limbajelor HTML, XHTML, CSS, PHP si are facilitati pentru a lucra mai usor cu aceste limbaje, si pentru a construi pagini web. Are code assist / code completion pentru limbajele enumerate mai sus, are un sistem de shortcut-uri pentru inserarea de fragmente de cod, editor vizual pentru HTML si CSS, si multe alte facilitati interesante. <br />
<br />
- Emacs<br />
Emacs este un editor (sau o clasa de editoare) cu o istorie solida in sistemul de operare Unix. Cea mai populara versiune este editorul GNU Emacs dezvoltat de Richard Stallman, persoana cu cel mai mare impact asupra miscarii "free software" din care a derivat si cu care este confundata miscarea open-source. <br />
GNU Emacs este mult mai mult decat un editor, este o aplicatie sofisticata, foarte flexibila, dedicata in special programatorilor, avand scopul principal de a face editarea de text (sau cod) foarte eficienta. Exista plugin-uri ce realizeaza coloratul sintaxei pentru orice limbaj de programare (deci inclusiv html, css, php). Shortcut-urile pentru inserarea si manipularea de cod sunt mult avansate fata de a celorlalte editoare si pot fi adaptate (dar nu intotdeauna usor) la nevoile celui ce stapaneste editorul. GNU Emacs este preferat in general de programatori si efortul pentru customizarea lui merita pentru cei ce editeaza cod (text) 8-10 ore pe zi, ani la rand.]]></description>
			<content:encoded><![CDATA[Alegerea editorului este foarte importanta pentru dezvoltarea paginilor web sau aplicatiilor in general, pentru ca are o contributie importanta la productivitatea cu care lucrezi. Editorul ales poate fi mai simplu, sau mai complex, in functie de preferinte. Oricat de simplu ar fi, e indicat cel putin sa coloreze sintaxa atat pentru html si css cat si pentru php. Pentru ca de multe ori, editorul folosit pentru realizarea codului html si css, va fi folosit si pentru realizarea codului php. Alta facilitate importanta este posibilitatea de a realiza shortcut-uri pentru inserarea rapida de cod. <br />
<br />
Exista foarte multe editoare gratuite sau contra cost orientate spre dezvoltarea web, deci spre dezvoltarea de cod html, css si php. Unele sunt orientate mai mult spre html si css, altele sunt specializate si in programarea in php. <br />
<br />
Voi enumera doar cateva dintre ele:<br />
<br />
<span style="font-weight: bold;">Windows</span><br />
<br />
- Notepad++ (gratuit)<br />
Este un editor simplu, usor de folosit si intuitiv. Coloreaza sintaxa pentru html si php, are posibilitatea de a realiza shortcut-uri pentru inserarea automata de cod (meniul Macro). <br />
Pagina editorului: <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">http://notepad-plus.sourceforge.net/uk/site.htm</a><br />
<br />
- HTML Kit (gratuit)<br />
Este un editor specializat mai mult pe codul HTML, dar coloreaza sintaxa si pentru php. Pot fi inserate fragmente de cod automat prin facilitatea auto-completion. <br />
Pagina editorului: <a href="http://www.htmlkit.com" target="_blank">http://www.htmlkit.com</a><br />
<br />
- Zend Studio (costa)<br />
Zend este compania ce dezvolta limbajul PHP. Zend Studio este un IDE (Integrated Development Environment) specializat in PHP, deci este mai mult decat un editor. <br />
Cateva caracteristici importante ale Zend Studio:<br />
* coloratul sintaxei<br />
* code assist (programul ofera optiuni pentru continuarea numelui unei functii, variabile sau clase existente in php sau in proiectul curent)<br />
* detectarea erorilor de sintaxa in timp ce se scrie codul<br />
* bookmarks<br />
* navigarea usoara intre clasele sau functiile aceluiasi proiect<br />
* debugging si profiler<br />
<br />
Pagina editorului: <a href="http://www.zend.com/en/products/studio/" target="_blank">http://www.zend.com/en/products/studio/</a><br />
<br />
- phpDesigner 2008 (costa)<br />
Este un editor specializat atat in HTML, CSS cat si in PHP. Are facilitati comparabile cu cele ale aplicatiei Zend Studio: coloratul sintaxei, code assist, navigarea usoara intre functiile, variabilele sau clasele din acelasi proiect, debugger, profiler, etc. <br />
Pagina editorului: <a href="http://www.mpsoftware.dk/phpdesigner.php" target="_blank">http://www.mpsoftware.dk/phpdesigner.php</a> <br />
<br />
<br />
<span style="font-weight: bold;">Linux</span><br />
<br />
- Kate<br />
Kate este un editor de text clasic din pachetul KDE. Coloreaza sintaxa pentru mai multe limbaje: c, c++, java, html, css, php.<br />
<br />
- Quanta plus<br />
Quanta este un IDE (Integrated Development Editor) special pentru programarea web. Este axat deci in jurul limbajelor HTML, XHTML, CSS, PHP si are facilitati pentru a lucra mai usor cu aceste limbaje, si pentru a construi pagini web. Are code assist / code completion pentru limbajele enumerate mai sus, are un sistem de shortcut-uri pentru inserarea de fragmente de cod, editor vizual pentru HTML si CSS, si multe alte facilitati interesante. <br />
<br />
- Emacs<br />
Emacs este un editor (sau o clasa de editoare) cu o istorie solida in sistemul de operare Unix. Cea mai populara versiune este editorul GNU Emacs dezvoltat de Richard Stallman, persoana cu cel mai mare impact asupra miscarii "free software" din care a derivat si cu care este confundata miscarea open-source. <br />
GNU Emacs este mult mai mult decat un editor, este o aplicatie sofisticata, foarte flexibila, dedicata in special programatorilor, avand scopul principal de a face editarea de text (sau cod) foarte eficienta. Exista plugin-uri ce realizeaza coloratul sintaxei pentru orice limbaj de programare (deci inclusiv html, css, php). Shortcut-urile pentru inserarea si manipularea de cod sunt mult avansate fata de a celorlalte editoare si pot fi adaptate (dar nu intotdeauna usor) la nevoile celui ce stapaneste editorul. GNU Emacs este preferat in general de programatori si efortul pentru customizarea lui merita pentru cei ce editeaza cod (text) 8-10 ore pe zi, ani la rand.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ce este PHP ?]]></title>
			<link>https://script-php.ro/showthread.php?tid=381</link>
			<pubDate>Fri, 28 Apr 2017 16:48:06 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=381</guid>
			<description><![CDATA[PHP este un limbaj de programare intrepretat, cu sintaxa asemanatoare cu cea a limbajului C, proiectat inca de la inceput pentru a folosi la realizarea dinamica a paginilor web. Din acest motiv, limbajul PHP are facilitati pentru interactiunea cu serverul Web folosind protocolul HTTP si in acelasi timp facilitati pentru imbinarea cu limbajul HTML. <br />
<br />
Limbajul PHP a pornit de la un proiect numit PHP/FI (Personal Home Page / Forms Interpreter) scris de Rasmus Lerdorf in 1995. Proiectul a fost rescris de catre Andi Gutmans si Zeev Suraski si a fost redenumit PHP (PHP: Hypertext Preprocessor), fiind nucleul PHP-ului de astazi. Aceasta noua versiune complet rescrisa este de fapt PHP 3.0 si a fost creata in 1997. Cei doi au infiintat compania Zend Technologies, companie ce dezvolta in continuare limbajul PHP. <br />
<br />
PHP, fiind la baza un limbaj procedural, a ajuns la versiunea 5, versiune ce aduce multe imbunatatiri pentru programarea orientata pe obiecte. (OOP = obiect oriented programming). <br />
<br />
Mai multe despre istoria PHP la <a href="http://www.php.net/history" target="_blank">http://www.php.net/history</a>. PHP este un proiect de tip open-source, este gratuit, si este unul din cele mai folosite limbaje pentru programarea web (<a href="http://www.php.net/usage.php" target="_blank">http://www.php.net/usage.php</a>). <br />
<br />
Pagina oficiala a limbajului PHP este <a href="http://www.php.net/" target="_blank">http://www.php.net/</a> <br />
Manualul limbajului PHP este <a href="http://www.php.net/manual" target="_blank">http://www.php.net/manual</a> <br />
Documentatia (helpul) pentru orice functie din libraria limbajului poate fi gasita la <a href="http://www.php.net/nume_functie" target="_blank">http://www.php.net/nume_functie</a>. <br />
Exemplu: <a href="http://www.php.net/nl2br" target="_blank">http://www.php.net/nl2br</a>]]></description>
			<content:encoded><![CDATA[PHP este un limbaj de programare intrepretat, cu sintaxa asemanatoare cu cea a limbajului C, proiectat inca de la inceput pentru a folosi la realizarea dinamica a paginilor web. Din acest motiv, limbajul PHP are facilitati pentru interactiunea cu serverul Web folosind protocolul HTTP si in acelasi timp facilitati pentru imbinarea cu limbajul HTML. <br />
<br />
Limbajul PHP a pornit de la un proiect numit PHP/FI (Personal Home Page / Forms Interpreter) scris de Rasmus Lerdorf in 1995. Proiectul a fost rescris de catre Andi Gutmans si Zeev Suraski si a fost redenumit PHP (PHP: Hypertext Preprocessor), fiind nucleul PHP-ului de astazi. Aceasta noua versiune complet rescrisa este de fapt PHP 3.0 si a fost creata in 1997. Cei doi au infiintat compania Zend Technologies, companie ce dezvolta in continuare limbajul PHP. <br />
<br />
PHP, fiind la baza un limbaj procedural, a ajuns la versiunea 5, versiune ce aduce multe imbunatatiri pentru programarea orientata pe obiecte. (OOP = obiect oriented programming). <br />
<br />
Mai multe despre istoria PHP la <a href="http://www.php.net/history" target="_blank">http://www.php.net/history</a>. PHP este un proiect de tip open-source, este gratuit, si este unul din cele mai folosite limbaje pentru programarea web (<a href="http://www.php.net/usage.php" target="_blank">http://www.php.net/usage.php</a>). <br />
<br />
Pagina oficiala a limbajului PHP este <a href="http://www.php.net/" target="_blank">http://www.php.net/</a> <br />
Manualul limbajului PHP este <a href="http://www.php.net/manual" target="_blank">http://www.php.net/manual</a> <br />
Documentatia (helpul) pentru orice functie din libraria limbajului poate fi gasita la <a href="http://www.php.net/nume_functie" target="_blank">http://www.php.net/nume_functie</a>. <br />
Exemplu: <a href="http://www.php.net/nl2br" target="_blank">http://www.php.net/nl2br</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SELECT, INSERT, UPDATE, DELETE in pdo.]]></title>
			<link>https://script-php.ro/showthread.php?tid=372</link>
			<pubDate>Sun, 16 Apr 2017 15:09:16 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=372</guid>
			<description><![CDATA[Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Acum depinde ce vreți a selecta, eu am oferit un exemplu.<br />
<hr />
Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
////Conexiunea<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></description>
			<content:encoded><![CDATA[Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Acum depinde ce vreți a selecta, eu am oferit un exemplu.<br />
<hr />
Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
Partea I<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Partea II<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<hr />
////Conexiunea<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Script download ftp to ftp]]></title>
			<link>https://script-php.ro/showthread.php?tid=360</link>
			<pubDate>Sat, 18 Mar 2017 09:00:54 +0000</pubDate>
			<guid isPermaLink="false">https://script-php.ro/showthread.php?tid=360</guid>
			<description><![CDATA[Salut, azi va postez un script pe care-l folosesc cand transfer site-uri arhivate sau diferite fisiere dintr-un site in altul.<br />
Sper sa va fie de folos !<br />
Cod php : <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Demo : <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Download :<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Cu stima,]]></description>
			<content:encoded><![CDATA[Salut, azi va postez un script pe care-l folosesc cand transfer site-uri arhivate sau diferite fisiere dintr-un site in altul.<br />
Sper sa va fie de folos !<br />
Cod php : <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Demo : <br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
Download :<br />
<div style="text-align: center;"><font color="#ff3333"><span style="font-weight: bold;">This Code Only Show For Users</span></font></div>
<br />
Cu stima,]]></content:encoded>
		</item>
	</channel>
</rss>