Avatar billede stefmeister Nybegynder
13. september 2004 - 13:05 Der er 7 kommentarer og
1 løsning

forhindre to brugere af samme navn

Hej

Jeg bruger login til min side. Hvordan kan jeg forhindre at der bliver oprettet brugere med samme navn?

-------- min kode ---------

    if($brugernavn == ""){
        echo 'Du har ikke indtastet noget brugernavn';
        } else {
         
        if($kodeord == $kodeord2) {
        $database = mysql_connect( localhost, "steffilm", "dedakove");
        mysql_select_db("steffilm", $database);
           
        mysql_query("INSERT INTO BRUGERTABEL (BRUGERNAVN,KODEORD) VALUES ('".$brugernavn."','".md5($kodeord)."')");

        mysql_close($database);
Avatar billede hmortensen Nybegynder
13. september 2004 - 13:07 #1
Sæt feltet brugernavn til UNIQUE i databasen, så kan der ikke oprettes to ens
Avatar billede jakobdo Ekspert
13. september 2004 - 14:02 #2
Eller:
$q = mysql_query("SELECT brugernavn FROM brugertabel WHERE brugernavn = $brugernavn");
if (mysql_num_rows($q) > 0)
  echo "Bruger er taget";
else
  echo "Opretter bruger...";
Avatar billede stefmeister Nybegynder
13. september 2004 - 14:24 #3
den skriver at der kun må være EN Unique ID

min kode:

CREATE TABLE BRUGERTABEL
(BRUGERID INT(255) NOT NULL auto_increment,
BRUGERNAVN CHAR(255) NOT NULL,
KODEORD CHAR(255) NOT NULL,
PRIMARY KEY(BRUGERID),
UNIQUE ID (BRUGERID),
UNIQUE ID (BRUGERNAVN)
)
Avatar billede jakobdo Ekspert
13. september 2004 - 14:30 #4
Du har allerede sat BRUGERID til UNIQUE
Avatar billede stefmeister Nybegynder
13. september 2004 - 14:32 #5
men hvorfor kan man ikke have to unique? idet ingen af dem må have to ens
Avatar billede sukos Juniormester
13. september 2004 - 14:55 #6
brugerid er både primary og unique.
Kun det ene eller det andet.

primary, autoincrement vil aldrig give to af samme slags.

if(trim($brugernavn) == ""){
        echo 'Du har ikke indtastet noget brugernavn';
        } else {
       
        if($kodeord == $kodeord2) {
        $database = mysql_connect( localhost, "steffilm", "dedakove");
        mysql_select_db("steffilm", $database);

        $sql = "INSERT INTO BRUGERTABEL (BRUGERNAVN,KODEORD) VALUES ('".$brugernavn."','".md5($kodeord)."')"; 

        if(mysql_query($sql) {
        echo"Bruger oprettet";
        }else{
        echo"Sorry, navnet findes i forvejen!";
        }

        mysql_close($database);

    }
}
Avatar billede stefmeister Nybegynder
13. september 2004 - 15:17 #7
sukos -> drop et svar.
Avatar billede sukos Juniormester
14. september 2004 - 05:16 #8
Jow da! :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester