Avatar billede Six Nybegynder
20. september 2003 - 18:54 Der er 43 kommentarer og
1 løsning

sessions og php.

Hej.

Jeg har bygget min side op vha. switch og include.

Jeg vil, før jeg beskriver mit problem, beskrive strukturen af siden.

Koden til de forskellige sider, viser jeg længere nede.

Struktur:

index.php
[leftmenu.php]
[main.php]
[rightmenu.php]

leftmenu.php
[der er ikke noget inkluderet, det er bare min menu.]

main.php
[Her kører min switch. Det er her diverse sider bliver inkluderet, når de via switch bliver kaldt.]

rightmenu.php
[login.php](Hvis man ikke er logget ind)
[community.php] (Skulle vises hvis man er logget ind)
[Stats](diverse statistikker)

Håber det gav lidt overblik...

Problem:
Det handler her om rightmenu.php som skal vise login.php, hvis man ikke er logget ind. Og community.php hvis man er logget ind.

Men, når jeg logger ind, sker der det. Rightmenu.php inkludere ganske rigtigt community.php, lige når jeg logger ind. Trykker jeg herefter på et andet link i leftmenu.php så går den tilbage til login.php, Altså sessionen er ikke aktiv mere. Jeg aner ikke hvorfor.

Nu vil jeg vise min kode, til dem der er kommet så langt.

Kode:

INDEX.PHP
[start kode]
<?
$StartTimer = GetMicroTime();

