Forum › PHP / SQL › Topic

Een nieuwe topic in het forum PHP / SQL plaatsen Reageren op dit topic Forum:

[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.
Stuur een prive bericht
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.
Stuur een prive bericht
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:
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
http:///www.example.nl/eerstesegment/tweedesegment/derdesegment



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.
Stuur een prive bericht
Oke, bedankt voor de reactie, dus ik moet dan een standaart pagina maken met een variable id?
Stuur een prive bericht
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!
Stuur een prive bericht
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:
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
<?
$query 
mysql_query("SELECT * FROM gebruikers WHERE id = '".mysql_real_escape_string($_GET['id'])."'");
$gebruiker mysql_fetch_object($query);

echo 
'Profiel van '.htmlspecialcharacters($gebruiker->naam);




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.
Stuur een prive bericht