Avatar billede zib Nybegynder
31. marts 2006 - 15:10 Der er 14 kommentarer og
1 løsning

kan ikke finde fejl i mit login script

er i gang med at prøve at lave et loggin system med sessions
men det vil ikke virke

<?
session_start();

if(!isset($_SESSION["brugere"])){


echo"<form action='' method=post>";
echo"<input type='hidden' name='login' value='true'>";
echo"Brugernavn<br>";
echo"<input type='text' name='name' size='30'><br>";
echo"Password<br>";
echo"<input type='password' name='name' size='30'>";
echo"<br>";
echo"<input type='submit' name='send'>";
echo"</from>";



}else{





if (isset($_POST[login])){
echo"lort";

$tjek_bruger = mysql_query("SELECT * FROM mitho_brugere WHERE brugernavn = '$_POST[brugernavn]' AND password = 'md5($_POST[password])'") or die(mysql_error());
if(mysql_num_rows($tjek_bruger) == "0") {
echo "Forkert bruger eller password";
}else{

while($hent_brugerinfo = mysql_fetch_array($tjek_bruger)){

$_SESSION["brugere"]["id"] = "$hent_brugerinfo[id]";
$_SESSION["brugere"]["brugernavn"] = "$hent_brugerinfo[brugernavn]";
$_SESSION["brugere"]["level"] = "$hent_brugerinfo[level]";



}
}
}
}
?>
Avatar billede jakobdo Ekspert
31. marts 2006 - 15:25 #1
Husker du at forbinde til din database?
mysql_connect();
Avatar billede zib Nybegynder
31. marts 2006 - 16:01 #2
ja det har jeg!
når jeg prøver at logge ind opdater den jo men man er ikke logget ind
Avatar billede zib Nybegynder
31. marts 2006 - 16:02 #3
Avatar billede zib Nybegynder
31. marts 2006 - 16:05 #4
test/test
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:09 #5
Du har name='name' i alle dine input felter.
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:10 #6
Og sæt action='' til action='dit_side_navn.php'
Avatar billede zib Nybegynder
31. marts 2006 - 16:13 #7
nu ser den sådan her ud men sker stadig intet

<?
session_start();
include("includes/conf.php");

if(!isset($_SESSION["brugere"])){


echo"<form action='login.php' method=post>";
echo"<input type='hidden' name='login' value='true'>";
echo"Brugernavn<br>";
echo"<input type='text' name='brugernavn' size='30'><br>";
echo"Password<br>";
echo"<input type='password' name='password' size='30'>";
echo"<br>";
echo"<input type='submit' name='send'>";
echo"</from>";



}else{





if (isset($_POST[login])){


$tjek_bruger = mysql_query("SELECT * FROM mitho_brugere WHERE brugernavn = '$_POST[brugernavn]' AND password = '$_POST[password]'") or die(mysql_error());
if(mysql_num_rows($tjek_bruger) == "0") {
echo "Forkert bruger eller password";
}else{

while($hent_brugerinfo = mysql_fetch_array($tjek_bruger)){

$_SESSION["brugere"]["id"] = $hent_brugerinfo["id"];
$_SESSION["brugere"]["brugernavn"] = $hent_brugerinfo["brugernavn"];
$_SESSION["brugere"]["level"] = $hent_brugerinfo["level"];



}


echo"du er nu inde";

}

}


}
?>
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:16 #8
echo"</from>"; = echo"</form>";
Avatar billede zib Nybegynder
31. marts 2006 - 16:29 #9
virker desværre stadig ikke:(
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:37 #10
<?
session_start();
include("includes/conf.php");
if(!isset($_SESSION["brugere"])){
    echo"<form action='login.php' method=post>";
    echo"Brugernavn<br>";
    echo"<input type='text' name='brugernavn' size='30'><br>";
    echo"Password<br>";
    echo"<input type='password' name='password' size='30'>";
    echo"<br>";
    echo"<input type='submit' name='send'>";
    echo"</form>";
}
else{
    if (isset($_POST['send'])){
        $tjek_bruger = mysql_query("SELECT * FROM mitho_brugere WHERE brugernavn = '". $_POST[brugernavn] ."' AND password = '". $_POST[password] ."'") or die(mysql_error());
        if(mysql_num_rows($tjek_bruger) == 0) {
            echo "Forkert bruger eller password";
        }
        else{
            while($hent_brugerinfo = mysql_fetch_array($tjek_bruger)){

                $_SESSION["brugere"]["id"] = $hent_brugerinfo["id"];
                $_SESSION["brugere"]["brugernavn"] = $hent_brugerinfo["brugernavn"];
                $_SESSION["brugere"]["level"] = $hent_brugerinfo["level"];
            }
            echo"du er nu inde";
        }
    }
}

OBS ikke testet.
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:45 #11
Lidt anden variant, som gerne skulle virke...
session_start();
include("includes/conf.php");
if (isset($_POST['send'])){
    $tjek_bruger = mysql_query("SELECT * FROM mitho_brugere WHERE brugernavn = '". $_POST[brugernavn] ."' AND password = '". $_POST[password] ."'") or die(mysql_error());
    if(mysql_num_rows($tjek_bruger) == 0) {
        echo "Forkert bruger eller password";
    }
    else{
        while($hent_brugerinfo = mysql_fetch_array($tjek_bruger)){

            $_SESSION["brugere"]["id"] = '1';
            $_SESSION["brugere"]["brugernavn"] = 'test';
            $_SESSION["brugere"]["level"] = 'test';
        }
        echo"du er nu inde";
    }
}


    echo"<form action='login.php' method=post>";
    echo"Brugernavn<br>";
    echo"<input type='text' name='brugernavn' size='30'><br>";
    echo"Password<br>";
    echo"<input type='password' name='password' size='30'>";
    echo"<br>";
    echo"<input type='submit' name='send'>";
    echo"</form>";
Avatar billede michael_stim Ekspert
31. marts 2006 - 16:47 #12
Glemte lige at rette sessionvariablerne til værdien fra tabellen.
Avatar billede zib Nybegynder
01. april 2006 - 19:59 #13
mange tak michael_stim smid et svar:)
Avatar billede michael_stim Ekspert
01. april 2006 - 20:05 #14
Vassego ;o)
Avatar billede michael_stim Ekspert
01. april 2006 - 20:05 #15
Og her er svaret...
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