Harjoitus

 

Suojaus/autentikointi

Tavoite on tehdä kolme erilaista suojausta ensin molemmat koulun koneelle ja sitten teidän omalle palvelimelle.

Osoitteessa www.domain.com/xxxxxx/suoja1, www.domain.com/xxxxxx/suoja2 ja www.domain.com/xxxxxx/suoja3 olisi sitten teidän salaiset tiedot.

www.domain.com määrittele oma domain ja xxxxx kohtaan oma nimi.

 

1. HTACCESS/HTPASSWD menettely.

Hae ohjeet google-haulla. Tee tämä harjoitus vain sinne omaan domainiin. Eli teet suojattavaan kansioon tiedostot .htaccess ja .htpasswd sekä sitten sivut, jotka haluat siellä näkyvän.

 

2. simppeli suojaus

salasanat ja tunnukset tiedostossa. Katso malli tästä osoitteesta.

 

3. php/mysql suojaus

Katso pohjia osoitteesta http://phpsense.com/2006/php-login-script/

Ota paketti tästä.

Ongelma MYISAM tietokantamoottori, joka koulun koneella on INNODB. Elikkä tuossa paketissa, joka imuroitu osoitteesta http://phpsense.com/2006/php-login-script/ on sql-paketti, joka on tuotettu MYISAM:lla.

Tärkeimmät vaiheet tässä on:

- määrittele config.php

- yritä saada tietokantaan oikeanlainen members - taulu, jossa käyttäjätunnukset. Taulun voi tehdä suoraan palvelimen mysql-lauseella. Katso mallia tästä aiemmin tehdystä taulusta

CREATE TABLE `jasenet` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`etunimi` VARCHAR( 15 ) NOT NULL ,
`sukunimi` VARCHAR( 20 ) NOT NULL ,
`email` VARCHAR( 25 ) NOT NULL ,
`puhelin` VARCHAR( 20 ) NOT NULL
) ENGINE = innodb;

 

Tutki myös osoitteessa http://www.emirplicanic.com/php/simple-phpmysql-authentication-class olevaa koodia ja mieti kannattaisiko tuosta maksaa 0,95$