|
Blog
Röstning
Din uppgift
2.7.3 Din uppgift
- UPPGIFT 2:
Content-Length i HTTP headern (se föregående sidas kod)
säger hur stor filen är. Se till att detta visas i KB och
med 2 decimaler i tabellen. Sök fram info om number_format
samt övriga behövliga funktioner.
OBS! Efter att funktionen kontaktaServern
har blivit körd så kommer $headerdata["Content-Length"] att innehålla
sidans storlek... (kanske)
Beräknad tidsåtgång: ca. 0,5h.
- UPPGIFT 3:
Ändra programmet så att det i tabellen visas
+ om sidan finns
- om sidan inte finns
? om servern inte svarade
Se till att detta visas före filens namn i tabellen, och se till
att det bara visas en rad per länk.
Beräknad tidsåtgång: ca. 1h.
- UPPGIFT 4:
Att ge fulla rättigheter åt alla med chmod 777 i
Linux, eller fulla rättigheter åt IUSR_SERVERNAMN
i Windows är inte så god idé. Ändra programmet
så att länkfilen läggs i en annan katalog än
php-filerna (t.ex. data).
Vilka är de mest restriktiva rättigheter du kan ge åt
katalogen som innehåller links.txt samt links katalogen
där dina PHP-filer finns. Programmet skall fungera, men inte
mer...
Tips. tag en titt på chmod funktionen
Beräknad tidsåtgång: ca. 1h.
- UPPGIFT 5:
På föregående sida fanns programkod som automatiskt
uppdaterade länkfilen när sidan laddades. Ändra om
sidan så att du sätter en länk i början av sidan:
<a href="links.php?REFRESH=true">Kontrollera alla
länkar</a>
Ändra PHP-koden så att kollaLänkarna funktinen
endast körs om REFRESH=true fanns i adressraden. Använd
isset och $HTTP_GET_VARS...
Beräknad tidsåtgång: ca. 0,5h.
- UPPGIFT 6:
Skapa en skild PHP sida. Kalla den insertlink.php Denna sida
skall innehålla en form med:
- En textbox för URL (adress)
- En combobox som skall innehålla siffrorna 1 till 5 för
betyget på sidan
- En textbox för en kort förklaring över vad detta
är för slags sida
- En Submit knapp
När du skrivit in något och submittat skall det du skrivit
sättas in i slutet av links.txt på samma sätt som
de övriga raderna, med tab mellan de enskilda uppgifterna.
Tips: tag en till på fopen, flock och fputs
Beräknad tidsåtgång: ca. 1h.
- EXTRA UPPGIFT FÖR DEN SOM VILL STILA LITE:
På sidan strings_reg_ex.php visas kod
som öppnar en websida och (bland annat) hämtar titeln från sidan.
Du kanske lade märke till att formen i ovanstående uppgift inte hade
någon textbox för titel. (Jag hoppas du beaktade detta i koden.)
Skapa en funktion som får en URL som parameter och som returnerar
sidans titel (om någon).
Använd denna funktion i samband med skrivning till
länkfilen, så att titel kommer automatiskt.
|