function GetMicroTime(){
    list($ms, $s) = explode(" ",microtime());
    return ((float)$ms + (float)$s);
}
?>
<html>
<head>
    <title>Fjappe.dk - Inden ide ;(</title>
    <link rel="STYLESHEET" href="css/styles.css" type="text/css">
</head>

<body bottommargin="0" topmargin="0" bgcolor="#DADBDA">

<table width="970" height="100%" cellpadding="0" cellspacing="0" align="center">
    <tr>
        <td valign="top" class="siteborder">

<!-- toppen -->
<table width="970" cellpadding="0" cellspacing="0" align="center">
<tr>
    <td valign="top">
        <img src="img/top01.gif" width="970" height="16" alt="" border="0"><br>
        <a href="http://www.fjappe.dk"><img src="img/top02.gif" width="970" height="101" alt="" border="0"></a><br>
        <img src="img/top03.gif" width="970" height="20" alt="" border="0"><br>
</tr>
</table>
<!-- Toppen Slut -->

<!-- top bars(menu, main, misc) -->
<table width="970" cellpadding="0" cellspacing="0" align="center">
<tr>
    <td valign="top"><img src="img/menu_bar.gif" width="168" height="23" alt="" border="0"></td>
    <td valign="top" background="img/main_bar.gif"><img src="img/main_bar.gif" width="635" height="23" alt="" border="0"></td>
    <td valign="top"><img src="img/misc_bar.gif" width="168" height="23" alt="" border="0"></td>
</tr>
</table>
<!-- Top bars slut -->
<!-- main tables(menu, main, misc) -->
<table height="100%" width="970" cellpadding="0" cellspacing="0" align="center">
<tr>
    <td class="text" bgcolor="#FFFFFF" valign="top" height="100%" width="164">
    <!-- Left menu -->
    <?php include('inc/leftmenu/leftmenu.php') ?>
    <!-- Left menu slut -->
    <td  valign="top" height="100%" width="9" background="img/right_borders.gif"></td>
    <td class="text" bgcolor="#FFFFFF" valign="top" height="100%" width="623">
    <!-- Main on site-->
    <br>
    <?php include('inc/main/main.php') ?>
    <!-- Main on site slut-->
    </td>
    <td valign="top" height="100%" width="9" background="img/left_borders.gif"></td>
    <td class="text" bgcolor="#FFFFFF" valign="top" height="100%" width="163">
    <!-- Right Menu -->
        <?
$StopTimer = GetMicroTime();
$CPUtime = $StopTimer - $StartTimer;
?>
    <?php include('inc/rightmenu/rightmenu.php') ?>
        </td>
    </tr>
</table>
</body>
</html>
[slut kode]

LEFTMENU.PHP
[start kode]
    <!-- Nyheds menusektionen -->
    <br>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onclick="location.href='?mode=allnews'" onmouseover="style.cursor='hand';">
    <table border="0" width="164" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Nyheder</strong>
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
   
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';" onclick="location.href='?mode=news&kat=it'">
        <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;IT
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';" onclick="location.href='?mode=news&kat=film'">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Film
            </td>
        </tr>
    </table>
    </div>
<img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';" onclick="location.href='?mode=news&kat=generelt'">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Generelt
            </td>
        </tr>
    </table>
    </div>
<img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';" onclick="location.href='?mode=news&kat=ligegyldig'">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Andet
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <!-- Nyhedssektionen slut-->

<!-- Madopskrifter start-->
    <br>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <table border="0" width="164" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Madopskrifter</strong>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
        <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Opskrifter
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Søg
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Tilføj opskrift
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>

<!-- Madopskrifter slut -->

<!-- Drinks start -->

    <br>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <table border="0" width="164" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Drinks Opskrifter</strong>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
        <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Drinks
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Søg
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Tilføj en drink
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
<!-- Drinks slut -->

<!-- Madudbringning Hele landet start -->

    <br>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <table border="0" width="164" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Madudbringning</strong>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
        <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Food delivery
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Søg
            </td>
        </tr>
    </table>
    </div>

    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="164">
        <tr>
            <td class="text" width="100%">
            &nbsp;&nbsp;Tilføj Leverandør
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie.gif" width="164" height="1" alt="" border="0"><br>
<!-- Drinks slut -->
    <!-- Table Afslutning-->
    </td>
[slut kode]

MAIN.PHP
[start kode]
<?

function db_connect ()
{
$host = "localhost";
$user = "xxxxx";
$pass = "xxxxxx";
$dbase = "xxxxxxx";
    if (!($link = mysql_connect ($host, $user, $pass)))
    {
        echo("(1)mysql error: " . mysql_errno() . " " . mysql_error());
        return 0 ;
    }
    if(!(mysql_select_db($dbase, $link)))
    {
        echo("(2)mysql error: " . mysql_errno() . " " . mysql_error());
        return 0 ;
    }
    return $link;
};

function db_query ($sql, $link)
{
    if (!($result = mysql_query($sql, $link)))
    {
        echo("(1)mysql error: " . mysql_errno() . " " . mysql_error());
        return 0 ;
    }
    return $result;
};
$ip = $_SERVER['REMOTE_ADDR'];
switch ($_GET['mode']) {
   
    case 'login':
    db_connect();
    if(!isset($_POST['Submit'])) { //Tester om brugeren kom fra  login.html
    echo "Du har ikke brugt login formen.";
    }else{
        $postbruger = $_POST['brugernavn'];
        $postpass = $_POST['adgangskode']; //For læservenligheden overføres post variablerne til normale variabler
       
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE brugernavn = '$postbruger' AND adgangskode = '$postpass'");//Spørger efter ID
        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
        $_SESSION['logget_ind'] = 1;
        $_SESSION['brugernavn'] = $postbruger;
        $_SESSION['adgangskode'] = $postpass; //Sætter session variablerne
        include('inc/main/loginsys/loggedin.php');
        }else echo"De indtastede oplysninger er ikke korrekte";
        };
    break;
   
    case 'allnews':
        Include('inc/main/news/allnews.php');
        $link = db_connect();
        $location = $_SERVER['QUERY_STRING'];
        $sql = "UPDATE online_users SET location = '/index.php?$location' WHERE ip ='$ip'";
        db_query($sql,$link);
        break;
    case 'news':
        switch ($_GET['kat']) {
            case 'it':
            include('inc/main/news/it/it.php');
            $link = db_connect();
            $sql = "UPDATE online_users SET location = '/index.php?mode=news&kat=it' WHERE ip ='$ip'";
            db_query($sql,$link);
            break;
       
            case 'film':
            include('inc/main/news/film/film.php');
            $link = db_connect();
            $sql = "UPDATE online_users SET location = '/index.php?mode=news&kat=film' WHERE ip ='$ip'";
            db_query($sql,$link);
            break;
       
            case 'generelt':
            include('inc/main/news/generelt/generelt.php');
            $link = db_connect();
            $sql = "UPDATE online_users SET location = '/index.php?mode=news&kat=generelt' WHERE ip ='$ip'";
            db_query($sql,$link);
            break;
       
            case 'ligegyldig':
            include('inc/main/news/ligegyldig/ligegyldig.php');
            $link = db_connect();
            $sql = "UPDATE online_users SET location = '/index.php?mode=news&kat=ligegyldig' WHERE ip ='$ip'";
            db_query($sql,$link);
            break;
    };
    break;
   
    case 'laesnews':
    $IDnews = $_GET['ID'];
    $kategori = $_GET['kat'];
    $link = db_connect();
    $sql = "UPDATE online_users SET location = '/index.php?mode=laesnews&kat=$kategori&ID=$IDnews' WHERE ip ='$ip'";
    db_query($sql,$link);
    $link = db_connect();
    $sql = "SELECT * FROM news WHERE kategori = '$kategori' AND ID = '$IDnews'";
    $res = db_query($sql, $link);

    while($tab=mysql_fetch_array($res)) {
    $id=$tab["ID"];
    $overskrift=$tab["headline"];
    $teaser=$tab["teaser"];
    $nyhed= nl2br($tab["bodytext"]);
    $navn=$tab["skribent"];
    $kilde=$tab["kilde"];
    $dato=$tab["dato"];

    echo "
    <br>
        <center>
<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
    <td width=\"597\"><img src=\"img/boxcorner_top.gif\"></td>
</tr>
</table>

<table cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
<tr>
    <td class=\"boxtop2\" width=\"67\" height=\"19\"><img src=\"img/boxcorner_bottom.gif\"></td>
    <td class=\"boxtop1\" background=\"img/boxtopbg.gif\" width=\"528\" height=\"19\"><div class=\"text\">$overskrift</div></td>
</tr>
</table>

<table class=\"boxmidt\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
<tr>
    <td valign=\"top\" width=\"595\"  height=\"*\">
    <table bgcolor=\"#FAFAFA\">
    <tr>
    <td style=\"padding: 5px;\" class=\"text\"><b>$teaser</b> <br><br><br><br> $nyhed</td></tr>
    </table>
    </td>
</tr>
<tr>
    <td class=\"forfatter\" height=\"19\" width=\"595\" background=\"img/boxbottombg.gif\"><div class=\"text\" style=\"padding-left: 5px;\">Skrevet d. $dato af $navn</div></td>
</tr>
</table>
        </center>
    ";
};
echo "<br><br><br><br><br>";
    $sql = "SELECT * FROM comments WHERE NewsID = $id ORDER BY id";
    $res = db_query($sql, $link);
    $cmtnr = 1;
    while($tab=mysql_fetch_array($res)) {
    $comment=$tab["CommentBody"];
    $bruger=$tab["user"];
    $dato=$tab["dato"];
    echo "
        <center>
            <table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"500\">
                <tr>
                    <td align=\"left\" class=\"text\" background=\"img/commentbg.gif\" style=\"border-top: 1px solid #84A8BE; border-left: 1px solid #84A8BE; padding-left: 5px;\">Kommentar #$cmtnr:</td>
                    <td align=\"right\" class=\"text\" background=\"img/commentbg.gif\" style=\"border-right: 1px solid #84A8BE; border-top: 1px solid #84A8BE;\">$dato</td>
                </tr>
                <tr>
                    <td colspan=\"2\" class=\"text\" style=\" border-right: 1px solid #84A8BE; border-left: 1px solid #84A8BE; padding: 5px;\">$comment</td>
                </tr>
                <tr>
                    <td align=\"left\"colspan=\"2\" class=\"text\" style=\" border-right: 1px solid #84A8BE; border-bottom: 1px solid #84A8BE; border-left: 1px solid #84A8BE; padding: 5px;\">Bruger: $bruger</td>
                </tr>
            </table>
        </center>
        <br>
    ";
    $cmtnr = $cmtnr + 1;
    };
    break;
    case 'online':
            switch ($_GET['profile']) {
                case 'guest':
                $link = db_connect();
                $sql = "UPDATE online_users SET location = '/index.php?mode=online&profile=guest' WHERE ip ='$ip'";
                db_query($sql,$link);
                include('inc/main/uo/uo.php');
            break;
            };
    break;
};
?>
[slut kode]

