Avatar billede drinkit Praktikant
04. december 2003 - 21:20 Der er 11 kommentarer og
1 løsning

Sessions virker ikke 1. gang!

www.frace.dk - Opret en bruger, og prøv at logge ind.. Log ud, og tøm din computers cache.. gå så ind på siden igen, www.frace.dk og prøv at logge ind, første gang siger den "fejl du er ikke logget ind" når man har trykker rigtige oplysninger, men anden gang virker det igen.. Forstår i hvad der er galt her.. Ellers må i endelig spørge.. Jeg vil vide hvorfor den første gang man prøver at logge ind, giver fejl, og anden gang virker!
Avatar billede ztyxx Nybegynder
04. december 2003 - 21:22 #1
hvad er koden for den side man kommer til efter login..
Avatar billede drinkit Praktikant
04. december 2003 - 21:23 #2
koden ? - vil du se source :) ?
Avatar billede drinkit Praktikant
04. december 2003 - 21:24 #3
<?
session_start();
include("sql.php");
include("check.php");
if($site=="logud")
{
session_destroy();
session_unregister("navn");
session_unregister("pass");
}
$sel = mysql_query("SELECT opr, lastonline FROM sw where username = '$navn' && password = '$pass'");
$res = mysql_fetch_array($sel);
$opr = date("d/m - Y",$res[opr]);
$tid = date("H:i:s",$res[opr]);
$lastonline = date("d/m - Y",$res[lastonline]);
$lastonlinetid = date("H:i:s",$res[lastonline]);
?>

Sql.php connecter til DB

Check.php ser således ud:

_______Check.php_____
<?
if ($usernm != "a" && $passwd != "a"){
include("sql.php");
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'");
if ($ch_r = mysql_numrows($ch_sel) == 0){
?>- Fejl.. Du er ikke logget ind!
<?exit;}} else {?>
- Fejl.. Du er ikke logget ind!
<?exit;}?>
____________________________
Avatar billede danisher Nybegynder
04. december 2003 - 21:32 #4
Du har skrevet "Fejl.. Du er ikke logget ind!" i begge tilfælde af, om du er logget ind, eller ej
Avatar billede drinkit Praktikant
04. december 2003 - 21:32 #5
nej, se efter igen. Det har nemlig virket før! - hvordan skulle det ellers se ud!?
Avatar billede ztyxx Nybegynder
04. december 2003 - 21:34 #6
hvor sætter du dine sessions, kan kun se hvor du "destroy´er" dem
Avatar billede drinkit Praktikant
04. december 2003 - 21:35 #7
jeg sætter dem i login.php...

_____________Login.php_____________
<?
if ($navn){
    $navn = strtolower($navn);
    $pass = strtolower($pass);
    $mpass = md5($pass);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if ($r = mysql_numrows($sel) == 1){
        @session_register('navn');
        @session_register('pass');
        $navn = strtolower($navn);
        $pass = $mpass;
        echo '<font face="verdana" size="1">- Logger på..</font>';
        $tid = time();
        mysql_query("UPDATE sw SET lastonline = '$tid' WHERE username = '$navn'");
        ?>
        <script>parent.location.replace('loginok.php');</script>
        <?
        $log = "ok";
    } else {
        if ($login && $pass != "")
        {
            echo "- Forkert kode eller brugernavn - prøv igen<br>";
        }
    }
}
if ($log != "ok"){
?>
<form action="" method="post">

<table border="0" cellpadding="0" cellspacing="0" width="24%">
<tr>
<td width="50%">Brugernavn:</td>
<td width="50%">
<input class="form" type="text" name="navn" value="" style="width:120px;"></td>
</tr>
<tr>
<td width="50%">Kodeord:</td>
<td width="50%">
<input class="form" type="password" name="pass" value="" style="width:120px;"></td>
</tr>
<tr>
<td width="50%"></td>
<td width="50%"><input class="form" type="submit" name="action" value="Login" style="width:60px;"></td>
</tr>
</table>

</form>
<?}?>
Avatar billede danisher Nybegynder
04. december 2003 - 21:39 #8
Prøv at brug $_SESSION["navn"] = $navn; og $_SESSION["pass"] = $pass; i stedet for session_register

Det plejer at hjælpe nogen gange :)

Mvh
Avatar billede drinkit Praktikant
04. december 2003 - 21:39 #9
plejer det at hjælpe :P lol
Avatar billede drinkit Praktikant
05. december 2003 - 12:38 #10
Kom nu guys, hjælp mig her!
Avatar billede kimg Nybegynder
06. december 2003 - 01:51 #11
kan du ikke bruge

header("Location:din_side.php");

Efter du har sat din SESSION, jeg bruger det på den måde.

Kim
Avatar billede drinkit Praktikant
06. december 2003 - 18:44 #12
- kimq

Nej, det gør ingen forskel.
Btw så har jeg lige selv fundet fejlen, det var noget på serveren..
Sorry to bother.. Men tak for jeres bud.

/lukket
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