Avatar billede kwudo Nybegynder
22. oktober 2005 - 21:03 Der er 10 kommentarer og
1 løsning

Fejl i session..

Godaften (:

jeg ligger inde med et rimelig træls problem..

Det er noget med session.. Når du logger ind skriver den bare den besked brugere der ikke er logget ind får.
Når man logger ind skulle man blive sendt til en anden side..

Jeg starter med at ligge filen man kommer til, ud.

Det er trods alt den der meddeler beskeden:

<?
session_start();
if (session_is_registered("id") AND ("kodeord")) {
include("../connect/conf.php");
$hent = mysql_query("SELECT * FROM trafiksystem_brugere WHERE id = '$_SESSION[id]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
?>

<html>

<head>

<meta http-equiv="Content-Language" content="da">

<title>Kwudo Trafiksystem - Logget ind</title>

<link rel="stylesheet" href="../CSS/style.css" type="text/css">


</head>

<body>

<p>Velkommen til din profil.</p>
<p>Her kan du holde styr på hvor mange der har klikkede på dine bannere fra
andres sider, du kan se om der er nogle der har tilføjet dit banner til deres
side.</p>
<hr color="black" size="1" width="60%">
<div align="center">
    <table border="0" width="60%">
        <tr>
            <td><a href="../banner/nyt_banner.php">Opret nyt banner</a></td>
        </tr>
        <tr>
            <td><a href="../banner/dine_bannere.php">
            Statistik over klik på dine bannere</a></td>
        </tr>
        <tr>
            <td><a href="../banner/dinkode.php">Din kode</a></td>
        </tr>
        <tr>
            <td><a href="brugere.php">Brugere</a></td>
        </tr>
        <tr>
            <td><a href="soegefterbruger.php">Søg efter bruger</a></td>
        </tr>
        <tr>
            <td><a href="../partnere/mine_bannerbyt.php">Mine bannerbyt</a></td>
        </tr>
        <tr>
            <td><a href="../partnere/ansoeg.php">Ansøg en bruger om bannerbyt</a></td>
        </tr>
        <tr>
            <td height="16"><a href="ret_data.php">Rediger data</a></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
    </table>
    <a href="slet_sessions.php">Log ud</a></div>

</body>

</html>

<?
} else {
echo("<link rel=stylesheet href=../CSS/style.css type=text/css>
Ingen adgang!");
}
?>

Håber i kan hjælpe mig, igen.

Jeg syntes det er lidt underligt for det virkede for 5 min. Siden :/
Avatar billede nizo Nybegynder
23. oktober 2005 - 00:36 #1
har du prøvet med en alm. if($_SESSION['value']) ?
Avatar billede bjaerge Nybegynder
23. oktober 2005 - 11:55 #2
isset($_SESSION['value']
Avatar billede nizo Nybegynder
23. oktober 2005 - 12:26 #3
bjaerge, med eller uden isset virker paa samme maade.
Avatar billede whatever Nybegynder
23. oktober 2005 - 13:56 #4
nizo:
Hvis du ikke benytter isset(), vil php komme en "undefined index"-notice, hvis der ikke eksisterer et index med navnet value i sessionen. Det er ikke en decideret fejl, men det vil være god kodeskik at undgå at php kommer med disse notices.

bjaerge:
Prøv dette:

if (isset($_SESION['id']) && $_SESION['id'] && isset($_SESSION['kodeord']) && $_SESSION['kodeord'])
{
  Er logget ind
}
else
{
  Er ikke logget ind.
}
Avatar billede kwudo Nybegynder
23. oktober 2005 - 14:21 #5
Hvor skal det placeres henne?
Avatar billede whatever Nybegynder
23. oktober 2005 - 14:38 #6
Erstat linien:

if (session_is_registered("id") AND ("kodeord")) {

med:

if (isset($_SESION['id']) && $_SESION['id'] && isset($_SESSION['kodeord']) && $_SESSION['kodeord']) {
Avatar billede nizo Nybegynder
23. oktober 2005 - 15:49 #7
whatever ;o)
Avatar billede whatever Nybegynder
23. oktober 2005 - 15:51 #8
Et svar.
Avatar billede kwudo Nybegynder
23. oktober 2005 - 17:05 #9
prøver lige whatever
Avatar billede kwudo Nybegynder
24. oktober 2005 - 18:03 #10
virker stadig ikke..
Avatar billede kwudo Nybegynder
24. oktober 2005 - 18:04 #11
Hvis det kan være nogen hjælp virker det på Apache :/
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