Tutorial PHP-Primul script-Comentarii

Primul script php
In primul rand ne asiguram ca avem instalat EasyPHP si ca el functioneaza.Bun, mergem in C:\Program Files\EasyPHP 2.0b1\www si creem un document text cu numele script.php(Un program bun pentru coding in php este Notepadd++, il downloadati Notepad++, il salvati si il instalati).
Deschidem fisierul proaspat creat cu Notepad++. Vom scrie urmatoarele linii:

Deschideti browserul dumneavoastra pe adresa http://127.0.0.1/script.php si veti vedea rezultatul codului de mai sus. Daca veti incerca sa vedeti sursa paginii, veti vedea doar textul
Salutare ! Acesta este primul meu script php. Sunt bucuros ! fara cealalta parte de cod. Aceasta este una din frumusetile php-ului, ca nu poate fi vazut in broswer.
Sa explicam codul php de mai sus: am pus tagu-ul semnaleaza ca tot codul php a luat sfarsit.
In interiorul comenzii echo puteti folosi si cod html. De exemplu, daca doriti sa scrieti o propozitie pe mai multe linii veti folosi tag-ul html .

Codul de mai sus va ilustra fiecare propozitie pe cate o linie.

Comentariu in php
Atunci cand veti dori sa dati scriptul vostru php,ce va contine multe linii de cod, altor persoane pentru a se uita sau a-l completa, respectivilor/elor le va fi destul de greu sa inteleaga ce ati vrut dumeavoastra sa faceti. Drept urmare, avem nevoie de o metoda sa facem cate un comentariu la fiecare linie php mai complicata(sau nu numai).
Comentariile sunt de 2 tipuri:
Primul tip este tipul de comentariu pe o singura linie, adica dupa fiecare linie (mai precis dupa punct si virgula ce anunta sfarsitul liniei) pe care o vom comenta punem marcatorul de comentariu pe o singura linie. Sunt 2 feluri de marcatori pe o singura linie: doua slash-uri(//) sau diez(#). Uitati cum va arata o linie cu un comentariu:
echo “O mica linie comentata”; // Aici este un comentariu referitor la linie de dinainte
sau
echo ” O mica linie comentata”; #Un comentariu identic cu cel mai sus, comentariu pe o linie
Atentie!Comentariul pe o singura linie nu are marcator de sfarsit, ci doar de inceput.
Al doilea tip este comentariul ce se intinde pe mai multe linii, el fiind delimitat de slash steluta (/*) si incheiat cu steluta slash(*/).
Uitati un exemplu de comentariu pe mai multe linii:
echo “Am 10 ani”;
echo ” si sora mea are 15 ani”;
/* mai sus informez pe cel ce citeste aceasta pagina ca eu
am varsta de 10 ani
iar sora mea are 15 ani */
Atentie!Nici comentariile nu sunt afisate in browser.
© Lazlo

Pentru sugestii si reclamatii lasati un comentariu mai jos.
P.S. Va urma lectia referitoare la variabile in php.

Tutorial PHP-Introducere+Instalare EasyPHP

PHP (acronimul pentru PHP: Hypertext Preprocessor) este un limbaj de scripting folosit(in special) la generarea paginilor web(si nu numai) cu continut dinamic putand fi inclus si in paginile html.Codul php nu poate fi citit in codul sursa al paginii.
Scripturile php pot fi rulate pe servere ce au instalat PHP-ul sau pot fi rulate local, pe propriul computer,dar in acest caz avem nevoie de cateva componente:
In primul rand, avem nevoie de Apache, un server HTTP.
In al doilea rand, avem nevoie de PHP.
Softul spre care mi-am indreptat atentia(ce contine Apache,PHP,phpMyAdmin) se numeste EasyPHP, fiind o unelta gratuita. EasyPHP poate fi downloadat de aici.
Ghid de instalare EasyPHP
Rulam fisierul proaspat descarcat->Apasam Run->Selectam limba(Engleza)->Apasam Next->Citim termenii si conditiile, apoi selectam I accept the agreement si apasam pe butonul Next->Next->(doar daca doriti)Modificati locatia unde va fi instalata suita si apoi apasati Next->Next->Install->Finish.

Daca totul a decurs conform planului (:)), trebuie sa vedem in partea dreapta o iconita,ca cea din imaginea de mai jos, langa ceas.

© Lazlo
Cam atat pentru acest tutorial, pentru intrebari postati un comentariu.

Google Apps:Gmail pentru site-ul/blog-ul tau

Probabil, unii dintre dumneavoastra folosesc serviciul de email folosit de google, numit Gmail si multi si-ar dori sa aiba si ei aceeasi interfata pentru a-si gestiona email-urile ca webmaster.

In continuare, va voi arata cum se instaleaza si configureaza un cont de google apps pentru ca la sfarsit sa aveti un cont de gmail pentru adresa nume@domeniu.tld.

Mergem pe adresa http://www.google.com/a/help/intl/en/index.html si dam click pe butonul Compare

Editions and Sign Up.

buton Compare Editions and Sign Up-google apps

In pagina imediat urmatoare apasam pe butonul Sign Up de sub Standard Edition.

Dupa ce am apasat va aparea o pagina in care vom fi intrebati daca suntem administratorul domeniul, sau membru al acelui domeniu. Noi vom selecta Administrator: Deţin sau controlez acest domeniu, iar dedesubt vom scrie numele domeniului, in cazul meu pe-gratis.info si apasam pe butonul Incepeti.

Acum, trebuie sa completam urmatorul formular:

La Numar utilizatori completam in functie de numarul de oameni carora doriti sa le faceti email de tipul nume@domeniu-dumneavoastra.tld . Aveti grija ca hostul nu va permite un numar infinit de adrese de email, ci un numar limitat (in functie de pachetul pe care l-ati ales). Interesati-va inainte care este numar maxim de casute de email pe care le puteti adauga. In cazul meu, hostul imi permite 100, dar voi pune doar 10.

Urmeaza sectiunea Administrator conturi unde veti completa cu datele dumneavoastra personale.

Apoi, google ne anunta ca trebuie sa facem schimbar in dns pentru a putea sa folosim google apps la capacitatea normala. Vom bifa Inteleg ca, ..

La Informatii despre organizatie completam cu numele domeniului(in cazul nostru pe-gratis), la tip selectam categoria in care se incadreaza site-ul dumneavoastra(blogul se incadreaza la Personal), apoi raspundeti in functie de fiecare cum aveti(in cazul meu, nu am mai folosit). Mergem mai departe cu butonul Continuati.

Am ajuns si la ultimul pas: Configuraţi – Creaţi-vă primul dvs. cont de administrator (pasul 3 din 3), in care dupa cum spune in titlu trebuie sa va configurati contul dumneavoastra de webmaster.

Aici, trebuie sa va completati singuri in functie de preferintele dumneavoastra si vom continua apasand pe Accept Continuati cu configurarea

Nu uitati ! Cititi cu atentie termenii si conditiile impuse de google.

Daca totul a decurs conform planului, acum suntem pe pagina http://https://www.google.com/a/domeniu.tld

Completam username-ul si parola cu cele configurate mai devreme in pasul 3.

In  partea de sus a noii pagini incarcate, gasim o mica atentionare cum ca trebuie sa dovedim ca suntem cu adevarat proprietarul domeniului. Apasam pe link-ul Confirmaţi calitatea de proprietar al domeniului.

Pe noua pagina incarcata suntem intrebati ce metoda alegem pentru a dovedi ca suntem proprietarul domeniului. Eu voi alege  uploadarea unui fisier html. Imediat a aparut sub acest meniu, doi pasi pe care trebuie sa ii urmam.

Pasul 1:Creem pe host in radacina acestuia(in folderul public_html) un fisier numit googlehostedservice.html si luam codul de sub pasul 1(acolo unde este mazgalit cu negru pe imaginea de mai jos) si il punem in fisierul nou creat.

Pasul 2: Este pasul de verificare, in care dumneavoastra intrati pe http://domeniu.tld/googlehostedservice.html si verificati daca vedeti codul pe care l-ati pus in fisierul googlehostedservice.html . Daca vedeti codul, inseamna ca totul merge ok, in caz contrar refaceti pasul 1. Acum, mergem mai departe apasand pe butonul Verificati

Suntem anuntati ca trebuie sa asteptam pana cand se va verifica daca suntem cu adevarat proprietarul domeniului. Acolo scrie ca poate dura pana la 48 de ore, dar dupa 5 minute a disparut acel “anunt” si s-a confirmat aunteticitatea mea.

Chiar daca ati fost declarat ca sunteti adevaratul proprietar al domeniului, treaba de configurat inca nu s-a incheiat.

Dam click pe Setari serviciu->Email.

