Avatar billede Slettet bruger
01. oktober 2006 - 17:34 Der er 3 kommentarer og
3 løsninger

tjekke om brugernavn findes

hejsa allesammen .. sidder og arbejder med noget bruger system, og skal så ha den til at tjekke om brugernavnet passer før den lader folk oprette sig som bruger.

Men er i tvivl om hvordan det skal gøre :-/

Nogen der kan hjælpe
Avatar billede well_r Nybegynder
01. oktober 2006 - 17:48 #1
Hvis du bruger mysql:
query:
SELECT username FROM brugertabel WHERE username='$brugernavn'

hvis der er et resultat er det fordi der allerede findes en bruger
Avatar billede Slettet bruger
01. oktober 2006 - 17:50 #2
hmm .. er desværre ikke helt med :-/ jeg smider lige min kode så må du lige fortælle hvor det forskellige skal stå :)

Php kode:

<?php
//forbinder til mysql
mysql_connect('localhost','root');
mysql_select_db('brugere');
//forbundet

//laver var's.
$brugernavn = $_POST['brugernavn'];
$password = $_POST['password'];
$rang = '0';
$navn = $_POST['navn'];
$alder = $_POST['alder'];
$mail = $_POST['mail'];
$text = $_POST['text'];
//slut på var's


mysql_query ("INSERT INTO brugere (brugernavn, password, rang, navn, alder, mail, text)
    VALUES('$brugernavn','$password','$rang','$navn','$alder','$mail','$text')");


//indsaet data i mysql
?>
Avatar billede well_r Nybegynder
01. oktober 2006 - 18:07 #3
<?php
//forbinder til mysql
mysql_connect('localhost','root');
mysql_select_db('brugere');
//forbundet

//laver var's.
$brugernavn = addslashes($_POST['brugernavn']);
$password = addslashes($_POST['password']);
$rang = '0';
$navn = addslashes($_POST['navn']);
$alder = addslashes($_POST['alder']);
$mail = addslashes($_POST['mail']);
$text = addslashes($_POST['text']);
//slut på var's


//tjekke om brugeren findes i forvejen
$res = mysql_query("SELECT brugernavn FROM brugere WHERE brugernavn='$brugernavn'");
if (mysql_num_rows($res) == 0){
//indsaet data i mysql
mysql_query ("INSERT INTO brugere (brugernavn, password, rang, navn, alder, mail, text)
    VALUES('$brugernavn','$password','$rang','$navn','$alder','$mail','$text')");
}
?>
Avatar billede Slettet bruger
02. oktober 2006 - 16:07 #4
Jamen dog, det virker jo :D har fået den til at skrive hvis "$res == 0" du er oprettet i systemet.

men har lige et par spørgsmåk til:

Hvordan skriver jeg at brugernavnet findes hvis det er tilfældet?
hvordan får jeg den til at skrive at et af felterne (brugernavn, kode) ikke er udfyldt?

Mvh.
Avatar billede well_r Nybegynder
02. oktober 2006 - 22:25 #5
tjaa..jeg kunne egentligt være lidt smålig og sige at det hører til et andet spørgsmål..men points is not an issue.. her er en løsning:

//tjekke om brugeren findes i forvejen
$res = mysql_query("SELECT brugernavn FROM brugere WHERE brugernavn='$brugernavn'");
if (mysql_num_rows($res) == 0){
//indsaet data i mysql
mysql_query ("INSERT INTO brugere (brugernavn, password, rang, navn, alder, mail, text)
    VALUES('$brugernavn','$password','$rang','$navn','$alder','$mail','$text')");
} else {
  print "brugernavn findes i forvejen i tabellen"
}


og mht at være sikker på at felterne ikke er tomme kan du køre en if:
if (empty($brugernavn)){ print "Brugernavn er tomt";}
if (empty($kode)){ print "kode er tomt";}
Avatar billede Slettet bruger
03. oktober 2006 - 19:23 #6
takker for din hjælp :)
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