Avatar billede stoiss Nybegynder
20. april 2006 - 14:43 Der er 5 kommentarer og
1 løsning

Tjekke om brugernavnet og email findes i databasen

Jah, hvordanfår man php til at se om brugernavn og email findes i forvejen i databasen, hvis det findes skal den komme med en besked, hvis det ikke findes skal man sendes videre til en anden side..

Nogen der vil hjælpe med det? :)
Avatar billede Slettet bruger
20. april 2006 - 14:48 #1
Du kunne gøre noget ala:
$brugernavn og $email er variablerne der bliver sendt, og som du skal tjekke om findes.

<?php
// forbind til databasen.
$query = mysql_query("SELECT id FROM tabel WHERE brugernavn = '$brugernavn' AND email = '$email'");
if($rows = mysql_num_rows($query) > 0) {
    echo "brugernavn er optaget.";
} else {
    header("Location: andenside.php");
    exit;
}
?>
Avatar billede stoiss Nybegynder
20. april 2006 - 14:50 #2
hvis det ikke findes skal det smides i databasen, glemte jeg at få med :)
Avatar billede Slettet bruger
20. april 2006 - 15:14 #3
Så bruger du jo bare:


if($rows = mysql_num_rows($query) > 0) {
    echo "brugernavn er optaget.";
} else {
    mysql_query("INSERT INTO tabel (brugernavn, email) VALUES ('$brugernavn','$email')");
    header("Location: andenside.php");
    exit;
}
Avatar billede stoiss Nybegynder
20. april 2006 - 16:08 #4
Nu stopper den ikk en i at oprette en med et brugernavn som allerede er i databasen i forvejen :-/
Avatar billede duejensen Nybegynder
20. april 2006 - 16:50 #5
Den stopper kun, hvis brugernavn OG email er i databasen i forvejen.

Det skulle nok have være hvis brugernavn ELLER email var i databasen i forvejen.


Derfor skal du rette:

$query = mysql_query("SELECT id FROM tabel WHERE brugernavn = '$brugernavn' AND email = '$email'");


til
$query = mysql_query("SELECT id FROM tabel WHERE brugernavn = '$brugernavn' OR email = '$email'");
Avatar billede Slettet bruger
20. april 2006 - 17:24 #6
Du skal jo stadig have det andet med :-)
Hele koden er altså:

<?php
// forbind til databasen.
$query = mysql_query("SELECT id FROM tabel WHERE brugernavn = '$brugernavn' OR email = '$email'");
if($rows = mysql_num_rows($query) > 0) {
    echo "brugernavn er optaget.";
} else {
    mysql_query("INSERT INTO tabel (brugernavn, email) VALUES ('$brugernavn','$email')");
    header("Location: andenside.php");
    exit;
}
?>

Og som duejensen siger er det nok en god idé at tjekke efter brugernavn eller email :-)
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