Lucrare licenta online store

download Lucrare licenta online store

of 64

description

Magazin online, php, electronice

Transcript of Lucrare licenta online store

UNIVERSITATEA DIN CRAIOVAFACULTATEA DE AUTOMATIC, CALCULATOARE I ELECTRONICDEPARTAMENTUL DE CALCULATOARE I TEHNOLOGIA INFORMAIEI

PROIECT DE DIPLOM

Coeran A. Andreea-Mdlina

COORDONATOR TIINIFICAsist.Ph.D.Eng Stoica Spahiu Cosmin

Iulie 2014CRAIOVAUNIVERSITATEA DIN CRAIOVA

FACULTATEA DE AUTOMATIC, CALCULATOARE I ELECTRONIC

DEPARTAMENTUL DE CALCULATOARE I TEHNOLOGIA INFORMAIEI

Magazin online de componente electroniceCoeran A. Andreea-MdlinaCOORDONATOR TIINIFICAssist.Ph.D.Eng Stoica Spahiu Cosmin

Iuie 2014CRAIOVA

DECLARAIE DE ORIGINALITATESubsemnata COERAN ANDREEA-MDLINA , student la specializarea Calculatoare Roman din cadrul Facultii de Automatic, Calculatoare i Electronic a Universitii din Craiova, certific prin prezenta c am luat la cunotin de cele prezentate mai jos i c mi asum, n acest context, originalitatea proiectului meu de licen:

cu titlul Magazin online de componente electronice

coordonat de Assist.Ph.D.Eng Stoica Spahiu Cosmin

prezentat n sesiunea Iulie 2014.

La elaborarea proiectului de licen, se consider plagiat una dintre urmtoarele aciuni:

reproducerea exact a cuvintelor unui alt autor, dintr-o alt lucrare, n limba romn sau prin traducere dintr-o alt limb, dac se omit ghilimele i referina precis,

redarea cu alte cuvinte, reformularea prin cuvinte proprii sau rezumarea ideilor din alte lucrri, dac nu se indic sursa bibliografic,

prezentarea unor date experimentale obinute sau a unor aplicaii realizate de ali autori fr menionarea corect a acestor surse,

nsuirea total sau parial a unei lucrri n care regulile de mai sus sunt respectate, dar care are alt autor.

Pentru evitarea acestor situaii neplcute se recomand:

plasarea ntre ghilimele a citatelor directe i indicarea referinei ntr-o list corespunztoare la sfritul lucrrii,

indicarea n text a reformulrii unei idei, opinii sau teorii i corespunztor n lista de referine a sursei originale de la care s-a fcut preluarea,

precizarea sursei de la care s-au preluat date experimentale, descrieri tehnice, figuri, imagini, statistici, tabele et caetera,

precizarea referinelor poate fi omis dac se folosesc informaii sau teorii arhicunoscute, a cror paternitate este unanim cunoscut i acceptat.

Data,

Semntura candidatului,

4.06.2014UNIVERSITATEA DIN CRAIOVAFacultatea de Automatic, Calculatoare i Electronic

Departamentul de Calculatoare i Tehnologia Informaiei Aprobat la data de

ef de departament,

Prof. dr. ing.

Marius BREZOVAN/Emil PETRE

PROIECTUL DE DIPLOMNumele i prenumele studentului/-ei:

Coeran Andreea-Mdlina

Enunul temei:

Magazin online de componente electronice

Datele de pornire:

Aplicaia este realizat n ntregime n pagini PHP.

Codul este realizat n programul Adobe Dreamweaver cs4.

Aplicaia ruleaz pe server.

Coninutul proiectului:

Proiectul este realizat din dou parti: una teoretic care se refera la noiuni generale despre web design i una practic care se refer la aplicaia n sine.

Material grafic obligatoriu:

Consultaii:

Periodice

Conductorul tiinific

(titlul, nume i prenume, semntura):Assist.Ph.D.Eng. Stoica Spahiu Cosmin

Data eliberrii temei:

01.12.2013

Termenul estimat de predare a proiectului:

13.06.2014

Data predrii proiectului de ctre student i semntura acestuia:

UNIVERSITATEA DIN CRAIOVAFacultatea de Automatic, Calculatoare i Electronic

Departamentul de Calculatoare i Tehnologia

REFERATUL CONDUCTORULUI TIINIFIC

Numele i prenumele candidatului/-ei:COERAN A. ANDREEA-MDLINA

Specializarea:Calculatoare

Titlul proiectului: Magazin online de componente electronice

Locaia n care s-a realizat practica de documentare (se bifeaz una sau mai multe din opiunile din dreapta):n facultate

n producie

n cercetare

Alt locaie: [se detaliaz]

n urma analizei lucrrii candidatului au fost constatate urmtoarele:Nivelul documentriiInsuficient Satisfctor Bine

Foarte bine

Tipul proiectuluiCercetare Proiectare

Realizare practic Altul

[se detaliaz]

Aparatul matematic utilizatSimplu

Mediu

Complex Absent

UtilitateContract de cercetare Cercetare intern Utilare Altul

[se detaliaz]

Redactarea lucrriiInsuficient Satisfctor Bine

Foarte bine

Partea grafic, deseneInsuficient Satisfctoare Bun Foarte bun

Realizarea practicContribuia autoruluiInsuficient Satisfctoare Mare

Foarte mare

Complexitatea

temeiSimpl

Medie

Mare

Complex

Analiza cerinelorInsuficient Satisfctor Bine

Foarte bine

ArhitecturaSimpl

Medie

Mare

Complex

ntocmirea specificaiilor funcionaleInsuficient Satisfctoare Bun

Foarte bun

ImplementareaInsuficient Satisfctoare Bun

Foarte bun

TestareaInsuficient Satisfctoare Bun

Foarte bun

FuncionareaDa

Parial

Nu

Rezultate experimentaleExperiment propriu Preluare din bibliografie

BibliografieCri

Reviste

Articole

Referine web

Comentarii

i

observaii

n concluzie, se propune:

ADMITEREA PROIECTULUI RESPINGEREA PROIECTULUI

Data, Semntura conductorului tiinific,REZUMATUL PROIECTULUIn acest proiect este vorba despre gestionarea i ntreinerea unui magazin online de componente electronice. Aplicaia ruleaz pe server LocalHost cu ajutorul programului WampServer. Baza de date este realizat cu phpMyAdmin din cadrul aceluiai program. Paginile site-ului sunt realizate n limbajul web php cu ajutorul programului Adobe Dreamweaver cs4.

Magazinul Online este destinat tuturor persoanelor, fiind gestionat de ctre un admin care are sarcina de a menine funcionarea acestuia n sigurana i de a simplifica utilizarea lui. Acesta are rolul de a aduga,modifica, terge categoriile sau produsele care sunt disponibile utilizatorului. Clientul are posibilitatea doar de a vizualiza ofertele disponibile i de a le cumpara dac acesta dorete.

CUPRINS XE "CUPRINSUL" 11Introducere

22Programarea web

22.1Programarea de tip Client Side

22.1.1HTML(HyperTextMarkupLanguage)

42.1.2CSS (Cascading Style Sheet)

42.1.3JavaScript

72.2Programarea de tip server side

92.2.1PHP

112.2.2Baze de date

132.2.3Limbajul SQL

142.3Comertul electronic

162.3.1Tranzactii online

172.3.2Sistemul de confirmare prin email

183Aplicatia Software

183.1Prezentare generala

193.2Intefata site-ului

213.2.1Zona de administrare

283.2.2Magazinul online

433.3Softuri folosite

433.3.1Dreamweaver

473.3.2Wamp Server

493.4Modelul relaional al bazei de date

504Concluzii

515Bibliografie

526Referine web

53CD / DVD

LISTA FIGURILOR XE "LISTA FIGURILOR" Figura 1. Exemplu6Figura 2. creearea obiectelor7Figura 3. modelul client-server8Figura 4. site root20Figura 5. admin.php21Figura 6. index.php22Figura 7. .lista categorii22Figura 8. adauga categorie noua24Figura 9. lista de produse25Figura 10. adaugare produse26Figura 11. incarca imaginea27Figura 12. index.php28Figura 13.inregistrare cleinti30Figura 14. inregistrare cu succes31Figura 15. acces utilizator32Figura 16. Produse34Figura 17. integrate35Figura 18. produse36Figura 19. lista cos38Figura 20. cos cumparaturi41Figura 21. metoda plata41Figura 22. finalizare plata42Figura 23. interfata dw44Figura 24 creare site44Figura 25. Server behaviors45Figura 26. bindings45Figura 27. wamp server48Figura 28. php myadmin48Figura 29. modelul relational49

1 Introducere

Dezvoltarea rapid a Internetului s-a datorat faptului c accesul la documentaia protocoalelor obligatorii a fost i este liber i gratuit. n 1969 S. Crocker a iniiat o serie de note de cercetare denumite RFC (Request for Comments), numerotate cronologic i devenite cu timpul accesibile gratuit on-line (n Internet). Marea schimbare a nceput n 1989, cnd Tim Berners Lee de la Centrul European pentru Fizica Nuclear din Geneva (CERN) a pus bazele dezvoltrii primului prototip al World Wide Web(WWW sau web).

Aplicaiile Internetului sunt numeroase: n primul rnd afiarea de informaii mai mult sau mai puin statice cu form de text, imagini i sunete (aa-numitele pagini web), apoi pota electronic e-mail, transferul de fiiere de date i informaii, chat, video i video on demand, telefonie i telefonie cu imagine prin Internet, televiziune prin Internet, e-commerce, sondri de opinie, mediu pentru rspndirea tirilor, mediu pentru toate genurile de grafic i muzic, deschiderea unei sesiuni de lucru de la distan, grupuri de discuii pe teme prestabilite, jocuri interactive prin reea, operaii bancare (Internet banking), transmitere de fiiere i multe, multe altele. Pentru folosirea tuturor acestor aplicaii din web este nevoie n general doar de un singur program multi-funcional numit browser. Exemple de browsere: Chrome, Internet Explorer, Mozilla Firefox (provenit din Netscape Navigator), Opera, Apple Safari etc.

Cu timpul, optimizarea unei pagini web(SEO) a unui site a devenit un serviciu oferit de unele companii i/sau corporaii, odat cu apariia primelor site-uri pe internet, i care reprezint totalitatea tehnicilor prin care un site web este adus la o form n care este propulsat mai sus n lista de rezultate date de un motor de cutare pentru diverse cuvinte-cheie. La nceputurile internetului, motoarele de cutare afiau n urma unei cutari, pagini n a cror descriere se afla cuvntul de cutare. Deoarece webmasterii (proprietarii de site-uri) au fcut abuz de acest factor, motoarele de cutare au alctuit algoritmi mult mai compleci, care includ: Textul din titlu

Numele de domeniu

Elementele HTML

Frecvena unui cuvnt cheie, att n pagin ct i global

Atributele pentru imagini ALT

Titlul link-urilor

Numrul total de hyperlink-uri de la i spre o pagin

2 Programarea webProgramarea web poate fi impartita in mai multe tipuri, iar o dezvoltare simplista ar putea contine:

Client side coding Server side codingUn limbaj de tip server side este asemanator cu Java script si permite integrarea de mici scripturi in codul HTML al unei pagini web. Cand sunt executate, aceste scripturi ne dau un control mai mare asupra a ceea ce apare in fereastra browserului decat o pagina simpla scrisa numai in HTML.

Limbajele de tip client sunt citite si executate de browser dupa descarcarea paginii web de pe server. PHP, in mod contrar, ca si limbajele de tip server, sunt rulate pe server inainte de a trimite pagina web catre browser.2.1 Programarea de tip Client Side

Se refera in general la programe care sunt executate de browserul web al userului. Ele sunt de obicei integrate intr-un document HTML, dar pot, de asemenea, sa fie parti ale unor fisiere separate(CSS, JavaScript).