RIGHTMENU.PHP
[start kode]
<?php
$mysql_host = "localhost";
$mysql_user = "xxxxx";
$mysql_password = "xxxx";
$ip = $_SERVER['REMOTE_ADDR'];
$name = gethostbyaddr($_SERVER['REMOTE_ADDR']);

mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db("xxxxxx");
$time = explode(" ",microtime());
$array1 = $time[0];
$array2 = $time[1];
$location = $_GET['QUERY_STRING'];
if ($location == null) {
$location = "/index.php";
};
    $r = mysql_fetch_row( mysql_query("SELECT * FROM online_users WHERE ip like '$ip'"));
    if ($r == (false))  {
    mysql_query("INSERT INTO online_users (id,ip,name,location,date) values ('','$ip','$name','$location','$array2')");
    }
mysql_query("DELETE FROM online_users where date < $array2 - 400");
$res = mysql_query("SELECT * FROM online_users");
$tal = mysql_num_rows($res);


$dDagNumMaaned = date('j'); // Dagens nummer i indeværende måned
                            // (et tal mellem 1-31, begge iregnet)
$dMaanedNumAar = date('n'); // Måneds nummer i året
                            //(et tal mellem 1-12, begge iregnet)
$dAarNu = date('Y'); // Indeværende år (4 cifre)
$dDagNumUge = date('w'); // Dagens nummer i indeværende uge
                        // (et tal mellem 0-6, begge iregnet)

