Avatar billede dstjulle Nybegynder
07. november 2007 - 08:24 Der er 6 kommentarer og
2 løsninger

login menu virker ikke hvorfor !

hej til jer alle sammen

jeg har et lillge problem jeg er ved at lave en login side og jeg kan ikke få min menu til at komme frem er der nogle det kan fortælle mig hvorfor og hvad ejg kan gøre for at dem kommer frem !

<kode:>

<!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" lang="en" xml:lang="en">
<head>
<title>Din Titel</title>

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

<html>

<head>

</head>

<body>
<style type="text/css">
body
{

}
</style>

<div id="sideBar">
<ul id="navBar">
<li><a href="?side=start">&raquo; Forside</a></li>
<li><a href="?side=nyheder/vis">&raquo; Nyheder</a></li>   
<li><a href="?side=brugerliste" >&raquo; Brugerliste</a></li>   
<li><a href="?side=opret">&raquo; Opret Bruger</a></li>   
<li><a href="?side=glemt">&raquo; Glemt Kode</a></li>    <br>

<div id="box">
<p>
Login
<form action="?side=login-ok" method="post">
<b>Member:</b><br/>
<input type="text" name="username" style="height:10; width:50;"><br />
<b>Password:</b><br/>
<input type="password" name="pass" /><br />
<input type="submit" value="Login"><br>

<div class="authorlink1"><center>Programmeret af<br />Julle &#169;</center></div>
</form></p>
</ul></div>
<br><br>

<?
if (session_is_registered("brugernavn") AND ("kodeord")) { // Tjekker om man er logget ind
include "config.php"; // Includere config.php og dermed alle oplysningerne

$brugernavn = $_SESSION["brugernavn"]; // Forkorter sessionen brugernavn
$id = $_SESSION["id"]; // Forkorter sessionen brugernavn

$query = mysql_query("SELECT * FROM brugere where brugernavn = '$brugernavn' ");
while ($row = mysql_fetch_array($query)) { // Henter alt data fra tabellen brugere


if(admin==$row[status]) { // Hvis man er admin
echo "Velkommen Til $row[brugernavn]"; // Hviser brugernavnet
echo "<li><a href='?side='>&raquo; Forside</a></li>";
echo "<a href='?side=nyheder/vis'>Nyheder</a>";
echo "<a href='?side=admin/admin'>Admin</a>";
echo "<<a href='?side=forum/forum'>Forum</a><";
echo "<a href='?side=postsystem/post?ejerid=$row[id]'>Post</a>";
echo "<a href='?side=venner?uid=$row[brugernavn]'>Venneliste</a>";
echo "<a href='?side=profil?brugernavn=$brugernavn'>Din Profil</a>";
echo "<a href='?side=brugerliste'>Brugerliste'</a>";
echo "<a href='?side=logud'>Log ud</a>";
} else { // Hvis man er normal bruger

echo "Velkommen Til $row[brugernavn]"; // Hviser brugernavnet
echo "<div align='left'><b>.:Menu:.</b></div><br>";
echo "<div align='left'><a href='nyheder/vis.php'>Nyheder</a></div>";
echo "<div align='left'><a href='forum/forum.php'>Forum</a></div>";
echo "<div align='left'><a href='postsystem/post.php?ejerid=$row[id]'>POST</a></div>";
echo "<div align='left'><a href='venner.php?uid=$row[brugernavn]'>Venneliste</a></div>";
echo "<div align='left'><a href='profil.php?brugernavn=$brugernavn'>Din Profil</a></div>";
echo "<div align='left'><a thref='brugerliste.php'>Brugerliste</a></div>";
echo "<div align='left'><a href='logud.php'>Log ud</a></div>";
}
}
}else{
include "start.php"; // Hvis man ikke er logget ind
}
?>

<title>PHP inkludering</title>

<div id="center">

