Avatar billede zombien Juniormester
10. september 2008 - 17:22 Der er 5 kommentarer og
1 løsning

brugerlogin - findes brugeren?

Hejsa

Ja, først og fremmest, jeg har lige kastet mig over php
normalt programmere jeg i asp classic, men tænkte det var på tide at udvide min horisont lidt

jeg sidder med problemet, jeg skal have tjekket om en bruger eksistere i databasen, udfra nogle kriterier :D

min kode er her
$var_bruger = $_POST['brugernavn'];
                        $var_kode = $_POST['password'];
                        $var_brugerdb = mysqli_query($conn,"select * from brugere where brugernavn = " . $var_bruger ." and kode = " . $var_kode ."");
                       
if ($sideid == "check") {
echo "<tr>";
echo "<td colspan='2' class='warning' align='left'>";
if ($var_bruger == "") { echo "Oplys venligst brugernavn"; }
elseif ($var_kode == "") { echo "Oplys venligst adgangskode"; }
elseif ($var_bruger == 0) { echo "Brugeren findes ikke"; }
else { $_SESSION['adgang'] = "ja"; };
echo "</td>";
echo "</tr>";                           
};
Avatar billede jakobdo Ekspert
10. september 2008 - 18:34 #1
Jeg forstår ikke du tjekker både brugernavn og kodeord her:
$var_brugerdb = mysqli_query($conn,"select * from brugere where brugernavn = " . $var_bruger ." and kode = " . $var_kode ."");

Burde brugernavn ikke være nok ?

Efter du har skudt din sql af, bør du tjekke om du har fået en row eller ej ?
Ligeledes kan du begrænse den med LIMIT 1
Avatar billede zombien Juniormester
10. september 2008 - 18:39 #2
nej for sådan her, tjekker jeg jo også om koden er korrekt ;)
men har været inde og kigge på nogle eksempler, men er godt nok tabt i det der..

så kan du evt. vise et eksempel på den row du snakker om?
Avatar billede jakobdo Ekspert
10. september 2008 - 20:22 #3
$var_bruger = mysql_real_escape_string($_POST['brugernavn']);
$var_kode  = mysql_real_escape_string($_POST['password']);

if(empty($var_bruger) || empty($var_kode)){
    echo 'Oplys venligst brugernavn og kodeord';
}else{
    $var_brugerdb = mysql_query("select * from brugere where brugernavn = '" . $var_bruger ."' and kode = '" . $var_kode ."' LIMIT 1");
    if(mysql_num_rows($var_brugerdb) == 1){
        $_SESSION['adgang'] = 'ja';
    }else{
        echo 'Forkert brugernavn og kodeord angivet';
    }
}
Avatar billede zombien Juniormester
30. september 2008 - 13:04 #4
takker :D vil du smide et svar
Avatar billede jakobdo Ekspert
30. september 2008 - 13:09 #5
Svar!
Avatar billede jakobdo Ekspert
16. august 2010 - 20:27 #6
Takker for point
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