Advertisement
razvanth21

Untitled

Nov 9th, 2020
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.86 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!-- saved from url=(0087)http://staff.cs.upt.ro/~chirila/teaching/upt/msisc11-saw/proiect/saw%20-%20proiect.html -->
  3. <html lang="ro">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <!-- Required meta tags -->
  7.  
  8. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  9. <!--<link rel="stylesheet" href="./bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> -->
  10. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
  11. <title>Securitatea aplicatiilor web</title>
  12.  
  13. <style>
  14. .button {
  15. border: none;
  16. color: white;
  17. padding: 15px 32px;
  18. text-align: center;
  19. text-decoration: none;
  20. display: inline-block;
  21. font-size: 16px;
  22. margin: 4px 2px;
  23. cursor: pointer;
  24. }
  25.  
  26. .green {background-color: #4CAF50;} /* Green */
  27. .blue {background-color: #008CBA;} /* Blue */
  28.  
  29. /* Disable resize on text area. */
  30. textarea {
  31. resize: none;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="container">
  37. <h1>Securitatea aplicatiilor web</h1>
  38. <h2>Limbajul PHP</h2>
  39. <h2>1. Introducere în PHP</h2>
  40. <p>
  41. Codul PHP este executat pe server.
  42. </p>
  43. <h3>Ce ar trebui să ştii deja</h3>
  44. <p>
  45. Înainte de a continua, ar trebui să aveți cunoştinţele de bază despre următoarele:
  46. <ul>
  47. <li><a href="https://www.w3schools.com/html/default.asp">HTML</a></li>
  48. <li><a href="https://www.w3schools.com/css/default.asp">CSS</a></li>
  49. <li><a href="https://www.w3schools.com/js/default.asp">JavaScript</a></li>
  50. </ul>
  51. </p>
  52. <p>
  53. Dacă vreți să studiați aceste limbaje mai întâi, puteți găsi tutoriale pe pagina <a href="https://www.w3schools.com/default.asp">w3schools</a>.
  54. </p>
  55.  
  56. <h3>Ce este PHP?</h3>
  57. <ul>
  58. <li>PHP este un acronim pentru: "PHP: Hypertext Preprocessor"</li>
  59. <li>PHP este un limbaj de script open source, utilizat pe scară largă</li>
  60. <li>Scripturile PHP sunt executate pe un server</li>
  61. <li>PHP este pus la dispoziție gratuit pentru descărcare și utilizare</li>
  62. </ul>
  63.  
  64. <h3>Ce e un fișier PHP?</h3>
  65. <ul>
  66. <li>Fișierele PHP pot conține text, cod HTML, cod CSS, cod JavaScript sau cod PHP</li>
  67. <li>Codul PHP este rulat pe un server, iar rezultatele vor fi returnate în browser ca și cod HTML</li>
  68. <li>Fișierele PHP au extensia ".php"</li>
  69. </ul>
  70.  
  71. <h3>Ce poate PHP să facă?</h3>
  72. <ul>
  73. <li>PHP poate să genereze conținut dinamic în pagini</li>
  74. <li>PHP poate să creeze, deschidă, citească, scrie, șterge și închide fișiere pe server-ul pe care se află</li>
  75. <li>PHP poate să colecteze date sub formă de formular</li>
  76. <li>PHP poate să trimită și să primească cookie-uri</li>
  77. <li>PHP poate să adauge, șteargă, modifice date în baza de date</li>
  78. <li>PHP poate fi folosit să controlați accesul utilizatorilor</li>
  79. <li>PHP poate să cripteze date</li>
  80. </ul>
  81.  
  82. <p>
  83. Cu PHP nu sunteți limitați la un output sub formă de cod HTML. Puteți reprezenta imagini, fișiere PDF, chiar și filmulețe de tip Flash. Puteți afișa la ieșire, de asemenea, orice text, cum ar fi XHTML sau XML.
  84. </p>
  85.  
  86. <h3>De ce PHP?</h3>
  87. <ul>
  88. <li>PHP poate rula pe majoritatea platformelor (Windows, Linux, Unix, Mac OS, etc.)</li>
  89. <li>PHP este compatibil cu aproape toate tipurile de server folosite în ziua de azi (Apache, IIS, etc.)</li>
  90. <li>PHP oferă suport pentru o gama largă de baze de date</li>
  91. <li>PHP este gratis. Îl puteți descărca de pe site-ul oficial <a href="https://php.net">PHP</a></li>
  92. <li>PHP este ușor de învățat și rulează eficient pe partea de server</li>
  93. </ul>
  94.  
  95. <h3>Ce este nou în PHP 7?</h3>
  96. <ul>
  97. <li>PHP 7 este mult mai rapid decât vechile versiuni populare și stabile (PHP 5.6)</li>
  98. <li>PHP 7 a îmbunătățit manipularea erorilor</li>
  99. <li>PHP 7 oferă suport pentru declararea mai strictă a tipurilor pentru argumentele funcțiilor</li>
  100. <li>PHP 7 oferă suport pentru operatori noi (cum ar fi operatorul spaceship: <=>)</li>
  101. </ul>
  102. </br>
  103.  
  104. <h2>2. Instalarea PHP</h2>
  105. <h3>De ce am nevoie?</h3>
  106. <p>Pentru a începe să folosiți PHP, puteți să:</p>
  107. <ul>
  108. <li>Găsiți o găzduire web care să ofere suport pentru PHP și MySQL</li>
  109. <li>Instalați un server web pe PC, iar apoi să instalați PHP și MySQL</li>
  110. </ul>
  111. <h3>Folosiți un serviciu de găzduire web cu suport PHP</h3>
  112. <p>
  113. Dacă server-ul pe care îl folosiți are activat suportul pentru PHP, atunci nu trebuie să faceți nimic.</br>
  114. Doar creați câteva fișiere <code>.php</code>, după care le plasați în directorul aplicației web, iar apoi server-ul le va analiza automat.</br>
  115. Nu trebuie să compilați nimic sau să instalați alte ustensile extra.</br>
  116. Pentru că PHP este gratuit, majoritatea serviciilor de găzduire web oferă suport PHP.
  117. </p>
  118.  
  119. <h3>Configurați PHP pe propriul PC</h3>
  120. <p>
  121. Cu toate acestea, dacă server-ul dumneavoastră nu suportă PHP, trebuie să:
  122. <ul>
  123. <li>instalați un server web</li>
  124. <li>instalați PHP</li>
  125. <li>instalați o bază de date, cum ar fi MySQL</li>
  126. </ul>
  127. </p>
  128. <p>
  129. Site-ul oficial PHP (PHP.net) oferă nstrucțiuni pentru instalarea PHP: <a href="http://php.net/manual/en/install.php">http://php.net/manual/en/install.php</a>
  130. </p>
  131. </br>
  132.  
  133. <h2>3. Sintaxa PHP</h2>
  134. <h3>Sintaxa de bază PHP</h3>
  135. <p>
  136. Un script PHP poate să fi plasat oriunde în document.</br>
  137. Un script PHP începe cu <code>&lt;?php</code> și se termină cu <code>?&gt;</code>
  138. </p>
  139.  
  140. <textarea readonly name="text" cols="150" rows="3">
  141. <?php
  142. // cod PHP aici
  143. ?></textarea>
  144.  
  145. <p>
  146. Extensia de bază a fișierelor PHP este: "<code>.php</code>".</br>
  147. Un fișier PHP conține, în mod normal, tag-uri HTML și niște cod de script PHP.
  148. </p>
  149.  
  150. <p>
  151. Mai jos, avem un exemplu cu un fișier simplu PHP, care conține un script PHP ce folosește funcția <code>echo</code> nativă PHP, pentru a afișa mesajul "Hello World" pe o pagină web:
  152. </p>
  153.  
  154. <h3>Exemplu</h3>
  155. <textarea readonly name="text" cols="150" rows="9">
  156. <!DOCTYPE html>
  157. <html>
  158. <body>
  159.  
  160. <h1>My first PHP page</h1>
  161.  
  162. <?php
  163. echo "Hello World!";
  164. ?>
  165.  
  166. </body>
  167. </html>
  168. </textarea>
  169. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_syntax" class="button green">Incearcă</a>
  170.  
  171. <p><b>Notă:</b> Instrucțiunile PHP au la sfârșitul lor punct-și-virgulă (<code>;</code>).</p>
  172.  
  173. <h2>PHP Case Sensitivity</h2>
  174. <p>În PHP, cuvintele cheie (de exemplu: <code>if</code>, <code>else</code>, <code>while</code>, <code>echo</code>, etc.), clasele, funcțiile, și fumcțiile definite de utilizatori nu sunt sensibile la majuscule.</p>
  175. <p>În exemplul de mai jos, toate cele trei apeluri ale funcției echo sunt identice și legale:</p>
  176.  
  177. <textarea readonly name="text" cols="150" rows="9">
  178. <!DOCTYPE html>
  179. <html>
  180. <body>
  181.  
  182. <?php
  183. ECHO "Hello World!<br>";
  184. echo "Hello World!<br>";
  185. EcHo "Hello World!<br>";
  186. ?>
  187.  
  188. </body>
  189. </html>
  190. </textarea>
  191. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_syntax_case1" class="button green">Incearcă</a>
  192.  
  193. <p><b>Notă:</b> Cu toate acestea, toate numele variabilelor sunt sensibile la majuscule!</p>
  194.  
  195. <h2>4. Comentarii PHP</h2>
  196. <h3>Comentariile în PHP</h3>
  197. <p>Un comentariu într-un cod PHP e o linie care nu urmează să fie executată și face parte din program. Singurul ei scop este să de a fi citită de cineva care se va uita peste cod.</p>
  198. <p>Comentariile pot fi folosite cu scopul de a:</p>
  199. <ul>
  200. <li>Ajuta alte persoane să înțeleagă codul</li>
  201. <li>Vă aminti ce ați făcut - majoritatea programatorilor au revenit la codul lor vechi de un au sau doi și s-au lovit de problema de a nu își mai aminti ce făcea codul respectiv.</li>
  202. </ul>
  203. <p>PHP dispune de diferite modalități de a comenta un cod:</p>
  204. <h3>Exemplu</h3>
  205. <p>Sintaxa pentru comentarii pe o singură linie:</p>
  206.  
  207. <textarea readonly name="text" cols="150" rows="9">
  208. <!DOCTYPE html>
  209. <html>
  210. <body>
  211.  
  212. <?php
  213. // This is a single-line comment
  214.  
  215. # This is also a single-line comment
  216. ?>
  217.  
  218. </body>
  219. </html>
  220. </textarea>
  221. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_comments" class="button green">Incearcă</a>
  222.  
  223. <h3>Exemplu</h3>
  224. <p>Sintaxa pentru comentarii pe mai multe linii:</p>
  225.  
  226. <textarea readonly name="text" cols="150" rows="9">
  227. <!DOCTYPE html>
  228. <html>
  229. <body>
  230.  
  231. <?php
  232. /*
  233. This is a multiple-lines comment block
  234. that spans over multiple
  235. lines
  236. */
  237. ?>
  238.  
  239. </body>
  240. </html>
  241. </textarea>
  242. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_comments2" class="button green">Incearcă</a>
  243.  
  244. <h3>Exemplu</h3>
  245. <p>Folosirea comentariilor pentru a lăsa părți în afara codului:</p>
  246.  
  247. <textarea readonly name="text" cols="150" rows="9">
  248. <!DOCTYPE html>
  249. <html>
  250. <body>
  251.  
  252. <?php
  253. // You can also use comments to leave out parts of a code line
  254. $x = 5 /* + 15 */ + 5;
  255. echo $x;
  256. ?>
  257.  
  258. </body>
  259. </html>
  260. </textarea>
  261. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_comments3" class="button green">Incearcă</a>
  262. </br>
  263.  
  264. <h2>5. Variabile PHP</h2>
  265. <p>Variabilele sunt ca și niște containere pentru a stoca informații.</p>
  266. <h3>Crearea (declararea) variabilelor în PHP</h3>
  267. <p>În PHP, o variabilă se declară începând cu simbolul <code>$</code>, urmat de numele variabilei:</p>
  268.  
  269. <h3>Exemplu</h3>
  270. <textarea readonly name="text" cols="150" rows="5">
  271. <?php
  272. $txt = "Hello world!";
  273. $x = 5;
  274. $y = 10.5;
  275. ?></textarea>
  276. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_var" class="button green">Incearcă</a>
  277.  
  278. <p>După executarea instrucțiunilor de mai sus, variabila <code>$txt</code> o să rețină valoarea <code>Hello world!</code>, variabila <code>$x</code> o să rețină valoarea <code>5</code>, iar variabila <code>$y</code> o să rețină valoarea <code>10.5</code>.</p>
  279.  
  280. <p><b>Notă:</b> Când atribuiți un text unei variabile, textul trebuie să se regăsească între ghilimele.</p>
  281. <p><b>Notă:</b> Spre deosebire de alte limbaje de programare, PHP nu are nicio comandă pentru a declara o variabilă. Este creată în momentul în care îi atribuiți prima dată o valoare.</p>
  282.  
  283. <h3>Variabile PHP</h3>
  284. <p>
  285. O variabilă poate avea un nume scurt (de exemplu x sau y) sau un nume mai descriptiv (varsta, nume, volum_total).</br>
  286. Reguli pentru declararea variabilelor în PHP:
  287. </p>
  288.  
  289. <ul>
  290. <li>O variabilă începe cu simbolul <code>$</code>, urmat de numele variabilei</li>
  291. <li>Numele unei variabile trebuie să înceapă cu o literă sau cu simbolul underscore</li>
  292. <li>Numele unei variabile nu poate să înceapă cu un număr</li>
  293. <li>Numele unei variabile trebuie să conțină doar caractere alfanumerice și simboluri underscore (A-z, 0-9 și _)</li>
  294. <li>Numele variabilelor sunt sensibile la majuscule (<code>$nume</code> și <code>$NUME</code> reprezintă două variabile diferite)</li>
  295. </ul>
  296.  
  297. <h3>Variabile de ieșire</h3>
  298. <p>
  299. Instrucțiunea PHP <code>echo</code> este deseori folosită cu scopul de a afișa date pe ecran.</br>
  300. Următorul exemplu vă arată cum să afișați un text și o variabilă pe ecran:
  301. </p>
  302. <h3>Exemplu</h3>
  303. <textarea readonly name="text" cols="150" rows="4">
  304. <?php
  305. $txt = "W3Schools.com";
  306. echo "I love $txt!";
  307. ?></textarea>
  308. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_var2" class="button green">Incearcă</a>
  309.  
  310. <p>Următorul exemplu o să producă același rezultat ca și exemplul de mai sus:</p>
  311. <h3>Exemplu</h3>
  312. <textarea readonly name="text" cols="150" rows="4">
  313. <?php
  314. $txt = "W3Schools.com";
  315. echo "I love " . $txt . "!";
  316. ?></textarea>
  317. <a href="https://www.w3schools.com/php/phptryit.asp?filename=tryphp_var3" class="button green">Incearcă</a>
  318.  
  319. </div>
  320. </body>
  321. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement