Jurnal de calatorie - Web - Cluj - Lucrari 2017 Nationala

Informatii generale

Descriere

Am creat o pagina web despre cateva dintre cele mai frumoase orase ale lummii ca persoanele interesate in a le vizita sa-si faca o impresie despre ele. Pentru fiecare oras sunt 8 obiective turistice, 4 hoteluri si 4 restaurante.

Tehnologii

Pentru a crea aceasta pagina web am folosit:
-PHP
-HTML
-CSS
-JQuery
-MySQL

Cerinte sistem

Calculator cu conexiune la internet si un browser

Realizatori

Timotei Tamas

  • Scoala: Liceul Alexandru Papiu Ilarian Dej
  • Clasa: 10
  • Judet: Cluj
  • Oras: Dej

Alin Georgiu

  • Scoala: Liceul Teoretic Papiu Ilarian Dej
  • Clasa: 11
  • Judet: Cluj
  • Oras: Dej

Screenshots

Iti sugerez sa urci proiectul pe un git repository intrucat versionarea proiectului este punctata in criterile noastre de jurizare.

Uitandu-ma prin site-ul accesibil la url-ul pe care l-ai pus la dispozitia noastra observ ca nu iti filtrezi datele(GET) pe care le trimiti la serverul MySQL deci prin urmare site-ul tau o sa fie vulnerabil la atacuri de tip SQL inject.

Exemplu: https://jurnal-de-calatorie.000webhostapp.com/hotel_index.php?hotel='Rendezvous%20The%20Rocks

Iti recomand sa nu mai folosesti functile de forma: mysql_ * intrucat acestea sunt considerate deprecated incepand cu PHP 5.5.0 si au fost scoase incepand cu PHP 7.0.0.

Ca si alternativa rapida pentru mysql_ * poti sa folosesti clasa mysqli(mysqli::__construct) si metodele acesteia, ai aici documentatie si exemple de implementare: PHP: mysqli::__construct - Manual

De asemenea pentru a evita vulnerabilitati de genul iti recomand sa folosesti metoda mysqli::real_escape_string pentru a escapeui datele trimise catre baza de date, vezi: PHP: mysqli::real_escape_string - Manual

Si eventual dai un ochi si peste prepare statements: PHP: mysqli::prepare - Manual

Iar in mod normal un server production nu trebuie sa aiba un debug mode activ si sa afiseze erorile.


Robert Colca - Comisia Web