Forum › PHP / SQL › Topic
[PHP/SQL] Pagina genereren bij registratie
Hallo,
Ik heb heel lang gezocht naar hoe je een pagina kan genereren wanneer er een gebruiker zich registreert.
1. Een gebruiker registreert zich op mijn site.
2. Er word automatisch een pagina gegenereert wat gekoppelt is aan die gebruiker.
Dus een soort socialmedia idee. In de database moet die gebruiker eigenlijk ook een eigen database krijgen zodat die ook veranderingen kan aanbrengen op zijn/ haar pagina.
Ik wil eigenlijk geen 'standaart' script maar een uitleg over hoe zo'n script in elkaar zit.
Alvast bedankt.
Ik heb heel lang gezocht naar hoe je een pagina kan genereren wanneer er een gebruiker zich registreert.
1. Een gebruiker registreert zich op mijn site.
2. Er word automatisch een pagina gegenereert wat gekoppelt is aan die gebruiker.
Dus een soort socialmedia idee. In de database moet die gebruiker eigenlijk ook een eigen database krijgen zodat die ook veranderingen kan aanbrengen op zijn/ haar pagina.
Ik wil eigenlijk geen 'standaart' script maar een uitleg over hoe zo'n script in elkaar zit.
Alvast bedankt.
Hoi Wapsie,
Er wordt bij dit soort dingen geen pagina gegenereerd, maar er is een pagina waarbij via de URL een ID gegeven wordt. Aan de hand van deze ID worden de gegevens van de gebruiker geladen. Meer is het niet. De gebruiker heeft ook geen eigen database, maar enkel een paar records in wat tabellen.
Er wordt bij dit soort dingen geen pagina gegenereerd, maar er is een pagina waarbij via de URL een ID gegeven wordt. Aan de hand van deze ID worden de gegevens van de gebruiker geladen. Meer is het niet. De gebruiker heeft ook geen eigen database, maar enkel een paar records in wat tabellen.
Nog een korte aanvulling
Een URL kan je opdelen in segmenten. Alles wat je na de .com .nl of wat dan ook krijgt is een segment.
Om een voorbeeld te noemen:
Aan deze segmenten kan je zoals ErikL al zei je ID meegeven van datgene wat je wilt ophalen uit je database.
De pagina die je wil genereren kan je ook aan de hand van het ID doen waarbij je met behulp van een template parser een pagina genereert.
Een URL kan je opdelen in segmenten. Alles wat je na de .com .nl of wat dan ook krijgt is een segment.
Om een voorbeeld te noemen:
![]() | Code | ![]() | ![]() | ![]() |
|
Aan deze segmenten kan je zoals ErikL al zei je ID meegeven van datgene wat je wilt ophalen uit je database.
De pagina die je wil genereren kan je ook aan de hand van het ID doen waarbij je met behulp van een template parser een pagina genereert.
Oke, bedankt voor de reactie, dus ik moet dan een standaart pagina maken met een variable id?
Quote:
Wapsie schreef:
Oke, bedankt voor de reactie, dus ik moet dan een standaart pagina maken met een variable id?
Ja, wat je kan doen is een pagina maken welke altijd de URL uitleest en daarbij een query gebruiken aan de hand van je ID die de gegevens van die gebruiker ophaalt en parsed in je template!
meestal gebruik je 1 database, en je maakt een tabel aan voor al je gebruikers in op te slaan.
als een gebruiker zich aanmeld word er eigenlijk een nieuwe 'record' aangemaakt.
Bij tabellen is het gebruikelijk een een "id" in te stellen, of Identifier. Dit is een uniek nummer, en vult zichzelf altijd aan. (Google Primary Key / Auto Increment)
Als de gebruiker zich heeft aangemeld kan je hem zijn eigen velden in de tabel laten aanpassen. Dus eenmaal hij ingelogd is heb je zijn uniek nummer. Alleen dan kan je hem zijn gegevens laten aanpassen. (anders kan iedereen elkaars gegevens wijzigen.)
En dan als dat allemaal mooi en klaar is, kun je makkelijk de gegevens opvragen en laten zien via een MySQL Query.
Je vraagt de gegevens van 1 tabel op, namelijk waar hun unieke "id" gelijk is aan diegene die is opgevraagd.
Via PHP kun je een $_GET parameter gebruiken, dit is een superglobal die je zo kan gebruiken.
profiel.php?id=1
Dit wil zeggen, dat nu in $_GET['id'] gelijk staat aan 1
En met de volgende simpele code kun je de gegevens weergeven:
De functies htmlspecialcharacters en mysql_real_escape_string zijn belangrijk voor de veiligheid.
Als er iets is dat je niet begrijpt dan kun je het altijd Googlen, maar dit is zowat de basis van wat je wil doen.
als een gebruiker zich aanmeld word er eigenlijk een nieuwe 'record' aangemaakt.
Bij tabellen is het gebruikelijk een een "id" in te stellen, of Identifier. Dit is een uniek nummer, en vult zichzelf altijd aan. (Google Primary Key / Auto Increment)
Als de gebruiker zich heeft aangemeld kan je hem zijn eigen velden in de tabel laten aanpassen. Dus eenmaal hij ingelogd is heb je zijn uniek nummer. Alleen dan kan je hem zijn gegevens laten aanpassen. (anders kan iedereen elkaars gegevens wijzigen.)
En dan als dat allemaal mooi en klaar is, kun je makkelijk de gegevens opvragen en laten zien via een MySQL Query.
Je vraagt de gegevens van 1 tabel op, namelijk waar hun unieke "id" gelijk is aan diegene die is opgevraagd.
Via PHP kun je een $_GET parameter gebruiken, dit is een superglobal die je zo kan gebruiken.
profiel.php?id=1
Dit wil zeggen, dat nu in $_GET['id'] gelijk staat aan 1
En met de volgende simpele code kun je de gegevens weergeven:
![]() | Code | ![]() | ![]() | ![]() |
|
De functies htmlspecialcharacters en mysql_real_escape_string zijn belangrijk voor de veiligheid.
Als er iets is dat je niet begrijpt dan kun je het altijd Googlen, maar dit is zowat de basis van wat je wil doen.



Offline