<?php
$side = addslashes($_GET['side']); // Lidt sikkerhed
if ($side) { //                      Hvis strengen $side er sat
if (file_exists("".$side.".php")) {
include("".$side.".php"); //  Inkluder filen strengen peger på
} else {
echo "<center>Siden eksisterer desværre ikke.</center>";
}
} else { //                          Hvis strengen $side ikke var sat
include("404.php"); //    Inkluder forsiden
}
?>

</div>
Avatar billede morpheus Nybegynder
07. november 2007 - 12:46 #1
if (session_is_registered("brugernavn") AND ("kodeord")) { // Tjekker om man er logget ind

Burde nok ændres til:
if (session_is_registered("brugernavn") AND session_is_registered("kodeord")) { // Tjekker om man er logget ind

og:
if(admin==$row[status]) { // Hvis man er admin

Burde nok også ændres til:
if($row[status] == "admin") { // Hvis man er admin
Avatar billede morpheus Nybegynder
07. november 2007 - 12:46 #2
svar
Avatar billede dstjulle Nybegynder
07. november 2007 - 13:01 #3
jeg prøver det med det samme og hvis det virker får du point :-) håber det er ok
Avatar billede dstjulle Nybegynder
07. november 2007 - 13:05 #4
jeg får stadig fejl men nu er det i login-ok.php

fejl:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /volume1/web/test/cms-1/index.php:16) in /volume1/web/test/CMS-1/login-ok.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /volume1/web/test/cms-1/index.php:16) in /volume1/web/test/CMS-1/login-ok.php on line 43

kode login.ok.php :

<?
session_start(); // Starter Sessionen
include "config.php"; // Alle oplysninger fra config.php bliver sendt hertil


if (!$_POST['username'] | !$_POST['pass'] ) {
die('Du mangler noget!'); // hvis man har glemt kodeord eller brugernavnet
}

$_POST['pass'] = md5($_POST['pass']);
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']); // sender brugernavnet
$_POST['pass'] = addslashes($_POST['pass']); // sender kodeordet
}
$usercheck = $_POST['username'];
$passcheck = $_POST['username'];
$check = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$usercheck' & kodeord= '$passcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check); // tjekker om brugernavnet og kodeordet er rigtigt

if ($check2 != 0) {
die('Brugeren eksistere ikke!'); // Hvis brugeren ikke eksistere
}

$query = mysql_query("SELECT * FROM brugere where brugernavn = '$usercheck' ");
while ($row = mysql_fetch_array($query)) { // henter brugernavnet

$opdater = mysql_query("UPDATE brugere SET online = 'ja'") or die(mysql_error()); // Opdatere online status

$tid = time();
mysql_query("update brugere set logintid = '$tid' where brugernavn = '$row[brugernavn]'");
// opdatere logintiden
$_SESSION['brugernavn'] = "$row[brugernavn]"; // Laver en session med brugernavnet
$_SESSION['kodeord'] = "$row[kodeord]"; // Laver en session med kodeordet
$_SESSION['id'] = "$row[id]"; // Laver en session med ID'en

if(admin==$row[status]) { // Hvis man er admin

$_SESSION['admin'] = "$row[status]"; // Laver en session med statusen

}
}
header("location: velkommen.php"); // Sender en videre til filen velkommen.php

?>


håber at du kan hjælpe igen
Avatar billede morpheus Nybegynder
07. november 2007 - 13:40 #5
header("location: velkommen.php"); // Sender en videre til filen velkommen.php

Plejer jeg at omgås ved:
print "<script language=\"Javascript\">location.href='http://dit.dk/velkommen.php';</script>";
Avatar billede dstjulle Nybegynder
07. november 2007 - 13:49 #6
tak prøve det med det samme :-)
Avatar billede dstjulle Nybegynder
07. november 2007 - 13:52 #7
det virket mange tak
Avatar billede morpheus Nybegynder
07. november 2007 - 15:24 #8
velbekomme :o)
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