Avatar billede Maylind Nybegynder
17. januar 2010 - 21:58 Der er 2 kommentarer

min admin driller

Jeg for denne fejl når jeg logger på min admin:


Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Users\Mai\Documents\My Dropbox\www\GadgetHouse\include\function.php on line 227 Du er logget ind som

I min functions/index er koden:


//Dette her er ikke lavet endnu, det er til min admin.
function adlogin(){
    ?>
        <strong>Admin login</strong>
            <form action="?page=adtjeklogin" method="post">
                Brugernavn:
                <input name="brugernavn" type="text"/>
                Password:
                <input name="password" type="password"/>
                <input type="submit" name="submit" id="submit" value="Login" />
            </form>
    <?php
    };
   

function adtjeklogin($conn,$brugernavn,$password){
//session begynder.
    session_start();
       
        $user = $brugernavn;
        $pass = $password;
        $url = "?page=adbrugerside";
            //Nu tjekker jeg om brugernavn og password passer sammen.
                $query = mysqli_query($conn,"select * from klogin where brugernavn='".$user."' and password='".$pass."'");
                $nums = mysqli_num_rows($query);
                if($nums >= 1){
                    $_SESSION['access'] = true;
                    $brugerRes = mysqli_fetch_array($query);
                    $_SESSION['brugerid'] = $brugerRes['lid'];
                    header("location:".$url."");
                }else{
                    $_SESSION['access'] = false;
                    header("location:?page=adlogin");
                };
};

function adbrugerside($conn,$brugerid){
    $brugerid = @$_GET['brugernavn'];
   
    $brugerQuery = mysqli_query($conn,"select * from kopret where oid=".$brugerid."");
    $brugerid = mysqli_fetch_array($brugerQuery);
        echo "Du er logget ind som ".$brugerid['brugernavn'];
};

og min index.php ser sådan ud:

<?php
//Her includere jeg min function.php og min dbconnect.php.
include('include/dbconnect.php');
include('include/function.php');

if(isset($_GET['page'])){
    $page = $_GET['page'];
}else{
    $page = "index";
};
?>

</head>
<body class="center_page">

<div id="Table_01">
    <div id="Slice-01_">
        <?php
            klogin($conn);
        ?>
    </div>
    <div id="Slice-02_">
        <?php
            menu($conn);
        ?>
    </div>
    <div id="Slice-03_">
       
    </div>
    <div id="Slice-04_">
<?php
        switch($page){
                default;
                index($conn);
                break;
            case "index";
                index($conn);
                break;
            case "tjeklogin";
                tjeklogin($conn,@$_POST['brugernavn'], @$_POST['password']);
                break;
            case "logud";
                logud();
                break;
            case "frameld";
                frameld($conn);
                break;
            case "tilmeld";
                tilmeld($conn);
                break;
            case 1;
                tilmeld($conn);
                break;
            case "adlogin";
                adlogin();
                break;
            case "adtjeklogin";
                adtjeklogin($conn,@$_POST['brugernavn'], @$_POST['password']);
                break;
            case "adbrugerside";
                adbrugerside($conn,@$_POST['brugernavn'], @$_POST['password']);
                break;
           
           
        };
       
?>

Kan nogen hjælpe mig med fejlen. Er igang med eksamens projekt.
Avatar billede wanze Nybegynder
18. januar 2010 - 01:29 #1
Giv os den relevante kode - og kun den.

Du skriver, at fejlen er i en sætning med mysqli_fetch_array(), men det optræder ingen steder i det du har skrevet.
Avatar billede wanze Nybegynder
18. januar 2010 - 01:46 #2
Beklager, det er min fejl.

Er det $brugerRes = mysqli_fetch_array($query);, der er linje 227?

Du har sandsynligvis en fejl i din query. Prøv at erstatte linjen med:
$brugerRes = mysqli_fetch_array($query) or die("Fejl: ".mysqli_error($conn));
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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