Interaktionsudvikling, Multimediedesigneruddannelsen, Århus Erhvervsakademi

Dag 4 -PHP session og tekstfiler

Konstruktion og modellering

Plan :

 

I grundbogen:

Powers kap.9 "Pages that remember:simple login and multipage forms".

(Powers kap. 7 "Using PHP to manage files".)

 


Sessions og login

 

PHP Solution 9-1: A Simple session example (ch09)

sitemap

Login eksemplet er lavet pga. PhpSolution 9-1.

login eksempel.

Login eksemplet er ikke helt sikkert, men kan fint bruges som en interaktiv prototype.

 

PhpSolution 9-1

session01.php : Formular til indtastning af navn

session02.php : session_start( ) og $_SESSION['name'] = $_POST['name'];

session03.php :

 

Se også denne hurtige danske beskrivelse af session i PHP

 

En mere sikker login

En mere sikker måde at lave et login system på er via tekst-file baseret login, hvor et krypterede passwords gemmes en tekst fil

som igen gemmes i en privat mappe på serveren.

Denne tekstfil læses så fra PHP via funktion file();

Se PHP Solution 9-3 og resten af kapitlet.: Building the login page.


Mails via Forms

Læs følgende artikel om mail forms:

http://www.phpartikler.dk/artikler/mail.php#formmailer

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
$modtager = "mod@modtager.dk"; //Hvem skal have mailen?
$emne = "Mail fra en bruger"; //Emnefeltet
$besked = "Hej, du har modtaget mail fra en bruger: \n 
                    Navn: " . $_POST['navn']. "\n
                    Besked: " . $_POST['besked'];
$header = "from:afs@afsender.dk"; //Hvilken adresse skal der stå i afsenderfeltet?

mail($modtager, $emne, $besked, $header); //Send!!
?>

 

Det kan være problemer med at sende mail fra WAMP serveren så for at teste formmaileren skal den gerne være uploadet til en remote webserver.

Eksempel

Denne type form mailer er meget åben og kan med fordel gøres mere sikkert og robust via:

Herved kommer man frem til Powers contact09.php (gemt som tekst fil !!)

 


Skrive og læse fra eksterne filer

Hurtig dansk beskrivelse af hvordan PHP arbejder med eksterne filer

1.
2.
3.
4.
5.
6.
<?php
$indhold = "Dette er noget indhold"; //Indhold vi gerne vil have ind i filen
$fil = fopen("minfil.txt", "w"); //Åben filen
fwrite($fil, $indhold); //Skriv indholdet af $indhold ind i filen
fclose($fil); //Luk filen
?>

 


Søgemaskine optimering (SEO - search engine optimization)

Søgemaskineoptimering er en af de mest undervurderede emner inden for webudvikling. De fleste fokuserer på at lave en flot og funktionel hjemmeside, og lære de smarteste, og nyeste teknologier at kende. Men hvad er det sjove i, at have brugt flere arbejdsdage på at udvikle en flot hjemmeside, hvis ingen ser hvor godt et stykke arbejde du har lavet? citat fra artiklen http://www.html.dk/artikler/00046/

HTML tags, som man skal lægge meget vægt på ved søgemaskine optimering:

 

Læs også Googles startguide til søgemaskin optimering !

 

 


 

Opgaver/Øvelser

 

  1. Prøv at forstå koden i PHP Solution 9-1: A Simple session example (ch09) ved at skrive egne kommentar i koden.
  2. Lav en simpel login side med dit eget password i stil med login eksempel.
  3. Udbyg din simple login side så man skal indtaste brugernavn og password.
  4. Prøv at lave en form som sender en mail til din mailboks.
  5. Afprøv nogle af eksemplerne på Hurtig dansk beskrivelse af hvordan PHP arbejder med eksterne filer på din testserver. F.eks. læse fra eksterne tekstfil, skriv i eksterne tekstfil.
  6. Lav en mere sikker login side via PHP Solution 9-3: Building the login page.