$dagNavn[] = "Søndag";
$dagNavn[] = "Mandag";
$dagNavn[] = "Tirsdag";
$dagNavn[] = "Onsdag";
$dagNavn[] = "Torsdag";
$dagNavn[] = "Fredag";
$dagNavn[] = "Lørdag";

$maanedNavn[] = "Januar";
$maanedNavn[] = "Februar";
$maanedNavn[] = "Marts";
$maanedNavn[] = "April";
$maanedNavn[] = "Maj";
$maanedNavn[] = "Juni";
$maanedNavn[] = "Juli";
$maanedNavn[] = "August";
$maanedNavn[] = "September";
$maanedNavn[] = "Oktober";
$maanedNavn[] = "November";
$maanedNavn[] = "December";

$dagNavn = htmlentities($dagNavn[$dDagNumUge]);
$maanedNavn = htmlentities($maanedNavn[$dMaanedNumAar-1]);
?>
<?php
$aarnr = date(Y);
$maanednr = date(m);
$dagnr = date(d);
function ugenummer ($y, $m, $d) {
$dato = "$y-$m-$d"; // ÅÅÅÅ-MM-DD
$ugenummer = date("W",strtotime($dato));
return ($ugenummer);
}
?>

   
    <br>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
    <table border="0" width="163" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Community</strong>
            </td>
        </tr>
    </table>
        <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
    <?
    if($_SESSION['logget_ind'] == 1) {//Hvis brugeren er logget ind
    echo var_dump( isset($_SESSION['logget_ind']) );
    include('inc/main/loginsys/community.php');
    }else{
    echo var_dump( isset($_SESSION['logget_ind']) );
    include('inc/main/loginsys/login.php');
    };
    ?>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
    <table border="0" width="163" bgcolor="#D1DBE3" bordercolor="#D1DBE3">
        <tr>
            <td class="text" width="100%">
                <strong>&nbsp;&nbsp;Statistik</strong>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
   
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';" onclick="location.href='?mode=online&profile=guest'">
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Gæster online:
                <?
                    if ($tal <= "1") {
                    print "1";
                    }
                    else {
                        print $tal;
                };
                ?>
            </td>
        </tr>
    </table>
    </div>
   
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Profiler online: 70<br>
            </td>
        </tr>
    </table>
    </div>
   
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Profiler ialt: 70<br>
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
        <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;<?php echo "$dagNavn d. $dDagNumMaaned. $maanedNavn"; ?><br>
                &nbsp;&nbsp;<?php echo "$dAarNu";?><br>
                &nbsp;&nbsp;Uge: <?php echo ugenummer(£aarnr, £maanednr, $dagnr); ?>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Genereringstid: <strong><? printf("%.4f", $CPUtime); ?>s.</strong><br>
            </td>
        </tr>
    </table>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
        </tr>
    </table>
    </td>
    </tr>
</table>
[slut kode]

