PHP ja lomakkeet
Luentotaltiointi
- sovellukset08.mp3 15M
- sovellukset08.wmv 43M
- sovellukset08_xvid.avi 100M
Käsitellään viikkotehtävä 3 ja jatketaan lomakkeen validoinnin toteutusta. Kokeillaan dynaamisia lomakkeita.
Viikkotehtävä 3
Taso 1
Pääpointti saada CGI-ohjelma toimimaan
- http://appro.mit.jyu.fi/sovellukset/luennot/luento5/#TOC14
- http://appro.mit.jyu.fi/doc/perl/
- http://www.jyu.fi/erillis/atkk/ohjeet/www/
laheta.conf-tiedoston muokkaus
Taso 3
- Aivan aluksi on tarkistettava on lähetetty ja onko virheitä. Tiedot kannattaa sijoittaa johonkin muuttujiin.
- Jos ei ole lähetetty niin sitte näytetään lomake.
- Jos on eväste asetettu niin silloin tulostetaan varoitusteksti
- Jos on virheitä niin näytetään virheilmoitus.
- Jos ei ole virheitä niin asetetaan eväste.
.cgi-ohjelman ja lomakkeen voi tehdä tässä tapauksessa erillisinäkin! (ja ehkä niin onkin helpompi)
Taso 5
Esimerkkiratkaisu (pieniä bugeja)
- Tiedostosta on luettava kurssin nimi ja opintopistemäärä taulukkoon.
- Kurssien nimet on sijoiteltava dynaamisesti luotujen tekstilaatikoiden name-ominaisuuteen.
- Virheet on tarkistettava aluksi ja niiden perusteella päätettävä millainen tekstilaatikko tehdään (normaali vai virheilmoitus+valuen täyttö)
- Opintopistemäärä saadaan täytettyjen kenttien ja taulukon perusteella
- Arvosanojen keskiarvot saadaa tekstilaatikoiden syötetyistä arvoista
SSH-avaimet
Autentikointi voidaan tehdä palvelimelle sijoitettavaan julkiseen avaimeen perustuen, jolloin esim. tiedostojen kopiointi helpottuu. Tässä ohjeistusta Mika Videnojan ohjeeseen perustuen:
- Oletetaan, että SSH Secure Shell 3.2.9 on asennettu.
- Luodaan SSH-avainpari kotikoneen komentorivillä (cmd)
ssh-keygen2.exe -b 1024 -t dsa -P
- Kopioidaan polussa Documents and Settings\%username%\Application Data\SSH\UserKeys oleva julkinen avain id_dsa_1024_a.pub palvelimen käyttäjän kotihakemistossa olevaan .ssh-hakemistoon, esim. SFTP:llä tai SCP:llä.
.ssh-hakemistoon kaikki oikeudet ainoastaan käyttäjälle.- Aja
.ssh-hakemistossa komentossh-keygen -f ~/.ssh/id_dsa_1024_a.pub -X >> ~/.ssh/authorized_keys
- Tiedostoon authorized_keys ainoastaan luku- ja kirjoitusoikeus käyttäjälle.
- Nyt ssh2 ja scp2 toimivat ilman salasanan kyselyjä. Graafisessa liittymässä pitää valita autentikointimetodiksi Public Key.
Lisätietoa
PHP ja lomakkeet
- Luentoesimerkki
- Laajennettu luentoesimerkki (moniulotteiset taulukot)
- tulostukset.php -lähdekoodi
Käsiteltyjä aiheita:
- Validointi
- Virhetaulukko - useita virheitä yhdessä kohtaa
- Merkin vertailu merkkijonosta -
$jono{$i}-strlen is_numericin_array
- Oletusarvon täyttö
- Keskiarvoja
printfforeach, count
- Evästeet -
setcookieja$_COOKIE - Dynaamiset lomakkeet lyhyesti

