Avatar billede mr-xmas Nybegynder
19. september 2005 - 18:47 Der er 29 kommentarer

Session eller login opføresig underlig

Hejsa
mit login system er underlig lige nu siden igår aftes er den begyndt når jeg logger ind skriver den jeg er logget ind som mit brugernavn men når bruger menu kommer så står der en andens brugernavn :( og hvis jeg går ind i nogle af punkterne går den ind under min ejen brugers og feks ind på min prfil går den ind på en andens
koden som er i index ser sådan ud

<?php
if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password']) && isset($_COOKIE['xmas_id'])) {
    $_SESSION['brugernavn'] = $_COOKIE['xmas_brugernavn'];
    $_SESSION['password'] = $_COOKIE['xmas_password'];
    $_SESSION['id'] = $_COOKIE['xmas_id'];
}
if(!$_SESSION["brugernavn"] AND !$_SESSION["password"] AND !$_SESSION["id"])

{

echo "<form action='?side=login-ok.php' method='post'>
                <p><span class='style4'>Brugernavn:
                  </span>
                  <input name='brugernavn' size='17'
          >
                  <br>
                    <span class='style4'>Password:
                    </span>    <span class='style4'>
                            <input type='password' name='password' size='17'>
                    </span><br>
                    <br>
                    <select name='auto'>
<option value='no'>Husk ikke</option>
<option value='yes'>Husk</option>
</select><br>
                  <input type='submit' name='login' value='Login'>
                        </a>
</p>
              </form>";

} else {
include("dbconnect.php");
$result = mysql_query("SELECT * FROM users WHERE id = '$_SESSION[id]'");
while ($row = mysql_fetch_array($result)){
extract($row);
?>

<b>Velkommen <?php echo("$brugernavn"); ?></b><br>
<a href="?side=bruger/profil.php&id=<?php echo("$brugernavn"); ?>">Profil</a><br>
<a href="?side=bruger/gb.php&id=<?php echo("$id"); ?>">G&aelig;stebog</a><br>
<select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
<option selected>Rediger i profil</option>
<option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo("$brugernavn"); ?>">Personlig</option>
<option value="?side=bruger/ret/profiltext.php">Profiltext</option>
<option value="?side=upload-profilbillede.php&id=<?php echo("$profilbillede"); ?>">Profilbillede</option>
<option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo("$brugernavn"); ?>">Humør</option>
</select>
<br>
<a href="?side=logud.php">Logud</a>
<br>
<?php echo("$admin"); ?>
<?php
}
}

