09. juli 2000 - 01:46Der er
9 kommentarer og 1 løsning
Tjekke om en bruger eksistere!!
Jeg har lavet et bruger system.. men det skal jo være sådan at to ikke kan bruge det samme brugernavn, så der skal være en tjek når en bruger bliver oprettet... hvordan gør jeg nemmest det... det er en access db..bare lige for at i ved det..
Hvad gør du så, lp, hvis der kommer en mere, i det brøkdel af et millisekund, mellem du laver din select til du laver din insert, og han vælger samme brugernavn. Jeg spø'r bare...
den kan ikke sikres........jo det kan den såfremt man sørger for at enten script eller sql stopper enhver anden kontakt til basen, men det er en stor anden snak...........men en let måde at sikre det på er at lave brugernavn til en primær nøgle i databasen, så er den ihvertfald helt sikret, for der vil så komme en databasefejl hvis det forsøges..............chancen er dog minimal :-)
Joh, lp, god morgen igen. Det kan nemlig sagtens løses. Du sørger for at brugernavnet er en nøgle (dermed unik), og så laver du blot en insert i tabellen. Hvis navnet ikke findes i forvejen, bliver det sat ind, og hvis det findes får man en fejl (navnet skal være unikt). Så skal man bare fange fejlen, så den ikke bliver skrevet ud på skærmen til brugeren, men så han får en fornuftig besked. Jeg har ikke lige et eksempel i ASP, men det er nemt nok.
Men din løsning virker jo også med meget stor sandsynlighed.....
erik>> det var jo det jeg skrev....lav den som en primary key....(altså unik) så kan der ikke være 2 magen til hinanden og man kan også lave noget kode så der ikke vises databasefejl.....
ehhhmmm, først skal feltet brugernavn i basen jo være en unik nøgle, den eksakte asp kode har jeg ikke lige pt., men hvis jeg falder over noget dokumentation siger jeg lige til.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.