Acum, dam click pe link-ul Instructiuni pentru activare E-mail

Mai departe, apasam pe butonul Modificati inregistrarile MX.

Acum, trebuie sa urmati toti pasii pe care vi-i indica google. Daca aveti problema la acest pas, spuneti si vom ajuta(fiindca nu se poate face un tutorial pentru toate hosturile). Mergem mai departe apasand pe butonul Am parcurs acesti pasi (totul numai dupa ce ati configurat dupa cum va indruma google).

Vedem sub Email un anunt care ne informeaza ca trebuie sa asteptam pana la 48 de ore, pana ce se vor verifica schimbarile in dns pentru a fi functional serviciul de email.

Atunci cand in dreptul Email va scrie Activ vom putea trimite/primi emailuri.

Pentru a putea scrie/citi emailuri trebuie sa mergem in panoul central de email. Ca sa ajungem acolo trebuie sa dam click pe butonul Mesaje primite.

Ca sa ne intoarcem in panoul central google apps trebuie sa apasam pe Administrati acest domeniu.

Pentru intrebari,sugestii si reclamatii postati un comentariu ! 🙂

Tutorial phpMyAdmin

Incepem cu inceputul: mysql este cea mai populara baza de date open source din lume .
Una din cele mai cunoscute de manipulare a bazelor de date mysql este phpmyadmin.
Bun, sa trecem la actiune:
Pasul 1. Descarcam de pe internet PhpMyAdmin
Dezarhivam, apoi uploadam pe server folderul proaspat arhivat.

Te conectezi din nou la ftp si intrii in folderul phpmyadmin…creezi un fisier nou numit config.inc.php In acest fisier punem urmatoarele linii:
$cfg[‘blowfish_secret’] = ‘valoare_pe_care_o_doriti’;
$i = 0;
/*
* First server
*/
$i++;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘host’] = ‘adresa_host’; /*eu cand mi-am luat contul de host am primit un email de la firma in care aveam si un camp hosting server-> acela este adresa_host*/
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘extension’] = ‘mysql’;
$cfg[‘Servers’][$i][‘user’] = ‘userul_primit_pe_email’;
$cfg[‘Servers’][$i][‘password’] = ‘parola_idem’;
$cfg[‘Servers’][$i][‘pmadb’] = ‘baza_de_date_de_pe_email’;
?>
Il salvam si apoi intram pa adresa web: http://www.nume_site.tld/phpMyAdmin-2.11.9-all-languages/
In partea stanga avem un meniu cu bazele/baza de date mysql.
baza de date phpMyAdmin

baza de date phpMyAdmin

Noi vom da click pe baza de date ce are in paranteza cifra 0. Vom avea in fata doua campuri pe care trebuie sa le completam.
( Exemplele ce vor urma sunt pentru crearea unei tabele pentru autentificare pe un site. Mai multe detalii le veti gasi in continuare).
In campul nume vom scrie autentificare, iar in dreptul la numar de campuri vom scrie cifra 2. Apoi, apasam pe butonul Executa.
creare tabela in phpMyAdmin

creare tabela in phpMyAdmin

Formularul nou aparut trebuie completat ca in imaginea de mai jos si apoi, trebuie apasat butonul Salveaza.
completare campuri phpMyAdmin

completare campuri phpMyAdmin

Daca totul a mers conform planului, trebuie sa aveti pe monitor o imagine asemenea acesteia. Bun…acum avem o tabela numita autentificare cu campurile user si parola.
campuri in phpMyAdmin

campuri in phpMyAdmin

