Projektin tekninen kuvaus

Sivuston kuvaus

Tämä sivusto on ohjelmointiharjoitus, jossa on keskustelufoorumi, sienitietokanta ja ylläpitäjän hallintapaneeli. Sivusto on tehty perinteisillä web-teknologioilla, ja sen tavoitteena on harjoitella HTML:n, CSS:n, PHP:n, MySQL:n ja JavaScriptin käyttöä.

Asettelu ja käyttö

Sivusto toimii sekä tietokoneella että mobiililaitteilla ilman ongelmia.

Tietokannat

Sivustolla on kolme päätietokantaa:

Testitunnukset

Sivustoa voi testata seuraavilla tunnuksilla:

Varmuuskopiot

Varmuuskopiot otetaan manuaalisesti, ja ne ovat ladattavissa tarvittaessa. Varmuuskopiot on suojattu erillisellä kirjautumisella.

Varmuuskopioiden sijainti: http://tietokanta.dy.fi:8088/anna/www/backup/

Käyttäjätunnus back
Salasana: up

Sivuston rakenne

www/ ├── index.php (Etusivu) ├── toiminta.php (Hankkeesta) ├── info.php (Sienitietokanta) ├── sivusta.php (Tekninen kuvaus) ├── login.php (Kirjautuminen) ├── register.php (Rekisteröityminen) ├── profile.php (Käyttäjäprofiili) ├── logout.php (Kirjaudu ulos) │ ├── admin/ (Ylläpitäjän osio) │ ├── admin.php (Hallintapaneeli) │ ├── add_user.php (Käyttäjän lisäys) │ ├── edit_user.php (Käyttäjän muokkaus) │ └── delete_user.php (Käyttäjän poisto) │ ├── chat/ (Keskustelufoorumi) │ ├── chat.php (Keskustelun aiheet) │ ├── view_topic.php (Aiheen tarkastelu) │ ├── new_topic.php (Uusi aihe) │ ├── new_reply.php (Vastaus aiheeseen) │ └── delete_message.php (Viestin poisto) │ ├── backup/ (Varmuuskopiointi) │ └── index.php │ ├── img/ (Kuvat) ├── css/ (Tyylit) └── js/ (Skriptit);

Tietokannat

phpanna (users) ├── id ├── username ├── nimi ├── password ├── email ├── avatar ├── role ├── status ├── created_at └── deleted_at extanna (messages) ├── id ├── user_id ├── title ├── message ├── parent_id ├── created_at ├── status └── image wpanna (mushrooms) ├── id ├── name ├── edibility ├── similar_species ├── cap_description ├── stem_description ├── flesh_description ├── milk_description ├── spore_color ├── taste ├── smell ├── habitat ├── season ├── preservation ├── description_full ├── main_image └── created_at