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);
Annonceindlæg fra HP
13. september 2004 - 13:07
#1
Sæt feltet brugernavn til UNIQUE i databasen, så kan der ikke oprettes to ens
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...";
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) )
13. september 2004 - 14:30
#4
Du har allerede sat BRUGERID til UNIQUE
13. september 2004 - 14:32
#5
men hvorfor kan man ikke have to unique? idet ingen af dem må have to ens
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); } }
13. september 2004 - 15:17
#7
sukos -> drop et svar.
14. september 2004 - 05:16
#8
Jow da! :O)
Vi tilbyder markedets bedste kurser inden for webudvikling