Startpakka

From C3wiki

Jump to: navigation, search

Contents

Om startpakka

For å hjelpe studentene i gang med prosjektoppgaven er det laget en startpakke som inneholder grunnelggende funksjonalitet for en website med brukersystem. Å bruke startpakka er et tilbud og ikke et krav.

Startpakka versjon 1.0 kan du laste ned her

Studentene inviteres til å videreutvikle startpakka slik at den kan bli stadig bedre og danne et godt utgangspunkt for nye, spennende nettsamfunn!

For å videreutvikle startpakka, last den ned, og send den deretter til davidbr[ at ]ifi.uio.no. Følg samme standard for navning og strukturering av koden som allerede implementert. Koden skal være objektorientert, sidene skal validere HTML 4.01 strict og etterstrebe å følge WAI-retningslinjer.

Versjonshistorie

  • Versjon 1.0

Grunnleggende funksjonalitet på plass.

  • Versjon 1.1

(Ennå ikke kommet)

Kjente bugs

  • Versjon 1.0

-Feil ved oppretting av page-objektet på linje 39 i index.php. skal være liten p i [...] = new page([...] -currentuser->register er ikke konsistent i bruken av konstanten TAB_USERS. Den brukes for å finne ut om brukeren eksisterer ("SELECT * FROM " . TAB_USERS, men ikke

for insert setningen som oppretter brukeren. (INSERT INTO 'users').

Forslag til utbedringer

Vær med å kommentér forslag.

Mail

Støtte for å sende ut mail fra systemet. Dette kan være mail som bekreftelse på at man er registrert/verifisering av mailen, glemt passord- funksjon osv..

Flere brukerdata og sjekk på gyldig innfylling av data

gunnaliu>Vi kan bruke PEAR::QuickForm til dette.
davidbr>Hvordan funker dette? Har du erfaring med å installere PEAR uten å ha admin-rettigheter på server?
gunnaliu>Man kan bare kopiere over PEAR-filene og linke opp med require_once, på lik linje med alle andre includes. Man må riktig nok laste ned manuelt eller installere lokalt, før kopiering, men det er jo overkommelig. Har ditchet startpakken i prosjektet vårt, men bruker PEAR::DB uten problemer på denne måten.

Utvidede profiler

Feks bildeopplasting, muligheter til å skrive litt om seg selv, muligheter for å besøke andres profiler.

Meldingssystem

Muligheter for at brukerne kan sende meldinger til hverandre. Disse kan være åpne og/eller skjulte.

Språk skilt ut i egen fil

Som en XML-fil eller PHP-fil.

Abstraksjon fra database (ADODB)

gunnaliu>Finnes fine ferdige løsninger for dette, for eksempel PEAR::DB eller Creole. Hvorfor finne opp hjulet på nytt?
davidbr>Hvis vi bruker ADODB, så finner vi ikke opp hjulet på nytt. Regner med at ADODB funker omtrent som de du nevnte.

Integrering av template-system som feks Smarty

Verktøy

Her følger en liste over verktøy dere kan benytte dere av. Har du tips, så vær med å fyll ut!

  • Editor: jEdit - god, gratis editor. (jedit.org)
  • Editor: Eclipse - veldig god, gratis editor. (eclipse.org)
  • PHP-plugin: PHPeclipse 1.1.8 - plugin til Eclipse som tilbyr PHP-utviklingsmiljø. (PHPeclipse 1.1.8)
  • Lokal webserver: XAMPP - lar deg utvikle med PHP og MySQL lokalt på din maskin. (apachefriends.org)
  • MySQL-admin: phpMyAdmin - Administrasjonssystem for MySQL-database. (phpmyadmin.net)

Sikkerhet

Her kan vi diskutere sikkerhetsaspekter ved startpakka.

Struktur/objektorientering

Her kan vi diskutere strukturen og objektorienteringen i startpakka. Forslag og spørsmål.

Personal tools