Avatar billede maabjerg Nybegynder
08. august 2003 - 18:41 Der er 31 kommentarer og
1 løsning

Tjek om brugernavn findes i mysql database?

Hej...

Jeg sidder og laver et community, men jeg mangler lige en kode til at tjekke om det brugernavn som brugeren skriver findes i databasen, fordi der må ikke være 2 brugere med samme brugernavn, fordi så går der kluder i mailsystemet som jeg har lavet... :)

Håber nogen kan hjælpe :)


// Steffen
Avatar billede the_legend Nybegynder
08. august 2003 - 18:43 #1
$hente = mysql_query("SELECT * FROM brugere WHERE (brugernavn='$form_brugernavn') AND (password='$form_password')") or die(mysql_error());
Avatar billede the_legend Nybegynder
08. august 2003 - 18:43 #2
du kan jo med mysql lave det så der kun kan være en med det navn!
Avatar billede Slettet bruger
08. august 2003 - 18:43 #3
$result = mysql_query("SELECT COUNT(*) FROM users WHERE username = '$username'") or die(mysql_error());
$array = mysql_fetch_array($result);
if ($array[0] > 0)
  echo "Brugeren eksisterer";
Avatar billede gonza.dk Nybegynder
08. august 2003 - 18:44 #4
the_legend -> du skal nok ikke tjecke om passworded passer overens, da det vil være højst usandsyndligt at de to brugere bruger samme password ;o)
Avatar billede maabjerg Nybegynder
08. august 2003 - 18:44 #5
Okey, hmm hvordan får jeg den lavet sammen med et system hvor man opretter en bruger?

Den skal jo tjekke når man har trykket på "Opret bruger" knappen
Avatar billede schaefner Juniormester
08. august 2003 - 18:44 #6
if (mysql_result(mysql_query("SELECT COUNT(*) FROM community WHERE username='$_POST[username]'"),0) == 1) {
  echo 'Optaget';
}
Avatar billede maabjerg Nybegynder
08. august 2003 - 18:46 #7
Når jeg nu bruger dette kode efter man har trykket på opret bruger hvor skal det så indsættes?:

<?
if($send){
mysql_connect("xxxx","xxx","xxx");
mysql_select_db("xxx");
$query = mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside)" . "VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
header("Location: login.php");
}
?>
Avatar billede Slettet bruger
08. august 2003 - 18:47 #8
Tænk dig om.
Avatar billede maabjerg Nybegynder
08. august 2003 - 18:48 #9
Sry, men jeg kan ikke se hvor det skal være :/
Avatar billede Slettet bruger
08. august 2003 - 18:50 #10
Så prøv dig frem. Så mange muligheder er der heller ikke.
Avatar billede maabjerg Nybegynder
08. august 2003 - 18:51 #11
Okey, men en ting... skal det være sammen med:

<?
if($send){
mysql_connect("xxxx","xxxx","xxxx");
mysql_select_db("xxx");
$query = mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside)" . "VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
header("Location: login.php");
}
?>

eller skal det stå helt for sig selv?
Avatar billede Slettet bruger
08. august 2003 - 18:53 #12
Når man har trykket på knappen.
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:01 #13
Plzz.. hjælp mig:

hvad er fejlen her?

<?
if($send){
mysql_connect("localhost","nightmandk","eqnledze");
mysql_select_db("nightmandk");
if (mysql_result(mysql_query("SELECT COUNT(*) FROM community WHERE
username='$_POST[username]'"),0) == 1) {<BR>  echo 'Optaget';<BR>}
$query = mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside)" . "VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
header("Location: login.php");
}
?>

???
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:01 #14
Den skriver: parse error
Avatar billede gonza.dk Nybegynder
08. august 2003 - 19:04 #15
username='$_POST[username]'"),0) == 1) {<BR>  echo 'Optaget';<BR>}

<BR> er html kode og skal end i din echo...

username='$_POST[username]'"),0) == 1) { echo '<BR>Optaget<BR>'; }
Avatar billede Slettet bruger
08. august 2003 - 19:06 #16
n1ghtm4n : Nu ville jeg nok ændre mit password på Eksperten.dk
Avatar billede gonza.dk Nybegynder
08. august 2003 - 19:07 #17
desuden skal du have en else ind, ellers går det galt:

Plzz.. hjælp mig:

hvad er fejlen her?

<?
if($send){
    mysql_connect("localhost","nightmandk","eqnledze");
    mysql_select_db("nightmandk");

    if (mysql_result(mysql_query("SELECT COUNT(*) FROM community WHERE username='$_POST[username]'"),0) == 1) {
        echo 'Optaget';
    }

    else {
        $query = mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside)" . "VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
        header("Location: login.php");
    }
}
?>
Avatar billede gonza.dk Nybegynder
08. august 2003 - 19:08 #18
jeg ville nok også overveje at få ændret det password på din database, ikke så smart at poste det her...
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:09 #19
Nu skriver den optaget hvis jeg tilføjer en bruger med samme brugernavn, men den tilføjer den alligevel...
Avatar billede Slettet bruger
08. august 2003 - 19:09 #20
Det er bl.a. derfor, det er en dårlig idé at bruge samme password flere steder.
Avatar billede gonza.dk Nybegynder
08. august 2003 - 19:10 #21
desuden bør du lukke forbindelsen til databasen igen...

<?
if($send){
    $connect = mysql_connect("server","user","pass");
    mysql_select_db("nightmandk");

    if (mysql_result(mysql_query("SELECT COUNT(*) FROM community WHERE username='$_POST[username]'"),0) == 1) {
        echo 'Optaget';
    }

    else {
        $query = mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside)" . "VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
        header("Location: login.php");
    }
   
    mysql_close($connect);
}
?>
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:10 #22
det var også det forkerte password og brugernavn til min db... jeg kom til at skrive den forkert heldigvis
Avatar billede squashguy Nybegynder
08. august 2003 - 19:11 #23
lol, ja right :o)
Avatar billede gonza.dk Nybegynder
08. august 2003 - 19:12 #24
n1ghtm4n  -> mine sidste indlæg indsætter da ikke i databasen, hvis brugernavnet er optaget...
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:12 #25
Du har da stadig ikke ændret dit eksperten.dk password.
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:19 #26
nop de indsætter ikke.. :/
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:20 #27
forkert ansigt: :)
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:22 #28
Underligt... når jeg nu trykker på Opret bruger viser den siden kunne ikke vises
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:23 #29
Den indsætter stadig i dben, hvis brugernavnet exister
Avatar billede schaefner Juniormester
08. august 2003 - 19:29 #30
<?php
if ($send) {
    $connect = mysql_connect('server','user','pass');
    mysql_select_db('nightmandk',$connect);

    if (mysql_result(mysql_query("SELECT COUNT(*) FROM community WHERE navn='$navn'"),0) == 1) {
        echo 'Optaget';
    } else {
        mysql_query("INSERT INTO community (navn, password, email, alder, hjemmeside) VALUES ('$navn','$password','$email','$alder','$hjemmeside')");
        header("Location: login.php");
    }
    mysql_close($connect);
}
?>
Avatar billede Slettet bruger
08. august 2003 - 19:32 #31
Det er nok iøvrigt bedre med > 0 istedet for == 1
Avatar billede maabjerg Nybegynder
08. august 2003 - 19:36 #32
Nu funker det... :)

Tak for hjælpen
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