database met veel gebruikers

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Frank -

Frank -

12/06/2006 18:16:00
Quote Anchor link
@Eris: Yep, dat is hem. Ik kan niet door de diverse pagina's bladeren.
 
PHP hulp

PHP hulp

17/11/2024 05:39:27
 
Eris -

Eris -

12/06/2006 18:19:00
Quote Anchor link
Ik heb het even gemeld aan bassie.. Hij kan alleen die database kieken...
 
Mic

mic

12/06/2006 22:09:00
Quote Anchor link
ok de tut was niet zo gemakkelijk maar ik heb er wel het idee kunnen uithalen hoe ik het nu moet aanpakken! Waarvoor dank. Ik weet niet of het volgende eigenlijk nog bij deze topic behoort maar vind het ook de moeite niet om er een nieuwe voor te beginnen :

Nu werk ik dus met een zevental tabellen voor enkele (hypothetisch) tienduizenden gebruikers.
Elke gebruiker kan standaard informatie over zichzelf opgeven, die dan opgeslagen wordt in de juiste tabel. Nu moet elke gebruiker zijn info ook kunnen aanpassen, maar enkel die van zichzelf natuurlijk zonder dat er toegang is tot de andere informatie van andere users (die in dezelfde tabel staat). Weet er iemand een tutorial of een tip hoe je dit kan aanpakken?

Heb al eens gekeken bij de tuts op deze site maar er staat niet echt iets tussen voor dit soort probleem
 
Klaasjan Boven

Klaasjan Boven

12/06/2006 22:34:00
Quote Anchor link
Met een inlogpagina.
2 invulveldjes USER en PASS

nu kun je kijken of iemand in de tabel zit met een QUERY

"SELECT * FROM joutabel WHERE user='".$_POST['user']."' AND pass='".$_POST['pass']."'";

Zet nu de username in een SESSIE en je bent al een heel eind.
Om dit te realiseren zijn er plenty voorbeelden tuts (online) cursussen ed. Kijk maar eens hoever je komt.
En leer eerst PHP en MYSQL voordat je hieraan begint.
Als je begint met een fout datamodel en je komt daar later achter heb je heel veel werkr over te doen.
Begin eens met een counter en of een gastenboekje.

Succes
Klaasjan
 
Frank -

Frank -

12/06/2006 22:36:00
Quote Anchor link
Hmmm, je bent rond 18 uur begonnen met normalisatie en rond 22 uur denk je het door te hebben? Op het hbo worden daar toch echt heel wat meer uurtjes aan besteed. En om het in de vingers te krijgen, zul je veel, heel veel moeten oefenen. En gezien jouw opmerking over het aantal gebruikers, heb ik niet het idee dat je het echt door hebt.

Het aantal gebruikers is namelijk totaal onbelangrijk. Het gaat niet om het aantal records, maar om de verbanden die de verschillende soorten data met elkaar hebben. En met 1 gebruiker sla je precies dezelfde soort informatie op als dat je met 10.000 of 1.000.000 gebruikers zou opslaan.

Maar goed, ik kan het mis hebben.

En het probleem van het aanpassen van de data, is eenvoudig op te lossen. Zodra iemand is ingelogd, maak je een session aan met zijn id. Vervolgens ga je dit id in de diverse queries gebruiken in de WHERE-clausule.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
UPDATE
  users
SET
  naam = 'testje
WHERE
  id = $_SESSION['id']
 
Erik Rijk

Erik Rijk

13/06/2006 00:20:00
Quote Anchor link
Frank:
@Eris: Yep, dat is hem. Ik kan niet door de diverse pagina's bladeren.


geen probleem hier
 
Mic

mic

13/06/2006 00:27:00
Quote Anchor link
ok bedankt, ik wil niet zeggen dat ik tot in de fijnste details weet waarover normalisatie gaat, maar laat ons zeggen dat ik een probleem had, en dat het nu opgelost is. Wat meer als genoeg is voor mij.

Aan die sessions had ik ook al gedacht, maar dacht dat dit niet veilig genoeg ging zijn. Aan die SELECT WHERE query had ik ook al gedacht, maar wat me daaraan stoort is dat je dan de login en pass voor de database in het phpscriptje moet zetten. En dan is het toch voor elke hacker gemakkelijk eens hij de login en pass heeft om andere, schadelijker queries uit te voeren?

Maar ok zal het op die manier proberen en 'k zie wel hoever ik geraak, bedankt.
 
Frank -

Frank -

13/06/2006 00:42:00
Quote Anchor link
De login-gegevens van je database kun je in een include zetten die je buiten de webroot plaatst. Dan is er via een browser in elk geval niet meer bij te komen.

En om een query te draaien, zul je altijd toegang tot de database moeten hebben. Dat is niets bijzonders. Het hacken van een database gebeurd overigens meestal d.m.v. SQL-injection, zie hiervoor de artikelen. Controle van de user-input is dus uitermate belangrijk.

Sessies zijn veilig, zeker wanneer je dat nog eens extra beveiligt door ook het ip-adres van de gebruiker op te slaan. Session-hacking wordt dan erg lastig. Gebruik Google om precies uit te zoeken hoe je dat kunt oplossen.

Succes!

laatste opmerking: zorg dat normalisatie de normaalste zaak van de wereld wordt, jouw applicatie staat of valt met een goed datamodel.
 
Eris -

Eris -

13/06/2006 07:56:00
Quote Anchor link
Erik:
Frank:
@Eris: Yep, dat is hem. Ik kan niet door de diverse pagina's bladeren.


geen probleem hier


Klopt ik ook niet meer... (Maar eerst wel)
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.