?>
<?php
include("dbconnect.php");
    if(isset($_SESSION['brugernavn']) && !empty($_SESSION['brugernavn'])) {
           
        $q = mysql_query("
            SELECT *
            FROM status
            WHERE `brugernavn` = '".$_SESSION['brugernavn']."'
        ");
   
        if(mysql_num_rows($q) == 0) {
          mysql_query("
              INSERT INTO status (tid, brugernavn)
              VALUES (NOW(),'".$_SESSION['brugernavn']."')
          ");
        } else {
          mysql_query("
              UPDATE status
              SET `tid` = NOW()
              WHERE `brugernavn` = '".$_SESSION['brugernavn']."'
          ");
        }
       
        mysql_query("
            DELETE FROM status
            WHERE date_add(tid,interval 10 MINUTE) < NOW()
        ");
    }
            ?>

og da jeg slettede den bruger som den loggede ind på kommer brugermenu slet ikke mere
Avatar billede jakobdo Ekspert
19. september 2005 - 19:08 #1
Kan det være en cookie med forkerte info i?
Avatar billede mr-xmas Nybegynder
19. september 2005 - 19:28 #2
hm kan godt være men cookie har jeg aldrig fået til at virke som det skulle
Avatar billede jakobdo Ekspert
19. september 2005 - 19:39 #3
Hvor har du koden som man logger ind med?Jeg har lige løbet hele din kode igennem, og lavet nogle småting!
Gem lige denne kode som jakobdo.php og test den:

<?php
if(!isset($_SESSION['brugernavn']))
{
    if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password']) && isset($_COOKIE['xmas_id']))
    {
        include("dbconnect.php");
        $result = mysql_query("SELECT * FROM users WHERE id = " . $_COOKIE['xmas_id'] . " AND brugernavn LIKE '".$_COOKIE['xmas_brugernavn']."' AND password LIKE '".$_COOKIE['xmas_password']."' LIMIT 1");
        if(mysql_num_rows($result)>0)
        {
            $row = mysql_fetch_assoc($result);
            $_SESSION['brugernavn'] = $row['_brugernavn'];
            $_SESSION['password']  = $row['password'];
            $_SESSION['id']        = $row['id'];
        }
        else
        {
            echo "Ingen bruger fundet...";
        }
    }
}

if(!isset$_SESSION["brugernavn"])
{
    echo "<form action='?side=login-ok.php' method='post'>
                <p><span class='style4'>Brugernavn:
                </span>
                <input name='brugernavn' size='17'>
                <br>
                <span class='style4'>Password:
                </span><span class='style4'>
                <input type='password' name='password' size='17'>
                </span><br>
                <br>
                <select name='auto'>
                <option value='no'>Husk ikke</option>
                <option value='yes'>Husk</option>
                </select><br>
                <input type='submit' name='login' value='Login'></a>
                </p>
                </form>";
}
else
{
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users WHERE id = '$_SESSION[id]'");
    while ($row = mysql_fetch_array($result))
    {
        extract($row);
        ?>
       
        <b>Velkommen <?php echo("$brugernavn"); ?></b><br>
        <a href="?side=bruger/profil.php&id=<?php echo("$brugernavn"); ?>">Profil</a><br>
        <a href="?side=bruger/gb.php&id=<?php echo("$id"); ?>">G&aelig;stebog</a><br>
        <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
        <option selected>Rediger i profil</option>
        <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo("$brugernavn"); ?>">Personlig</option>
        <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
        <option value="?side=upload-profilbillede.php&id=<?php echo("$profilbillede"); ?>">Profilbillede</option>
        <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo("$brugernavn"); ?>">Humør</option>
        </select>
        <br>
        <a href="?side=logud.php">Logud</a>
        <br>
        <?php echo("$admin"); ?>
        <?php
    }
}

?>
<?php
include("dbconnect.php");
if(isset($_SESSION['brugernavn']))
{
    $q = mysql_query("
            SELECT *
            FROM status
            WHERE `brugernavn` = '".$_SESSION['brugernavn']."'
        ");
 
        if(mysql_num_rows($q) == 0) {
          mysql_query("
              INSERT INTO status (tid, brugernavn)
              VALUES (NOW(),'".$_SESSION['brugernavn']."')
          ");
        } else {
          mysql_query("
              UPDATE status
              SET `tid` = NOW()
              WHERE `brugernavn` = '".$_SESSION['brugernavn']."'
          ");
        }
     
        mysql_query("
            DELETE FROM status
            WHERE date_add(tid,interval 10 MINUTE) < NOW()
        ");
    }
?>
Avatar billede mr-xmas Nybegynder
19. september 2005 - 19:45 #4
den skriver Parse error: parse error, unexpected T_VARIABLE, expecting '(' in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/index2.php on line 237
Avatar billede mr-xmas Nybegynder
19. september 2005 - 19:46 #5
der står i den linie if(!isset$_SESSION["brugernavn"])

glemte jeg at skrive unskyld
Avatar billede jakobdo Ekspert
19. september 2005 - 19:48 #6
Ret:
if(!isset$_SESSION["brugernavn"])
til:
if(!isset($_SESSION["brugernavn"]))
Avatar billede mr-xmas Nybegynder
19. september 2005 - 19:51 #7
menuen kommer stadig ikke når man har logget ind den viser ingen ting
Avatar billede jakobdo Ekspert
19. september 2005 - 20:02 #8
Prøv at ret denne kode:

else
{
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users WHERE id = '$_SESSION[id]'");
    while ($row = mysql_fetch_array($result))
    {
        extract($row);
        ?>
     
        <b>Velkommen <?php echo("$brugernavn"); ?></b><br>
        <a href="?side=bruger/profil.php&id=<?php echo("$brugernavn"); ?>">Profil</a><br>
        <a href="?side=bruger/gb.php&id=<?php echo("$id"); ?>">G&aelig;stebog</a><br>
        <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
        <option selected>Rediger i profil</option>
        <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo("$brugernavn"); ?>">Personlig</option>
        <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
        <option value="?side=upload-profilbillede.php&id=<?php echo("$profilbillede"); ?>">Profilbillede</option>
        <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo("$brugernavn"); ?>">Humør</option>
        </select>
        <br>
        <a href="?side=logud.php">Logud</a>
        <br>
        <?php echo("$admin"); ?>
        <?php
    }
}

til:

else
{
    <b>Velkommen <?php echo $_SESSION['brugernavn']; ?></b><br>
    <a href="?side=bruger/profil.php&id=<?php echo $_SESSION['brugernavn']; ?>">Profil</a><br>
    <a href="?side=bruger/gb.php&id=<?php echo $_SESSION['id']; ?>">G&aelig;stebog</a><br>
    <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
    <option selected>Rediger i profil</option>
    <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo $_SESSION['brugernavn']; ?>">Personlig</option>
    <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
    <option value="?side=upload-profilbillede.php&id=<?php echo("$profilbillede"); ?>">Profilbillede</option>
    <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo$_SESSION['brugernavn']; ?>">Humør</option>
    </select>
    <br>
    <a href="?side=logud.php">Logud</a>
    <br>
    <?php echo("$admin"); ?>
    <?php
}
Avatar billede mr-xmas Nybegynder
19. september 2005 - 20:07 #9
den komemr stadig ikke kan det være i login ok? vil du se den kode?
Avatar billede jakobdo Ekspert
19. september 2005 - 20:16 #10
Det er lidt svært at finde hoved og hale i hele dit script!
Men prøv at kom med det ja!
Avatar billede mr-xmas Nybegynder
19. september 2005 - 20:18 #11
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; } 
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error());
$result_id = mysql_query("select * from users where id = '$id'")
or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
$array_id = mysql_fetch_array($result_id);
if($array_user['brugernavn'] == $brugernavn AND $array_id['id'] == $id AND $array_pw['password']) {

session_start();
session_register("brugernavn");
session_register("password");
session_register("id");

  echo "Du er nu logget ind som $brugernavn";
}
if ($_POST["auto"] == "yes") {
    setcookie("cookie_brugernavn", $_SESSION['brugernavn'], time() + 60*60*24*180);
    setcookie("cookie_kodeord", $_SESSION['kodeord'], time() + 60*60*24*180);
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>

hvordan ville du da lave den login?
Avatar billede jakobdo Ekspert
19. september 2005 - 20:35 #12
Jeg ville lave den sådan her:

<?php
require("config.php");
$login = $_POST['login'];

if(empty($login))
{
    echo 'Denne side kræver login adgang';
}
else
{
    $brugernavn = $_POST['brugernavn'];
    $password  = $_POST['password'];

    if(!isset($brugernavn) OR !isset($password))
    {
        echo 'Et af felterne er tomme';
    }
    else
    {
        mysql_connect($mysql_host, $mysql_user, $mysql_pw);
        mysql_select_db($mysql_db);

        $result = mysql_query("select id, brugernavn,password from users where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error());
        if(mysql_num_rows($result)==0)
        {
            echo "Forkert brugernavn eller kodeord";
            exit();
        }
        $row = mysql_fetch_assoc($result);
        session_start();
        $_SESSION['brugernavn'] = $row['brugernavn'];
        $_SESSION['password']  = $row['password'];
        $_SESSION['id']        = $row['id'];
       
        if ($_POST["auto"] == "yes")
        {
            setcookie("cookie_brugernavn", $_SESSION['brugernavn'], time() + 60*60*24*180);
            setcookie("cookie_kodeord", $_SESSION['kodeord'], time() + 60*60*24*180);
        }
       
      echo "Du er nu logget ind som " . $_SESSION['brugernavn'];
    }
}
?>
Avatar billede mr-xmas Nybegynder
19. september 2005 - 20:38 #13
ja nu virker det untagen det med auto login :)
Avatar billede jakobdo Ekspert
19. september 2005 - 20:41 #14
Det skal vi lige have rettet ovre i din gamle kode! :o)
Avatar billede mr-xmas Nybegynder
19. september 2005 - 20:49 #15
der er os fejl her i
<?php
if(!isset($_SESSION['brugernavn']))
{
    if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password']) && isset($_COOKIE['xmas_id']))
    {
        include("dbconnect.php");
        $result = mysql_query("SELECT * FROM users WHERE id = " . $_COOKIE['xmas_id'] . " AND brugernavn LIKE '".$_COOKIE['xmas_brugernavn']."' AND password LIKE '".$_COOKIE['xmas_password']."' LIMIT 1");
        if(mysql_num_rows($result)>0)
        {
            $row = mysql_fetch_assoc($result);
            $_SESSION['brugernavn'] = $row['brugernavn'];
            $_SESSION['password']  = $row['password'];
            $_SESSION['id']        = $row['id'];
        }
        else
        {
            echo "Ingen bruger fundet...";
        }
    }
}

if(!isset($_SESSION["brugernavn"]))
{
    echo "<form action='?side=login-ok.php' method='post'>
                <p><span class='style4'>Brugernavn:
                </span>
                <input name='brugernavn' size='17'>
                <br>
                <span class='style4'>Password:
                </span><span class='style4'>
                <input type='password' name='password' size='17'>
                </span><br>
                <br>
                <select name='auto'>
                <option value='no'>Husk ikke</option>
                <option value='yes'>Husk</option>
                </select><br>
                <input type='submit' name='login' value='Login'></a>
                </p>
                </form>";
}
else
{
    <b>Velkommen <?php echo $_SESSION['brugernavn']; ?></b><br>
    <a href="?side=bruger/profil.php&id=<?php echo $_SESSION['brugernavn']; ?>">Profil</a><br>
    <a href="?side=bruger/gb.php&id=<?php echo $_SESSION['id']; ?>">G&aelig;stebog</a><br>
    <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
    <option selected>Rediger i profil</option>
    <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo $_SESSION['brugernavn']; ?>">Personlig</option>
    <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
    <option value="?side=upload-profilbillede.php&id=<?php echo("$profilbillede"); ?>">Profilbillede</option>
    <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo$_SESSION['brugernavn']; ?>">Humør</option>
    </select>
    <br>
    <a href="?side=logud.php">Logud</a>
    <br>
    <?php echo("$admin"); ?>
    <?php
}
}

?>
testede med den gamle nemlig :) det fordi der åbnes nogle <?php ?> inde i en kode og ved ikke hvordan jeg skal lave det. det er den kode der som du har lavet om
Avatar billede jakobdo Ekspert
19. september 2005 - 21:33 #16
Test denne kode:

<?php

if (isset($_COOKIE['cookie_brugernavn']) && isset($_COOKIE['cookie_password']))
{
    $brugernavn = $_COOKIE['cookie_brugernavn']);
    $password  = $_COOKIE['cookie_password']);
    $result = mysql_query("select id, brugernavn,password from users where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error());
    if(mysql_num_rows($query)==0)
    {
        echo "Brugeren findes ikke";
        exit();
    }
    $row = mysql_fetch_assoc($result);
    $_SESSION['brugernavn'] = $row['brugernavn'];
    $_SESSION['password']  = $row['password'];
    $_SESSION['id']        = $row['id'];
}

if(!isset($_SESSION['brugernavn']))
{
    echo "<form action='?side=login-ok.php' method='post'>
    <p><span class='style4'>Brugernavn:
    </span>
    <input name='brugernavn' size='17'>
    <br>
    <span class='style4'>Password:
    </span>    <span class='style4'>
    <input type='password' name='password' size='17'>
    </span><br>
    <br>
    <select name='auto'>
    <option value='no'>Husk ikke</option>
    <option value='yes'>Husk</option>
    </select><br>
    <input type='submit' name='login' value='Login'>
    </a>
    </p>
    </form>";
}
else
{
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users WHERE id = '".$_SESSION[id]."' LIMIT 1") or die (mysql_error());
    if(mysql_num_rows($result)>0))
    {
        $row = mysql_fetch_assoc($result);
        ?>
        <b>Velkommen <?php echo $row['brugernavn']; ?></b><br>
        <a href="?side=bruger/profil.php&id=<?php echo $row['brugernavn']; ?>">Profil</a><br>
        <a href="?side=bruger/gb.php&id=<?php echo $row['id']; ?>">G&aelig;stebog</a><br>
        <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
            <option selected>Rediger i profil</option>
            <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo $row['brugernavn']; ?>">Personlig</option>
            <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
            <option value="?side=upload-profilbillede.php&id=<?php echo $row['profilbillede']; ?>">Profilbillede</option>
            <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo $row['brugernavn']; ?>">Humør</option>
        </select>
        <br>
        <a href="?side=logud.php">Logud</a>
        <br>
        <?php echo("$admin"); ?>
        <?php
    }
    $q = mysql_query("SELECT * FROM status WHERE `brugernavn` = '".$_SESSION['brugernavn']."' LIMIT 1");
    if(mysql_num_rows($q) == 0)
    {
        mysql_query("INSERT INTO status (tid, brugernavn) VALUES (NOW(),'".$_SESSION['brugernavn']."')");
    }
    else
    {
        mysql_query("UPDATE status SET `tid` = NOW() WHERE `brugernavn` = '".$_SESSION['brugernavn']."'");
    }
     
    mysql_query("DELETE FROM status WHERE date_add(tid,interval 10 MINUTE) < NOW()");
}
?>
Avatar billede mr-xmas Nybegynder
20. september 2005 - 18:01 #17
$result = mysql_query("select id,brugernavn,password from users where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error());
siger den der er fejl i den skriver
Warning: mysql_query(): Access denied for user: 'mr-xmas.dk@localhost' (Using password: NO) in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/index.php on line 222

Warning: mysql_query(): A link to the server could not be established in /customers/mr-xmas.dk/mr-xmas.dk/httpd.www/1/index.php on line 222
Access denied for user: 'mr-xmas.dk@localhost' (Using password: NO)
Avatar billede mr-xmas Nybegynder
20. september 2005 - 18:56 #18
så nu virker cookie men hvordan sletter man så cookie igen når man logger ud :)
Avatar billede mr-xmas Nybegynder
20. september 2005 - 18:56 #19
og send et svar :)
Avatar billede mr-xmas Nybegynder
20. september 2005 - 19:06 #20
hmm nu virker det ikke da jeg slettede alle mine cookies på min computer den laver en cookie men den vil ikke selv logge ind
Avatar billede jakobdo Ekspert
21. september 2005 - 07:50 #21
Forklar lige igen!
Er der intet som virker?
Eller er det kun cookies som ikke virker?
Avatar billede mr-xmas Nybegynder
21. september 2005 - 14:40 #22
det er kun cookies
den laver en cookie og i den står der password og brugernavn som den skal men den logger ikke auto ind...
den virkede  ind til jeg prøvede at slette alle mine cookies og selv om den laver den igen logger den ikke ind og der står password og brugernavn i cookien
Avatar billede jakobdo Ekspert
21. september 2005 - 14:44 #23
Prøv at post begge dine 2 koder herinde.
Avatar billede mr-xmas Nybegynder
21. september 2005 - 14:48 #24
login-ok
---
<?php
require("config.php");
$login = $_POST['login'];

if(empty($login))
{
    echo 'Denne side kræver login adgang';
}
else
{
    $brugernavn = $_POST['brugernavn'];
    $password  = $_POST['password'];

    if(!isset($brugernavn) OR !isset($password))
    {
        echo 'Et af felterne er tomme';
    }
    else
    {
        mysql_connect($mysql_host, $mysql_user, $mysql_pw);
        mysql_select_db($mysql_db);

        $result = mysql_query("select id, brugernavn,password from users where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error());
        if(mysql_num_rows($result)==0)
        {
            echo "Forkert brugernavn eller kodeord";
            exit();
        }
        $row = mysql_fetch_assoc($result);
        session_start();
        $_SESSION['brugernavn'] = $row['brugernavn'];
        $_SESSION['password']  = $row['password'];
        $_SESSION['id']        = $row['id'];
       
        if ($_POST["auto"] == "yes")
        {
            setcookie("xmas_brugernavn'", $_SESSION['brugernavn'], time() + 60*60*24*180);
            setcookie("xmas_password'", $_SESSION['password'], time() + 60*60*24*180);
        }
       
      echo "Du er nu logget ind som " . $_SESSION['brugernavn'];
    }
}
?>
---

login script
---
<?php
include("dbconnect.php");
if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password']))
{
    $brugernavn = ($_COOKIE['xmas_brugernavn']);
    $password  = ($_COOKIE['xmas_password']);
    $result = mysql_query("select id, brugernavn, password from users where brugernavn LIKE '".$brugernavn."' AND password LIKE '".$password."' LIMIT 1") or die (mysql_error());
    if(mysql_num_rows($result)==0)
    {
        echo "Brugeren findes ikke";
        exit();
    }
    $row = mysql_fetch_assoc($result);
    $_SESSION['brugernavn'] = $row['brugernavn'];
    $_SESSION['password']  = $row['password'];
    $_SESSION['id']        = $row['id'];
}

if(!isset($_SESSION['brugernavn']))
{
    echo "<form action='?side=login-ok.php' method='post'>
    <p><span class='style4'>Brugernavn:
    </span>
    <input name='brugernavn' size='17'>
    <br>
    <span class='style4'>Password:
    </span>    <span class='style4'>
    <input type='password' name='password' size='17'>
    </span><br>
    <br>
    <select name='auto'>
    <option value='no'>Husk ikke</option>
    <option value='yes'>Husk</option>
    </select><br>
    <input type='submit' name='login' value='Login'>
    </a>
    </p>
    </form>";
}
else
{
    include("dbconnect.php");
    $result = mysql_query("SELECT * FROM users WHERE id = '".$_SESSION[id]."' LIMIT 1") or die (mysql_error());
    if(mysql_num_rows($result)>0)
    {
        $row = mysql_fetch_assoc($result);
        ?>
        <b>Velkommen <?php echo $row['brugernavn']; ?></b><br>
        <a href="?side=bruger/profil.php&id=<?php echo $row['brugernavn']; ?>">Profil</a><br>
        <a href="?side=bruger/gb.php&id=<?php echo $row['id']; ?>">G&aelig;stebog</a><br>
        <select name="Rediger i profil" size="1" class="dropdown" onchange="window.location.href = (this.options[this.selectedIndex].value);">
            <option selected>Rediger i profil</option>
            <option value="?side=bruger/ret/personlig.php&brugernavn=<?php echo $row['brugernavn']; ?>">Personlig</option>
            <option value="?side=bruger/ret/profiltext.php">Profiltext</option>
            <option value="?side=upload-profilbillede.php&id=<?php echo $row['profilbillede']; ?>">Profilbillede</option>
            <option value="?side=bruger/ret/humoer.php&brugernavn=<?php echo $row['brugernavn']; ?>">Humør</option>
        </select>
        <br>
        <a href="?side=logud.php">Logud</a>
        <br>
        <?php echo("$admin"); ?>
        <?php
    }
    $q = mysql_query("SELECT * FROM status WHERE `brugernavn` = '".$_SESSION['brugernavn']."' LIMIT 1");
    if(mysql_num_rows($q) == 0)
    {
        mysql_query("INSERT INTO status (tid, brugernavn) VALUES (NOW(),'".$_SESSION['brugernavn']."')");
    }
    else
    {
        mysql_query("UPDATE status SET `tid` = NOW() WHERE `brugernavn` = '".$_SESSION['brugernavn']."'");
    }
     
    mysql_query("DELETE FROM status WHERE date_add(tid,interval 10 MINUTE) < NOW()");
}
?>
---
og så skal jeg os have lavet så man kan logge ud og den sletter cookie
Avatar billede jakobdo Ekspert
21. september 2005 - 14:51 #25
Prøv at tilføj noget DEBUG:
if (isset($_COOKIE['xmas_brugernavn']) && isset($_COOKIE['xmas_password']))
{
    $brugernavn = ($_COOKIE['xmas_brugernavn']);
    $password  = ($_COOKIE['xmas_password']);
    echo "Cookie Brugernavn: " . $brugernavn . "<br>";
    echo "Cookie Password: " . $password . "<br>";
Avatar billede mr-xmas Nybegynder
21. september 2005 - 14:53 #26
nope den logger ikke ind selv :( men syntes det er underligt når den gjorder enden jeg slettede alle mine cookies
Avatar billede jakobdo Ekspert
21. september 2005 - 14:54 #27
korrekt!
Prøv nu at lav lidt debug som jeg skriver!
Kommer der nogle info ud ved COOKIE brugernavn?
Du må prøve at teste skridt for skridt!
Lige nu kan jeg ikke bare lige se der er fejlen!
Avatar billede mr-xmas Nybegynder
21. september 2005 - 14:59 #28
okay men send et svar :)

kan du ikke skrive hvad man skal skrive i en logud.php for den går ind og sletter cookie
Avatar billede jakobdo Ekspert
21. september 2005 - 15:18 #29
En logud.php kunne f.eks. se sådan ud:

<?php
//Initialize the session.
//If you are using session_name("something"), don't forget it now!
session_start();

//Unset all of the session variables.
$_SESSION = array();

//If it's desired to kill the session, also delete the session cookie.
//Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()]))
{
    setcookie(session_name(), '', time()-42000, '/');
}

setcookie("xmas_brugernavn'", $_SESSION['brugernavn'], time() - 42000);
setcookie("xmas_password'", $_SESSION['password'], time() - 42000);

// Finally, destroy the session.
session_destroy();
?>
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