Hej på er. Nu har jag fastnat igen. Får problem när jag ska länka till olika profiler, jag hamnar på min egna hela tiden. hmm skumt. skickar med lite kod så ni ser. Är ingen rutinerad PHP'are men vi måste alla börja nångång ;)
header.php
<?php
session_start(); // Alltid överst på sidan
include "config.php"; // Databasanslutningen
include "functions.php"; // Funktioner
// Kollar om online eller offline
mysql_query("UPDATE members SET online = '0' WHERE active_time <
DATE_SUB(now(), INTERVAL 5 MINUTE)") or die(mysql_error());
if(isset($_SESSION['sess_user'])) {
mysql_query("UPDATE members SET online = '1', active_time = NOW() WHERE id =
'{$_SESSION['sess_id']}'");
}
// Inloggning
if (isset($_POST['submit'])){
$_POST = db_escape($_POST);
$passwd = safepass($_POST['passwd']);
$sql = "SELECT id, rank FROM members
WHERE user='{$_POST['user']}'
AND pass='$passwd'";
$result = mysql_query($sql);
// Hittades inte användarnamn och lösenord
// skicka till formulär med felmeddelande
if (mysql_num_rows($result) == 0){
header("Location: index.php?badlogin=");
exit;
}
// Sätt sessionen med unikt index
$_SESSION['sess_id'] = mysql_result($result, 0, 'id');
$_SESSION['sess_rank'] = mysql_result($result, 0, 'rank');
$_SESSION['sess_user'] = $_POST['user'];
$date = date("Y-m-d H:i");
$ip = '' . $_SERVER['REMOTE_ADDR'] . '';
mysql_query("UPDATE members SET senastinloggad = '$date', antal_logins = antal_logins + 1, online = '1', ip = '$ip' WHERE id = '".$_SESSION['sess_id']."'");
header("Location: /");
exit;
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: /");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Min Sida</title>
</head>
<body>
<div id="wrap">
index.php
<?php include('header.php'); ?>
<div id="header">
<div style="float:left;">
<img src="img/logo.png" />
</div>
<div style="float:left; margin:62px 0 0 10px;">
<?php
$menu = array(
"nyheter" => "Nyheter",
"recensioner" => "Recensioner",
"fakta" => "Fakta",
"faq" => "FAQ",
"forum" => "Forum",
"info" => "Tips & Tricks"
);
$currentPage = isset($_GET['visa']) ? $_GET['visa'] : "nyheter";
?>
<div id="topmenu">
<ul>
<?php
foreach ($menu as $link => $text)
{
echo "<li><a href=\"?visa=$link\"". ($link == $currentPage ? " class=\"current\"": "") .">$text</a></li>";
}
?>
</ul>
</div>
</div>
</div>
<div id="box">
<div id="content-bg-top"></div>
<div id="content">
<?php switch($_GET['visa'])
{
case "nyheter":
default:
include("inc/nyheter.php");
break;
case "recensioner":
include("inc/recensioner.php");
break;
case "fakta":
include("inc/fakta.php");
break;
case "faq":
include("inc/faq.php");
break;
case "forum":
include("forum/forum.php");
break;
case "tipsochtricks":
include ("inc/tipsochtricks.php");
break;
case "profil":
include("user/profil.php");
break;
case "editprofil":
include("user/edit-profil.php");
break;
case "medlemmar":
include("user/medlemmar.php");
break;
}
?>
</div>
<div id="content-bg-bot"></div>
</div>
<?php include('sidebar.php'); ?>
<?php include('footer.php'); ?>
Länk till den inloggades profil är:
<a href="?visa=profil&sess_user=' . $_SESSION[sess_user] . '">Din profil</a>
Testar jag med
<a href="?visa=profil&sess_user=vippen">vippens profil</a>
så kommer jag till min egna bara.
Vad kan va fel?