Avatar billede tras Juniormester
16. november 2006 - 12:51 Der er 10 kommentarer og
1 løsning

Hvordan laver jeg en check username med username fra database?

Jeg skal havde tjekket om det intastet username = username fra databasen. men hvordan gør jeg lige det?

// check if username exists in database.
    $name_check = $SQL("SELECT username FROM users WHERE username = '".$_POST['username']."'");

    $name_checkk = $SQL();

    if ($name_checkk != 0) {
        die('Sorry, the username: <strong>'.$_POST['username'].'</strong> is already taken, please pick another one.');
    }

Det her virker jo ikke :)
Avatar billede tras Juniormester
16. november 2006 - 12:58 #1
Ahh sådan ser ud til at virke nu :P

// check if username exists in database.
    $SQL = "SELECT username FROM webhosteu_users WHERE username = '".$_POST['username']."'";
    $loadin = mysql_query($SQL) or die("There is an Error in the database");

    $name_checkk = $loadin;

    if ($name_checkk != 0) {
        die('Sorry, the username: <strong>'.$_POST['username'].'</strong> is already taken, please pick another one.');
    }
Avatar billede tras Juniormester
16. november 2006 - 13:15 #2
:( nej Den siger at der er oprettet en bruger men det er der ikke
Avatar billede tras Juniormester
16. november 2006 - 13:32 #3
Har også prøvet

/* Searches the database for userser ho match */
    $result = mysql_query("SELECT username FROM webhosteu_users WHERE username = '".$_POST['username']."'");
   
    /* if result is not empty report it to the user and goback */
    if($result != 0){
        Java::Alert("Det ønskede brugernavn er i brug, vælg venligst et nyt.");
        Java::GoToURL("index.php?page=form_opret");
        die;
    }

Med $result != "" også ? kan bare ikke se hvad der skulle være galt. vis den ikke finder nogle bruger i databasen burde result være 0 men det er den ikke :/
Avatar billede sw_red_6 Nybegynder
16. november 2006 - 13:34 #4
Avatar billede tras Juniormester
16. november 2006 - 13:34 #5
Når jeg beder java alert at skrive result ud får jeg dette "resource id #4" ?? har ikke nogle bruger med id 4 i databasen.. og det er lige meget hvilket brugernavn jeg laver.
Avatar billede tras Juniormester
16. november 2006 - 13:35 #6
:P ahh.
Avatar billede tras Juniormester
16. november 2006 - 13:43 #7
Her er final kode som virker.

    // check if username exists in database.
    $SQL = "SELECT username FROM webhosteu_users WHERE username = '".$_POST['username']."'";
  $result = mysql_query($SQL);
  $name_check = mysql_num_rows($result);
  if ($name_check != 0) {
        Java::Alert("Det Brugernavn '".$_POST['username']."' er i brug, vælg venligst et andet. ");
        Java::GoToURL("index.php?page=form_opret");
      die;
  }

Tak sw_red_6
Avatar billede sw_red_6 Nybegynder
16. november 2006 - 13:46 #8
det virker altså..
mht strip_tags() så tog jeg det fra den kode du selv sagde virkede, jeg glemte bare at sætte en _ ind, ups hehe
forresten så forstår jeg ikke hvorfor du ikke laver noget i retning af:
$username = strip_tags($_POST['username']);

i stedet for at blive ved med at bruge $_POST-arrayet.. men det må du jo selvf. selv om
Avatar billede mcardle Nybegynder
16. november 2006 - 13:47 #9
Hehe, jeg er for langsom... lol
Avatar billede sw_red_6 Nybegynder
16. november 2006 - 13:47 #10
skal den sidste die du har ikke være die() ?
Avatar billede tras Juniormester
16. november 2006 - 13:53 #11
Den behøves ikke være die(); man kan også skrive den som die; samme funktion. :D
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