Det skulle være det. Jeg kan ikke gennemskue hvad, eller hvor problemet ligger.

Hvis nogen skulle være interreseret kan de se siden her: http://80.167.220.243/fjappedk/

Håber virkelig der er nogen derude, der har mere forstand på det end jeg har.
Avatar billede Six Nybegynder
20. september 2003 - 18:57 #1
login: fjappe
pass: mikkel
Avatar billede Six Nybegynder
20. september 2003 - 19:03 #2
Det er muligt at kontakte mig over msn: fjappe@fjappe.dk
Avatar billede detox Nybegynder
20. september 2003 - 19:19 #3
Hvordan ser 'login.php' ud?
Avatar billede Six Nybegynder
20. september 2003 - 19:25 #4
login.php:

    <table border="0" width="163" cellspacing="0" cellpadding="0">
        <tr>
            <td class="text" width="100%">
                <form action="?mode=login" method="post" name="login" width="163">
                <font class="text">&nbsp;&nbsp;Brugernavn</font>
                &nbsp;&nbsp;<input type="text" width="150" class="inputbox" MAXLENGTH="30" name="brugernavn">
                <font class="text">&nbsp;&nbsp;Adgangskode</font>
                &nbsp;&nbsp;<input type="password" width="150" class="inputbox" MAXLENGTH="40" name="adgangskode">
                <br>
                &nbsp;&nbsp;<input type="submit" name="Submit" value="login" class="loginknap">
                <tr>
                    <td class="text" width="100%">
                        &nbsp;&nbsp;Gem Login: <input type="radio">
                    </td>
                </tr>
                </form>
            </td>
        </table>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br>
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Opret bruger<br>
            </td>
        </tr>
    </table>
    </div>
   
    <div onmouseover="style.backgroundColor='#D1DBE3'; style.bordercolor='#D1DBE3'; style.cursor='hand';" onmouseout="style.backgroundColor='transparent';">
    <table border="0" width="163">
        <tr>
            <td class="text" width="100%">
                &nbsp;&nbsp;Glemt adgangskode?<br>
            </td>
        </tr>
    </table>
    </div>
    <img src="img/skillelinie2.gif" width="163" height="1" alt="" border="0"><br><br>
Avatar billede Six Nybegynder
20. september 2003 - 19:34 #5
jeg er villig til at zippe det, og sende det til en mail. Inklussiv database struktur.
Avatar billede TRoXa Novice
20. september 2003 - 21:22 #6
jeg ved ikke om jeg er blind eller hvad det er , men du mangler efter hvad jeg kan se

session_start() i alle dine filer i toppen.
Avatar billede TRoXa Novice
20. september 2003 - 21:23 #7
og det passer også godt på problemet, da den ikke kan huske session da den ikke er startet altså er man ikke logget ind når siden opdaterer.
Avatar billede Six Nybegynder
20. september 2003 - 21:39 #8
jeg har leget lidt med session_start() men så snart jeg sætter den ind nogle steder, så får jeg Headers already sent
Avatar billede TRoXa Novice
20. september 2003 - 21:46 #9
det er fordi den skal stå aller øverst i alle filer. og hvis du inkludere filer må du ikke gøre det i dem du inkluderer, men i toppen af den fil de blir inkluderet i.. dvs inden <html> tagget.
Avatar billede Six Nybegynder
20. september 2003 - 21:48 #10
jeg havde de på fornemmelsen. Mht, at det skal stå i toppen.

Med min struktur, så burde det stå i toppen af index.php, right ?
Avatar billede TRoXa Novice
20. september 2003 - 21:51 #11
ud fra hvad jeg kan se i din side, så ja :)
Avatar billede TRoXa Novice
20. september 2003 - 21:51 #12
din side bruger ikke frames vel ?
Avatar billede Six Nybegynder
20. september 2003 - 21:53 #13
Nope den bruger ikke frames :)

Jeg har nu prøvet at smide session_start(); i toppen af index.php.

Du kan selv se resultatet på: http://80.167.220.243/fjappedk/

Og toppen af koden i index.php ser således ud:

<?
session_start();
$StartTimer = GetMicroTime();
function GetMicroTime(){
    list($ms, $s) = explode(" ",microtime());
    return ((float)$ms + (float)$s);
}
?>
<html>
<head>
    <title>Fjappe.dk</title>

Altså det eneste jeg har gjort er at smide session_start() i toppen. Som du siger :)

Men det giver følgende fejl, som du nok kan se:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\fjappedk\index.php:4) in c:\apache\htdocs\fjappedk\index.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\fjappedk\index.php:4) in c:\apache\htdocs\fjappedk\index.php on line 5
Avatar billede Six Nybegynder
20. september 2003 - 21:54 #14
Jeg forstår ikke hvorfor den kan skrive der, når det er i toppen af mit dokument. Der er ikke sendt noget, før index.php bliver læst.. jeg er totalt lost :(
Avatar billede erikjacobsen Ekspert
20. september 2003 - 21:56 #15
Jo, det må der jo være. fx

<!-- ****************************************************** -->
<!-- [[==-- Graphics & basic html by bo-mortensen.dk --==]] -->
<!-- ****************************************************** -->
Avatar billede TRoXa Novice
20. september 2003 - 21:57 #16
problemet er din funktion.

prøv at smide den ned til den del hvor det blir brugt.
Avatar billede TRoXa Novice
20. september 2003 - 21:58 #17
okay det var ik din funktion :P
Avatar billede Six Nybegynder
20. september 2003 - 21:59 #18
du havde ret erikjacobsen. Den havde jeg ikke lige luret. Doh.

Well never the less så står jeg på samme sted som fra start, selvom der står session_start() i toppen. Den vil stadig ikke "bevare" sessionen
Avatar billede TRoXa Novice
20. september 2003 - 22:00 #19
du mangler sikkert også session_register("navnet på din session variabel");

;)
Avatar billede Six Nybegynder
20. september 2003 - 22:01 #20
hvor skal de registeres?

Der hvor de sættes?
Eller der hvor de bruges
Avatar billede erikjacobsen Ekspert
20. september 2003 - 22:02 #21
Det er ikke fordi du starter med 80.xxx.xx.xx og fortsætter til www.fjappe.dk ?
Avatar billede erikjacobsen Ekspert
20. september 2003 - 22:02 #22
glem sessions_register og brug $_SESSION[...] i stedet for
Avatar billede TRoXa Novice
20. september 2003 - 22:03 #23
hvis du bare skriver dem i toppen efter session_start() så er det godt nok :)
Avatar billede Six Nybegynder
20. september 2003 - 22:06 #24
ok, nu er jeg lost. :/

erikjacobsen: Jeg fortsætter ikke til fjappe.dk så vidt jeg ved  ;)

Og jeg bruger $_SESSION[...] allerede.
Avatar billede Six Nybegynder
20. september 2003 - 22:06 #25
jeg bruger den i min login case.

    case 'login':
    db_connect();
    if(!isset($_POST['Submit'])) { //Tester om brugeren kom fra  login.html
    echo "Du har ikke brugt login formen.";
    }else{
        $postbruger = $_POST['brugernavn'];
        $postpass = $_POST['adgangskode']; //For læservenligheden overføres post variablerne til normale variabler
       
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE brugernavn = '$postbruger' AND adgangskode = '$postpass'");//Spørger efter ID
        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
        $_SESSION['logget_ind'] = "logged";
        $_SESSION['brugernavn'] = $postbruger;
        $_SESSION['adgangskode'] = $postpass; //Sætter session variablerne
        include('inc/main/loginsys/loggedin.php');
        }else echo"De indtastede oplysninger er ikke korrekte";
        };
    break;
Avatar billede Six Nybegynder
20. september 2003 - 22:08 #26
kan i øvrigt se, det ikke går med session_start() i toppen af min index.

Så laver den en session hver gang der klikkes på et link. Da den loader index ved hvert klik på links.
Avatar billede TRoXa Novice
20. september 2003 - 22:11 #27
er det et problem ? :)

