Avatar billede river_rage Nybegynder
31. oktober 2006 - 19:49 Der er 2 kommentarer og
1 løsning

Fejl ved login script: mysql_fetch_assoc()

Jeg har et login script, som jeg ikke kan få til at virke. Når jeg prøver at logge ind får jeg følgende fejl:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Programmer\wamp\www\phpxmlflash\index1.php on line 16

Er der nogen der kan hjælpe? Har postet min kode nedenfor:

<?php
session_start();
if(isset($_POST['login'])){
    $brugernavn = $_POST['brugernavn'];
    $kodeord    = $_POST['kodeord'];
   
    mysql_connect('localhost','user','code');
    mysql_select_db('diff');
   
    $sql = "SELECT navn,id
            FROM login
            WHERE brugernavn='$brugernavn'
            AND kodeord='$kodeord'";
       
    $result=mysql_query($sql);
    $brugerData=mysql_fetch_assoc($result);
    if($brugerData==FALSE){
        echo "Din sut. Prøv igen!";
    }else {
        $_SESSION['loginId']=$brugerData['id'];
        header('Location:upload.php');
    }
   
}
?>
<html>
    <head>
    <title>LOGIN</title>
    </head>
    <body>
   
    <form name="login" action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
        brugernavn:<br />
        <input type="text" name="brugernavn"> <br />
        kodeord:<br />
        <input type="text" name="kodeord"><br />
        <input type="submit" name="login" value="login" />
    </form>
   
    </body>
</html>
Avatar billede river_rage Nybegynder
31. oktober 2006 - 19:50 #1
nm

Har lige spottet fejlen. Typisk
Avatar billede oldnick Nybegynder
31. oktober 2006 - 22:15 #2
Og hvad var fejlen så?? Kan du evt. poste hele den rigtige kode :)
Avatar billede oldnick Nybegynder
01. november 2006 - 11:14 #3
Fandt selv fejlen og tilføjede en lille ekstra var som skriver en error msg i brugernavnet input feltet. Hvis der er nogen andre som skal bruge det. :)

<?php
session_start();
if(isset($_POST['login'])){
    $brugernavn = $_POST['brugernavn'];
    $kodeord    = $_POST['kodeord'];
 
    mysql_connect('localhost','user','pass');
    mysql_select_db('user');
 
    $sql = "SELECT brugernavn,id
            FROM login
            WHERE brugernavn='$brugernavn'
            AND kodeord='$kodeord'";
     
    $result=mysql_query($sql);
    $brugerData=mysql_fetch_assoc($result);
    if($brugerData==FALSE){
    $error = "yes";
    }else {
        $_SESSION['loginId']=$brugerData['id'];
        header('Location:main.php');
    }
 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Login</title>
</head>
<body>

<form name="login" action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
        <label>Brugernavn:</label>
        <input class="textinput" type="text" name="brugernavn"
        <?php
if ($error == "yes"){
        echo 'value="Forkert brugernavn eller kodeord!"';
}
?>>
        <label>Kodeord:</label>
        <input class="textinput"type="password" name="kodeord">
        <input class="submit" type="submit" name="login" value="" />
    </form>
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

IT-JOB

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til lokal IT støtte i Oksbøl

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET