Avatar billede tobrukDk Novice
06. januar 2012 - 17:00 Der er 3 kommentarer og
1 løsning

problem med login system fra skolen

Hej

Jeg har fået et lille login system fra skolen. og det virker overhovedet ikke


jeg kun godt tænke mig vide hvad jeg har gøre galt siden det ikker virker . altså det som ske er bare når jeg klik på login så går den henne til check.php og så vise den bare den at den er hvid.. :O WTF...

hvad har jeg gøre galt her?


<?php
ob_start();
session_start();

    include("database/database.php");
 
        if(isset($_POST["login"]))
            {
        $bruger = $_POST["bruger"];
        $password = $_POST["password"];

        $query ="SELECT * FROM brugersystem WHERE brugernavn = '$bruger' AND password ='$password'";
        $result = mysql_query($query) or die(mysql_error());
        if(mysql_num_rows($result) == 1)
        {
            $row = mysql_fetch_assoc($result)or die(mysql_error());
            $brugernavn = $row["brugernavn"];
            $_SESSION["brugernavn"] = $row["brugernavn"];
            $_SESSION["bruger_id"] = true;
            header("Location:admin.php");
        }else{
            header("Location:http://localhost:8080/galleri/");
            }
    }
?>

den hedder check.php

Den her gider index.php som ligger ind i en admin mappe :)


<form action="check.php" method="post">
<input type="text" name="brugernavn" placeholder="Brugernavn">
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Log ind">
</form>
Avatar billede tobrukDk Novice
06. januar 2012 - 17:00 #1
Sådan her siger min database ud ;

http://localhostr.com/files/lMRQCeZ/capture.png
06. januar 2012 - 17:16 #2
Filen check.php checker om du har en værdi i variabelen $_POST["login"].  Det har du ikke (jeg skal straks forklare hvorfor), og derfor får du bare en blank side.

For at få en værdi i $_POST["login"] skal du i filen index.php have en input med name="login".  Sådan en har du ikke.  Det kan du få ved at ændre såledesÆ'_


<form action="check.php" method="post">
<input type="text" name="brugernavn" placeholder="Brugernavn">
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Log ind" name="login">
</form>
Avatar billede DeeDawg Nybegynder
06. januar 2012 - 17:34 #3
@Christian_Belgien:
Du har fuldkommen ret, men det bør stadigvæk gøres på en anden måde. Man kan ikke altid regne med at brugeren klikker på knappen, og derfor kan det være en dum idé at bruge knappen her.

Man kan smide et ekstra skjult felt ind i formen

<input type="hidden" name="login" />

eller man kan tjekke om der er blevet sendt noget overhovedet

if(!empty($_POST)){
Avatar billede Pkallesoe Nybegynder
06. januar 2012 - 17:44 #4
HInt, kig brugernavn og følg den til næste side ;-)
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