ik heb een webpagina gemaakt in PHP met daarachter een MYSQL database. Ik ben al zover dat ik een inlog deel heb waarin mensen kunnen inloggen, registreren en vergeten wachtwoorden ophalen.
Ik wil nu een deel maken dat wanneer mensen inloggen zij naar hun eigen 'site' op mijn site gaan. Waarin al hun persoonlijke gegevens staan.
Het moet een persoonlijke pagina zijn per gebruiker waarin uitsluiten zijn/haar spullen staan. De layout en de mogelijkheden zijn voor iedere gebruikers hetzelfde, wat komt er op de pagina:
- persoonlijk adresboek
- mogelijkheid tot uploaden bestand (max. grootte 1mb)
- kennisbank waarin een gebruik zelf allerlei tips en trucs voor zijn eigen gemak kan verzamelen.
Fleur, om de overzichtelijkheid te bewaren, kun je het beste één tussendoel eruit pikken en daar een topic over starten. Bijvoorbeeld zo'n persoonlijk adresboek of zo.
Wat meestal goed werkt is eerst een begin-idee beschrijven in pseudo-code, bijv:
1) gebruiker logt in
2) gebruiker klikt op 'persoonlijke pagina'
3) gebruiker kan kiezen uit een aantal links
4) een van die links is persoonlijk adres boek
En dan een plan maken wat er precies nodig is als hij deze route volgt.
?
Onbekende gebruiker
17-12-2005 16:51
Wat graag het liefst eerst klaar zou hebben:
dat wanneer een gebruiker inlogd hij/zij uitkomt bij zijn persoonlijke pagina
De invulling van de pagina (adresboek etc.) kunnen we daarna doen
Hoe had je dat zelf in gedachten? Wil je alles voor een gebruiker in een database zetten? Wil je voor elke gebruiker een "eigen" map maken, waarin die pagina komt?
?
Onbekende gebruiker
17-12-2005 17:02
Ik zat er inderdaad aan te denken om voor gebruikers een 'persoonlijke map' aan te maken. Deze persoonlijke mappen (directories) van gebruikers wil ik dan plaatsen bij mijn Hosting maatschappij naast de webpagina.
als ik goed kan volgens wil je het er zo uit laten zien:
---index.ext beginpagina
| ---login.php
| ---... nog andere pagina's
|--gebruiker 1 map
|--gebruiker2 map wel naam van de gebruiker
?
Onbekende gebruiker
17-12-2005 17:23
Ik heb inderdaad al: index en inlog. Nu is het de bedoeling dat wanneer een gebruiker inlogd dat er aan de hand van de ID (die mysql elke geregistreerde gebruiker geeft) de persoonlijke pagina van de gebruiker komt.
Persoonlijk zou ik niet werken met mappen en bestanden... de onderhoudbaarheid van zulke systemen is gewoon _slecht_. En dan wil ik het nog niet hebben over de snelheid. Een database belast je IO vele malen minder. Komt nog eens bij dat je daar veel leukere dingen mee kunt doen, makkelijk te backuppen is, onderhoudbaarheid etc
Tabel met gebruikers, gebruikers hebben een id, en dat id koppel je dan aan een items in tabellen met je andere 'producten' die je aanbied.
Een map faken kan altijd nog met bij. mod rewite o.i.d.
Met een goed database ontwerp haal je er veel meer uit.
?
Onbekende gebruiker
17-12-2005 17:27
Ik ben nog niet zo'n goeroe met MYSQL (waar de database nu indraait). Heb ik hierin voldoende mogelijkheid om alles te doen wat ik opgenoemd heb?