webForumDet fria alternativet
Logga in / Bli medlem

Länka till profil

PHP

1 svar · 257 visningar · startad av redaktören

Medlem sedan mars 20083 inlägg
Frågan#1

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 &amp; 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&amp;sess_user=' . $_SESSION[sess_user] . '">Din profil</a>

Testar jag med

<a href="?visa=profil&amp;sess_user=vippen">vippens profil</a>

så kommer jag till min egna bara.

Vad kan va fel?

Medlem sedan feb. 2007278 inlägg
#2

Vi ser inte den kod som hämtar användardata...

251 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)