bare fordi du laver $_SESSION["..."] blir de ikke registreret ..
dvs oppe over $_SESSION["...."]; laver du session_register("..."); ud for alle de session variabler du bruger.
Avatar billede Six Nybegynder
20. september 2003 - 22:15 #28
Således ser det ud nu:

    case 'login':
    db_connect();
    if(!isset($_POST['Submit'])) { //Tester om brugeren kom fra  login.html
    echo "Du har ikke brugt login formen.";
    }else{
        $postbruger = $_POST['brugernavn'];
        $postpass = $_POST['adgangskode']; //For læservenligheden overføres post variablerne til normale variabler
       
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE brugernavn = '$postbruger' AND adgangskode = '$postpass'");//Spørger efter ID
        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
        session_register("logget_ind");
        $_SESSION['logget_ind'] = "logged";
        session_register("brugernavn");
        $_SESSION['brugernavn'] = $postbruger;
        session_register("adgangskode");
        $_SESSION['adgangskode'] = $postpass; //Sætter session variablerne
        include('inc/main/loginsys/loggedin.php');
        }else echo"De indtastede oplysninger er ikke korrekte";
        };
    break;

Og det giver samme resultat som fra starten. Den vil stadig ikke huske det. :/
Avatar billede TRoXa Novice
20. september 2003 - 22:24 #29
og du har stadig session_start() i toppen ?
Avatar billede Six Nybegynder
20. september 2003 - 22:25 #30
ja den ligger i toppen af index.php

det kode pasted før er fra main.php. Som er inkluderet i index.php
Avatar billede TRoXa Novice
20. september 2003 - 22:39 #31
prøv at ligge det op på din fjappe.dk :) så er jeg sikker på at det virker
Avatar billede Six Nybegynder
20. september 2003 - 22:42 #32
hmm ok, will do.

Tror du det er opsætningen af min php der er noget hø ?
Avatar billede TRoXa Novice
20. september 2003 - 22:46 #33
ja det er det jeg tror. For ellers er jeg ved at stå af. Kan ik se hvad der skulle være galt ellers.
Avatar billede Six Nybegynder
20. september 2003 - 22:51 #34
troxa MY MAAN!!!! du havde "sgu" ret!! det virker på fjappe.dk

MEN... hehe, hvordan kan det være det ikke lige kører på min egen server? Nogle forslag ?
Avatar billede TRoXa Novice
20. september 2003 - 22:54 #35
der er garanteret et eller andet galt med din php opsætning. Hvis du smider din php.ini idn i dit biblotek kan jeg lige prøve at kigge på den :)
Avatar billede TRoXa Novice
20. september 2003 - 22:54 #36
Avatar billede Six Nybegynder
20. september 2003 - 22:56 #37
den ligger der nu :)
Avatar billede Six Nybegynder
20. september 2003 - 23:15 #38
troxa. Du får alle pointene.

Jeg bliver nødt til at smutte, skal ud og have en øl eller 8.. :)

Men, kigger tilbage inden jeg drøner i seng. Du får pointene nu, da du løste det som var selve problemet :)
Avatar billede TRoXa Novice
21. september 2003 - 01:59 #39
mange tak :) og hyg dig (det gør du nok allerede hehe)
Avatar billede Six Nybegynder
21. september 2003 - 03:48 #40
troxa - fik du kigget i min php.ini ?

jeg vil blive meget glad, hvis du kan fixe mit session problem. Da jeg ellers er nødsaget til at uploade, hver gang jeg laver ændringer.

Men takker stadig for din, allerede fornemme hjælp til en nødkommen.
Avatar billede duniop Nybegynder
22. september 2003 - 14:26 #41
Hey fjappe.

Kan du ikke lave et godt jokescript til mig...
også et community... indholdet er ligemeget...

Det vil være fedt hvis du kan sætte de to sammen.
Altså et joke-community, hvor brugere kan indsætte jokes og stemme på hindandens

Send den til:

Sholle@sol.dk

_Duniop_
Avatar billede duniop Nybegynder
22. september 2003 - 14:41 #42
... Hvis det er muligt at lave noget om det, så kald den noget med Duniop eller bare noget med D... Fx.  D-Jokes

Bare find på noget... bare det er godt

På forehånd tak..

_duniop_

Sholle@sol.dk
Avatar billede Six Nybegynder
22. september 2003 - 14:46 #43
Duniop: Det er ikke noget man lige sætter sig ned og laver. Det tager tid, og jeg er presset for tiden. Har pt. min egen hjemmeside der skal køre før jeg går igang med noget andet.
Avatar billede duniop Nybegynder
22. september 2003 - 18:12 #44
nå ok.
Men hvis du har tænkt dig at lave et til mig... så bliver jeg sq glad
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