<?php
session_start(); // Always on top of page
// Check if they are logged in, otherwise back to login.php
if (!isset($_SESSION['session_user'])){
header("Location: index.php?msg=login");
exit;
}
if(isset($view)) {
show();
}
else {
list();
}
?>
Får detta felmeddelande:
Parse error: parse error, unexpected ';', expecting '=' in c:\usr\web\apache\htdocs\login\users.php on line 13
Ok, nu har jag fått if-satsen att fungera, men har ett nytt problem.
<?php
session_start();
if (!isset($_SESSION['session_user'])){
header("Location: index.php?msg=login");
exit;
}
?>
<html>
<head>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<span class="text">
<? include('include/meny.php') ?><br>
<hr noshade size="1" align="left">
<?
if(isset($view)) {
showit();
}
else {
lista();
}
function lista() {
$user = $_SESSION['session_user'];
$länk = mysql_connect ("localhost","xx","xx");
$sql="SELECT * FROM users ORDER BY fname DESC";
$result = mysql_db_query("users","$sql");
?>
<b>Användare:</b><br><br>
<? while($rad=mysql_fetch_array($result)) { ?>
<a href="users.php?view=yes&id=<?=$rad['id']?>"><?=$rad["uname"]?></a><br>
<?}
}
function showit() {
$user = $_SESSION['session_user'];
$länk = mysql_connect ("localhost","xx","xx");
$sql="SELECT * FROM users WHERE id = '$id'";
$result = mysql_db_query("users","$sql");
while($rad=mysql_fetch_array($result)) {
?>
Info för <?=$rad["uname"]?><br><br>
Förnamn: <?=$rad["fname"]?><br>
Efternamn: <?=$rad["lname"]?><br>
<?}
mysql_close ($länk);
}
?>
</span>
</body>
</html>
När jag vill titta på en användare så blir det bara vitt, dvs. nåt fel med showit(). Ni får gärna hjälpa till att förbättra koden, då jag är en nybörjare inom php :)
Sedan gör en funktion för när du gör kopplingen till databasen och anropar den funktionen varje gång istället för att skriva hela kopplingen i varje funktion.
Har du register_globals = off eller on?
Är de off så kommer $view att forsätta att vara tom, medan
$_GET['view']
kommer att innehålla yes, som du satte i länken.