Urmatoare intrebare ce se pune este: Cum adaugam valori acestor campuri ?
Facem un fisier numit adauga.php. In fisier punem urmatoarele linii:
require_once(“configurare.php”);
$cerere=”INSERT INTO autentificare(user,parola) VALUES(‘user_ales’,’parola_aleasa’)”;
$adauga=mysql_query($cerere);
if (!$adauga) {
echo “Nu s-a putut face cererea catre baza de date”;
}
else {
echo “Datele au fost adaugate in baza de date”;
}
?>
Sa explic ce am facut mai sus:
sunt tag-uri ce marcheaza inceputul unui script php.
require_once(“configurare.php”);
Este incarcat fisierul configurare.php. Cu alte cuvinte, ni se va stabili conexiunea cu baza de date inca de la inceputul scriptului.
$cerere=”INSERT INTO autentificare(user,parola) VALUES(‘user_ales’,’parola_aleasa’)”;
semnul $ este semnul de inceput al fiecarei variabile declarate in php.
“INSERT INTO autentificare(user,parola) VALUES(‘user_ales’,’parola_aleasa’)”;
Spunem bazei de date: iintrodu in tabela autentificare in campul (user,parola) valorile (’user’,’parola’).
mysql_query($cerere);
Spunem scriptului: executa tot ce contine variabila $cerere.
Apoi, urmeaza o structura de control, un if-else, care suna cam asa:
if (!$adauga) {
echo “Nu s-a putut face cererea catre baza de date”;
}
else {
echo “Datele au fost adaugate in baza de date”;
} Iar varianta tradusa:
daca(cererea nu se poate efectua in baza de date) { arata mesajul “Nu s-a putut face cererea …”; }
daca(cererea s-a putut efectua) { arata mesajul };

Am omis sa spunem ce contine fisierul configurare.php.
El va contine urmatoarele linii:

$adresa=”adresa_host”;
$utilizator=”utilizator”;
$parola=”parola”;
$numebazedate=”numele_bazei_de_date”;
$conexiune= mysql_connect($adresa,$utilizator,$parola) or die(“Nu ma pot conecta”);
mysql_select_db($numebazedate,$conexiune) or die(“Nu exista baza de date”);

Intram pe http://nume_site.tld/adauga.php
Daca mesajul aparut pe ecran va fi unul de confirmare, atunci campurile user si parola au fost completate cu valorile impuse de dumneavoastra, in caz contrar va rog frumos sa postati eroare aici pentru a incerca sa o depanam.

ok, acum avem in baza de date un user si o parola. Intrebarea care se naste este: cum facem sa ne autentificam ?
In primul rand, trebuie verificate datele daca se aseamana cu cele din baza de date si apoi pe baza rezultatului sa facem o sesiune care sa certifice ca noi suntem cei care stim userul si parola.

Facem un fisier numit autentificare.php care va avea urmatoarele linii:
require_once(”config.php”);
if(!isset($_GET[‘actiune’])) $_GET[‘actiune’]=”;
<form method=’post’ action=’autentificare.php?actiune=valideaza’>
<input type=’text’ name=’user’>
<input type=’password’ name=’parola’>
<input type=’submit’ value=’Autentifica-te !’>
</form>”;
if($_GET[‘actiune’]====’valideaza’) {
$sql=”SELECT * FROM autentificare WHERE nume=’$nume’ AND parola=’$parola’”;
$rezultat=mysql_query($sql);
if(mysql_num_rows($rezultat) == 1) {
$_SESSION[‘logat’]=’Ok’;
echo “Sunteti logat !”;
}

else {
echo”Nu v-ati autentificat!”;
}
}
Modul de functionare al fisierului de mai sus:
Pasul 1: Ne conectam la baza de date.
Pasul 2: Verificam daca a fost initializata variabila $_GET[‘actiune’], in caz contrar noi o vom initializa.
Pasul 3:Ilustram formularul ce contine campuri ce trebuiesc completate cu userul si parola existente in baza de date.
Pasul 4: Noi in momentul in care apasam pe butonul Autentifica-te ! vom fi redirectionati catre pagina autentificare.php?actiune=validare(fiindca asa i-am ordonat form-ului html[action=’autentificare.php?actiune=valideaza’]). Cu if($_GET[‘actiune’]===’valideaza’) verificam daca suntem cu adevarat redirectati catre autentificare.php?actiune=validare si daca se confirma, se face cererea in baza de date, iar daca va fi returnat un singur rand ce contin datele introduse atunci initializam sesiunea ce va inmagazina valoarea Ok. Daca nu a fost returnat un singur rand, suntem redirectati catre pagina index.php fara ca sesiunea sa fie valabila.

Acum, ca sa avem (noi cei care stim parola si userul din baza de date) privilegii mai multe fata de ceilalti vizitatori pe site, trebuie sa verificam daca sesiune este pornita in broswerul nostru.
Pentru asta la fiecare pagina in care vrem sa avem privilegii facem o structura de control:
if($_SESSION[‘logat’]===’Ok’) { //arata pagina cu privilegiile;
}
else { //arata pagina ca pentru fiecare vizitator strain
}

Cam atat, sper ca va fi de folos tutorialul.
P.S.: orice critica este binevenita, cu aceasta ocazie mai invat si eu php.