2.1.1 HTML(HyperTextMarkupLanguage)

Un fiier care conine hipertext este scris ntr-un limbaj specific numit HiperText Markup Language (HTML). HTML este un limbaj care permite inserarea de text, sunete, imagini, legaturi catre alte pagini Web, etc.

Pagina principala a unui domeniu este fisierul index.html respectiv index.htm. Aceast pagin este setat a fi afiat automat la vizitarea unui domeniu. De exemplu la vizitarea domeniului www.nume.ro este afiat pagina www.nume.ro/index.html.Componenta unui document HTML este: 1. versiunea HTML a documentului 2. zona head cu etichetele 3. zona body cu etichetele sau

Versiunea HTML poate fi:

HTML 4.01 Strict

HTML 4.01 Transitional

HTML 4.01 Frameset

HTML 5

Toate paginile HTML ncep i se termin cu etichetele i . n interiorul acestor etichete gsim perechile , i , .

Head conine titlul paginii ntre etichetele i , descrieri de tip , stiluri pentru formatarea textului, scripturi i linkuri ctre fisiere externe (de exemplu scripturi, fiiere de tip CSS sau favicon).

Etichetele de tip meta conin cuvinte cheie, descrierea paginii, date despre autor, informaii utile motoarelor de cutare i au urmtorul format:

Exemplu: link ctre un fisier extern CSS:

Body gzduiete practic toate etichetele afiate de browser pe ecran. Exemplu:

Exemplu HTML

Hello World!

Editarea unui fisier HTML se poate face utilizand un editor de texte obisnuit (Notepad, Word, etc) sau un editor de texte dedicat (Dreamweaver).

2.1.2 CSS (Cascading Style Sheet)

CSS este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot ataa elementelor HTML prin intermediul unor fiiere externe sau n cadrul documentului, prin elementul i/sau atributul style.

Legturile dintre HTML i CSS se realizeaz cu ajutorul elementului STYLE. Stilurile pot fi definite ca:

stiluri in-line care se definesc ca atribute STYLE. Aproape toate elementele HTML(cu excepia elementelor BASE, HEAD, BASE FONT, HTML, META, PARAM, SCRIPT, STYLE, TITLE) permit acest atribut. Valorile atributului STYLE constau dintr-o list de specificaii, sub forma nume-proprietate: valoare, pus ntre ghilimele i separate prin punct i virgul;

foi de stil n interiorul unui document, plasate n partea de antet a documentului, n interiorul blocului ... ;

foi de stil,definite ntr-un fiier extern, care se poate lega la orice pagin WEB

2.1.3 JavaScript

JavaScripteste unlimbaj de programare folosit mai ales pentru introducerea unor funcionaliti n paginile web. Codul Javascript din aceste pagini este rulat de ctrebrowser. Limbajul este binecunoscut pentru folosirea sa n construirea siteurilor web, dar este folosit i pentru acesul la obiecte ncastrate (embedded objects) n alte aplicaii. n ciuda numelui i a unor similariti n sintax, ntre JavaScript i limbajul Java nu exist nicio legtur.

Cea mai des ntlnit utilizare a JavaScript este n scriptarea paginilor web. Programatorii web pot ngloba n paginile HTML script-uri pentru diverse activiti cum ar fi verificarea datelor introduse de utilizatori sau crearea de meniuri i alte efecte animate.

O tehnic de construire a paginilor web tot mai ntlnit n ultimul timp este AJAX, abreviere de la Asynchronous JavaScript and XML. Aceast tehnic const n executarea de cereri HTTPn fundal, fr a rencrca toat pagina web, i actualizarea numai anumitor poriuni ale paginii prin manipularea DOM-ului paginii. Tehnica AJAX permite construirea unor interfee web cu timp de rspuns mic, ntruct operaia (costisitoare ca timp) de ncrcare a unei pagini HTML complet este n mare parte eliminat.

Scripturile JavaScript pot fi incluse n pagina Web n dou moduri:

prin intermediul etichetei ; prin intermediul uneiproceduri eveniment.Exemplul1:

javascript1

Primul exemplu JavaScript

document.write("Buna ziua!")

Pagina rezultata dupa rularea scriptului de mai sus:

Figura 1. ExempluExemplu 2:

javascript2

function PrintCard(){document.write("Numele: ", this.nume, "
");document.write("Adresa: ", this.adresa, "
");document.write("Telefonul: ", this.telefon, "");}function Card(num, adr, tel){this.nume=num;this.adresa=adr;this.telefon=tel;this.PrintCard=PrintCard;}

Crearea obiectelorInceputul scriptului

// Crearea a trei obiecte noiana=new Card ("Ana Munteanu", "Str. Apusului, nr.2, Bucuresti", "6162345")ion=new Card("Ion Popescu", "Str. Zorilor nr.1, Ploiesti", "456789");radu=new Card("Radu Ionescu", "Str. Noptii, nr.3, Pitesti", "201202");// Afisarea lorana.PrintCard();ion.PrintCard();radu.PrintCard();

Sfarsitul scriptului

Pagina rezultata dupa rularea scriptului de la Exemplu 2:

Figura 2. Crearea obiectelor

Scripturile integrate n cadrul paginilor sunt evaluate dup ce ncrcarea paginii s-a ncheiat dar nainte ca aceasta s fie afiat. Pe de alt parte, scripturile stocate ca fiiere separate sunt evaluate naintea tuturor scripturilorin-line(adic a celor incluse n pagin). Funciile definite n cadrul scripturilor nu sunt executate automat la ncrcarea paginilor ci abia atunci cnd acestea sunt apelate, fie prin etichetafie printr-o procedur eveniment.2.2 Programarea de tip server sidentehnologia informaiei, unservereste un program de aplicaie care furnizeaz servicii altor aplicaii (numite aplicaii client), aflate pe acelaicalculatorsau pe calculatoare diferite. De obicei, aplicaia server ateapt conexiuni din partea aplicaiilor client. Se mai numeteserver i calculatorul pe care ruleaz una sau mai multe asemenea aplicaii. Deseori soluia pentru mari aplicaii cu muli utilizatori se bazeaz tocmai pe arhitecturaclient-server, care const din cel puin 2 aplicaii (i deseori cel puin 2 computere).

Serverele ocup un loc important n tehnologia informaticii, la fel ca i minicomputerele n trecut, care ns au fost nlocuite. Un server este o aplicaie pe computer, uneori chiar un computer ntreg, care opereaz continuu n reeaua sa i ateapt solicitri din partea altor calculatoare din reea. Serverele pot fi folosite simultan i pentru alte scopuri, dar cnd nevoile o cer, ele pot fi rezervate exclusiv pentru funcia de server. De exemplu, un calculatorse poate folosi ntr-un birou simultan pentru dou scopuri, ca staie de lucru i ca server pentru celelalte calculatoare din birou.Deseori unul i acelai computer poate juca ambele roluri, i de server, i de client, n acelai timp. Numele deservereste un alt termen pentruHost computer computer gazd, spre deosebire de alte elemente "inteligente" din reea cum ar fi routerele i switch-urile.

n zilele noastre serverele se aseamn fizic cu celelalte calculatoare uzuale, dei configuraia hardware este deseori optimizat pentru funcionarea lor ca servere. Multe componente de hardware sunt identice cu cele ce le gsim ntr-un calculator personal. Totui serverele ruleaz sisteme de operare i programe specializate care sunt foarte diferite fa de cele folosite pe calculatoare personale i staiile de lucru.

Figura 3. Modelul Client- ServerServerele au aprut n paralel cu reelele de calculatoare. Reelele permit calculatoarelor s comunice unul cu celalalt, iar cu ct reeaua este mai mare apare nevoia ca un calculator s ia rolul de server care s deserveasc alte calculatoare (acestea interacionnd eventual direct cu utilizatorii umani), care i asum la rndul lor rolul de client.

i dup apariia serverelor reelele s-au dezvoltat i au crescut mai departe; n schimb minicomputerele care erau mai eficiente dect cele personale dar mai puin eficiente dectmainframe-urile au disprut sau au fost "absorbite" de unele din aceste servere (au preluat rolul de server).

Apariia reelelor cu calculatoare personale, aInternetuluii rspndirea utilizatorilor acestor servicii au dat un impuls puternic dezvoltrii serverelor.

Diferena major ntre computerele personale i servere nu este partea hardware ci partea desoftware. Pe servere ruleaz sisteme de operare care sunt special proiectate pentru acestea. De asemenea ele ruleaz aplicaii special proiectate pentru procesele dorite.

Modelulclient-servereste o structur aplicaie distribuit care partajeaz procesarea ntre furnizorii de servicii numiiserverei elementele care solicit servicii, numite clieni. Adesea, clienii i serverele comunic prinreea, avnd suporturi hardware diferite, dar se pot afla i pe acelai sistem. Unserverruleaz unul sau mai multe programe server, care partajeaz resursele cu clienii.Clientul nu partajeaz niciuna dintre resursele proprii, dar apeleaz la resursele serverului prin funciile-server. Clienii iniiaz comunicaia cu serverele i ateapt mesajele acestora.

2.2.1 PHP

PHPeste unlimbaj de programare. Numele PHP provine dinlimba englezi este un acronim recursiv:Php:HypertextPreprocessor. Folosit iniial pentru a produce pagini web dinamice, este folosit pe scar larg n dezvoltarea paginilor i aplicaiilorweb. Se folosete n principal nglobat n codulHTML, dar ncepnd de la versiunea 4.3.0 se poate folosi i n mod linie de comand, permind crearea de aplicaii independente. Este unul din cele mai importante limbaje de programare webopen-sourceiserver-side, existnd versiuni disponibile pentru majoritateaweb serverelori pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de situri web i pe 1 milion deservere web.. Este disponibil sub Licena PHP i Free Software Foundation l consider a fi un software liber.

Iniial, limbajul a fost dezvoltat de inventatorul su,Rasmus Lerdorf. Odat cu creterea numrului de utilizatori, dezvoltarea a fost preluat de o nou entitate, numitThe PHP Group(Grupul PHP).

PHP-ul este unul din cele mai folosite limbaje de programare server-side, aprnd pe 9 din cele 37 milioane de domenii cercetate n studiu. De asemenea, exist un grafic al creterii folosirii PHP-ului pesite-ul oficial. Popularitatea de care se bucur acestlimbaj de programarese datoreaz urmtoarelor caracteristici:

Familiaritatea: sintaxa limbajului este foarte uoar combinnd sintaxele unora din cele mai populare limbajePerlsauC;

Simplitatea: sintaxa limbajului este destul de liber. Nu este nevoie de includere de biblioteci sau de directive de compilare, codul PHP inclus ntr-un document executndu-se ntre marcajele speciale;

Eficiena: PHP-ul se folosete de mecanisme de alocare a resurselor, foarte necesare unui mediu multiutilizator, aa cum este web-ul;

Securitate: PHP-ul pune la dispoziia programatorului un set flexibil i eficient de msuri de siguran;

Flexibilitate: fiind aprut din necesitatea dezvoltrii web-ului, PHP a fost modularizat pentru a ine pasul cu dezvoltarea diferitelor tehnologii. Nefiind legat de un anumit server web, PHP-ul a fost integrat pentru numeroaseleservere webexistente;

Gratuitate: este probabil cea mai important caracteristic a PHP-ului. Dezvoltarea PHP-ului sub licenaopen-sourcea determinat adaptarea rapid a PHP-ului la nevoile web-ului, eficientizarea i securizarea codului .PHP este un limbaj de programare destinat n primul rnd Internetului, aducnd dinamic unei pagini web. Este unul dintre cele mai importante limbaje de programare web open-source (este gratuit i, n plus, utilizatorii pot aciona liber asupra procesului de dezvoltare) i server-side (codul surs nu se ruleaz pe calculatorul celui care vizualizeaz pagina, ci pe serverul web). n prezent este utilizat versiunea 6 a acestui limbaj.

Prin CGI (Common Gateway Interface) se nelege o interfa a unui server de web, care extinde funcionalitile acestuia. CGI nu se refer la un anumit limbaj de programare, ci definete un modul standardizat, prezent n cadrul unui server HTTP. Prin intermediul acestui modul se stabilesc regulile prin care server-ul va pasa datele primite de la un utilizator ctre o aplicaie scris ntr-un anumit limbaj de programare, pentru ca apoi s ntoarc rezultatele acestei aplicaii napoi la utilizator.

Limbajul PHP, n marea majoritate a cazurilor, se folosete sub form de secvene de cod inserate n cadrul unui document HTML. Din acest motiv, vom prefera termenul de script PHP celui de program PHP. Structura unui script PHP este foarte asemntoare cu cea a unui cod scris n limbajul C, mai ales n sensul n care structurile de programare au aceeai sintax i aceeai funcionalitate. Rolurile de baz ale unui script PHP constau n aceea c scipt-ul poate prelua date trimise de ctre o pagin web de la un client (n general, datele pot fi trimise de ctre o pagin web prin intermediul formularelor) i de a executa o secven de program n urma creia va rezulta un cod HTML, cod pe care clientul l va primi sub forma unei pagini web. Clientul nu va avea acces la codul efectiv al script-ului, ci, prin faptul c acesta se afl pe server i se ruleaz tot pe acesta, va primi direct HTML-ul generat de script.

Exemplu de pagina HTML cu un script PHP :

HTML cu Script PHP

Sesiunea reprezinta un mecanism ce permite retinerea informatiilor despre starea clientului. Daca serverul nu a mai intalnit clientul respectiv, el genereaza o noua sesiune.

Aplicatia este compusa din doua parti principale:

zona de administrare a magazinului ;

magazinul online.

Cele doua se afla in stransa legatura, deoarece produsele si categoriile pe care le adaugam din sectiunea de administrare sunt vizibile pe site-ul magazinului, iar administratorul are posibilitatea de a vedea utilizatorii care s-au inregistrat in baza de date.

Structura aplicatiei este urmatoarea:

Figura 4. Site root3.2.1 Zona de administrare

Toata sectiunea grafica de administrare este construita pe baza unui template, BasaAdmin.dwt.php. Designul este dat de un fisier extern, aflat in folderul style, twoColFixLtHdr.css si de stiluri inline.In partea din stanga, sub logo-ul magazinului, avem un sidebar care contine un meniu cu link-uri catre Administrare(index.php), Lista de produse, Lista de categorii si Clienti.Continutul sidebarului este dat de fisierul php admin.php, care se afla in folderul includes, printr-o interogare php:

Pagina admin.php contine linkurile catre paginile cu functii de editare, adaugare, stergere:

Figura 5. Admin.phpContinutul principal al paginii are, de asemenea, link-uri catre Adaugare categorii, Adaugare Produse si Editare produse.

Figura 6. Index.php

Accesand linkul Lista de categorii, avem posibilitatea de a vedea categoriile de produse deja existente si de efectuare a unor operatii ca Editare/ Stergere sau Adaugare categorie noua.

Figura 7. Lista categorii

Selectia si vizualizarea categoriilor este posibila cu ajutorul unui query mysql:mysql_select_db($database_conexiune_magazin, $conexiune_magazin);

$query_Recordset1 = "SELECT * FROM categorii_tabel ORDER BY categorii_tabel.id_descriere ASC"; /*selecteaza toate datele din categorii_tabel ordonate ascendent dupa id_descriere */$Recordset1 = mysql_query($query_Recordset1, $conexiune_magazin) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

Un Recordset reprezinta un script folosit pentru a afisa date ce sunt stocate intr-un tabel MySQL. Dupa ce am extras informatiile care ne intereseaza, le putem afisa in pagina: