Hoi,,

Ik ben bezig met een site,, maar ik moet dan een php menu inbouwen,, zoals dit:

Normale links:
> Home
> About
> Links

En als je inlogd dat de links zijn:

> Home
> About
> Links
> Control Panel

zoals dat moet ik eigenlijk hebben,, maar het lukt mij maar telkens niet om het in te bouwen :(

zou iemand my alsjeblieft kunne hellpen?


Groetjes Lars
Nou,, wist ik het maar,, ik heb dat hele script nog niet of wat.. dus het heeft nog geen nut om het veiliger te maken..

^^
Heeft niets te maken met veiliger maken. Ik neem aan dat als je het doorleest het niet snapt in drie minuten:P

Zet voor het menu een if-lus. Als je bent ingelogd komen die linkies erbij. En anders niet.

Voorbeeldje voor menu:

<?php


-home
-about
-links

if($_SESSION['login'] == 1)
{

echo" -controle panel";

}

?>

En die sessie moet je dus bij het inloggen starten:


.......inloggen enz.......
echo 'Je bent ingelogd.';
$_SESSION['login'] = 1;
hmm.. kzal je me menu script sture.. want kvat het nog nie helemaal...


<img border="0" src="images/index.5.gif" width="169" height="18">
<div style="margin-left: 25px; margin-right: 5px">
» <a href="home.html" target="Main"> Home</a><br>
» <a href="downloads.html" target="Main">Downloads</a><br>
» <a href="history.html" target="Main"> History </a><br>
» <a href="rules.html" target="Main"> Rules </a><br>
» <a href="faq.html" target="Main"> FAQ </a><br>
» <a href="gallery.html" target="Main"> Gallery </a><br>
» <a href="guide.html" target="Main"> Guide</a><br>
» <a href="links.html" target="Main">Links/Clansites</a><br>
» <a href="http://s12.invisionfree.com/Sanctity_MU/index.php?act=idx" target="blank"> Forum </a><br>
</p>
</div>
<!-- created by Jacksparro and XB7@ © teamssx.nl-->

</div></div>




Moet het dan dit worden???

<?php


-home
-downloads
-history
-rules
-faq
-gallery
-guide
-links
-forum

if($_SESSION['login'] == 1)
{

echo" -controle panel";

}

?>

??
Maar je hebt al een inlog systeem? Geef die eens. De code. En welke items moeten 'members only'?
Heb je trouwens wel kennis van php of is dit gewoon een criminals?
nej,, dit is voor een 3d rpg game.. dus die je moet downloaden,, en niet tekst based...

en kzal zo ff script sturenn,, ogenblikje..


trouwens ik krijg nu een error..

www.teamssx.nl/sanctitymu/testindex.php
Hmmm als ik dan toch voor je bezig ga, als je tenminst wel ff opschiet...waar kan ik je game downloaden?:D
marthijn hoiting schreef op 02.06.2006 22:08
Hmmm als ik dan toch voor je bezig ga, als je tenminst wel ff opschiet...waar kan ik je game downloaden?:D


nou,, nu nog nergens,, we zijn nog in een test fase... als je gedult hebt.. kmoet ff backup van vorige week downloade voor login script..

maar dit is de script van me index... een fout op regel 70 ofzo zegt ie :S


<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>SanctityMu</title>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
</head>

<body topmargin="0" bgcolor="#000000" background="images/back.gif">

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="760" bgcolor="#4A4A4C" style="border: 1 double #292929">
<tr>
<td width="100%" colspan="2"><br>
<img border="0" src="images/headerunder_blank.gif" width="760" height="43"></td>
</tr>
<tr>
<td width="570" valign="top"><div style="margin-left: 10px; margin-right: 10px">
<iframe name="Main" width="100%" height="850" border="0" frameborder="0" src="home.html">
SanctityMu can be only examined if you browser supports iframes, and yours don't probably.</iframe>
</div> </td>
<td width="190" valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0" width="187">
<tr>
<td width="100%"><img border="0" src="images/rightnav.gif" width="187" height="22"><br>
<div align="right">&nbsp;
<div align="right"><div align="left" style="width: 145; height: 183">
<center><script language=Javascript1.2>
// verander hieronder de kleur font en grootte van het klokje
var tags_before_clock = "<font face='arial' size='1' color='#CCCCCC'><b> "
var tags_middle_clock = ""
if(navigator.appName == "Netscape") {
document.write('<layer id="clock"></layer><br>');
}
if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<span id="clock"></span>');
}
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var col = ":";
var spc = " ";
var com = "";
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
document.clock.document.write(tags_before_clock+hrs+col+min+col+sec+tags_middle_clock+day+com+spc);
document.clock.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+hrs+col+min+col+sec+tags_middle_clock+com+com+spc;
}
}
setInterval("upclock()",200);
</script>
</center>
<img border="0" src="images/index.5.gif" width="169" height="18">
<div style="margin-left: 25px; margin-right: 5px"><?php
» <a href="home.html" target="Main"> Home</a><br>
» <a href="downloads.html" target="Main">Downloads</a><br>
» <a href="history.html" target="Main"> History </a><br>
» <a href="rules.html" target="Main"> Rules </a><br>
» <a href="faq.html" target="Main"> FAQ </a><br>
» <a href="gallery.html" target="Main"> Gallery </a><br>
» <a href="guide.html" target="Main"> Guide</a><br>
» <a href="links.html" target="Main">Links/Clansites</a><br>
» <a href="http://s12.invisionfree.com/Sanctity_MU/index.php?act=idx" target="blank"> Forum </a><br>

if($_SESSION['login'] == 1)
{

echo" » <a href="acessdenied.html" target="Main">Control Panel</a><br>";

}

?>
</p>
</div>
<!-- created by Jacksparro and XB7@ © teamssx.nl-->

</div></div>
<div align="right"><div align="left" style="width: 145; height: 90"><img border="0" src="images/index.8.gif" width="169" height="18">
<div style="margin-left: 25px; margin-right: 5px">DB Server: <span class="style1">Offline</span><br>
Game Server: <span class="style1">Offline
</span></div>
</div>
</div>
</div></td>
</tr>
<tr>
<td width="100%" height="19" valign="top"><table border="0" cellpadding="5"
cellspacing="0" width="100%">
<tr>
<td width="100%"><div align="center"></div>
<FORM action="default.asp?log=in" method="post">
<p align="center"><span class="style2 style4">Nickname:</span><BR>
<input type="text" name="login" maxlength=16 style="width: 120;">
<BR>
<span class="style2 style4">Password:</span><BR>
<input type="password" name="pass" maxlength=16 style="width: 120;">
<BR>
<BR>
<input type="submit" name="submit" style="width: 100;" value="Login">
</p>
<p align="center"> <span class="style2"><a href="acessdenied.html" target="Main">Lost Password?</a></span><BR>
<span class="style2"><a href="acessdenied.html" target="Main">Register</a></span></p>
</FORM></td>
</tr>
</table></td>
</tr>
</table>
</div> </td>
</tr>
<tr>
<td width="100%" colspan="2"></td>
</tr>
</table>
<img border="0" src="images/header_blank.gif" width="760" height="203">
<p>&nbsp;</p>
</center>
</div>

</body>

</html>
Bijna goed...je moet nog wel als je de linkjes die iedereen te zien krijgt binnen de <?ph p tag zet echo-en. Anders moet je <?ph p even achter

» <a href="http://s12.invisionfree.com/Sanctity_MU/index.php?act=idx" target="blank"> Forum </a><br>

zetten.

Verder moet je nog een session_start(); doen op elke pagina waar je de sessie wilt gebruiken. Die zet je gewoon direct na de <?php tag.

<?php session_start();

if($_SESSION['login'] == 1)
{

echo" » <a href="acessdenied.html" target="Main">Control Panel</a><br>";

}

?>


En nou moet je op de loginpage nog die sessie laten starten.
hier dit is het login script..

<body ondragstart="return false">
<body onselectstart="return false">
<body oncontextmenu="return false">
<head>


</head>
<?php /* ------------------------- */

include("_include-config.php");

if(isset($_POST['login'],$_POST['pass'])) {
$dbres = mysql_query("SELECT `login`,`activated` FROM `[users]` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");
if(($data = mysql_fetch_object($dbres)) && $data->activated == 1) {
$validate = md5(rand(0,1000));
setcookie("login",$data->login,time()+60*60*24,"/",".teamssx.nl/legendarymu");
setcookie("validate",$validate,time()+60*60*24,"/",".teamssx.nl/legendarymu");
mysql_query("REPLACE INTO `[online]`(`time`,`login`,`IP`,`validate`) values(NOW(),'{$_SERVER['REMOTE_ADDR']}','{$data->login}','$validate')");
$_SESSION['login'] = $data->login;
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
}
}
else if($_GET['x'] == "logout") {
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
unset($_SESSION['login']);
unset($_SESSION['IP']);
unset($_SESSION['data']);
}


/* ------------------------- */ ?>
<html>


<head>
<title>SanctityMu</title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">

</head>


<body style="background: #000000; margin: 0px;">
<table align="center" width=100%>
<?php /* ------------------------- */

if($_GET['x'] == "logout")
print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n <tr><td class=\"mainTxt\">Je bent nu uitgelogt\n <script language=\"javascript\">setTimeout('parent.window.location.reload()',500)</script></td></tr>\n";
else if($_GET['x'] == "lostpass") {
print " <tr><td class=\"subTitle\"><b>Lost Password</b></td></tr>\n";
if(isset($_GET['id'],$_GET['code'])) {
$dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `id`='{$_GET['id']}' AND `code`='{$_GET['code']}' AND `area`='lostpass'");
if($data = mysql_fetch_object($dbres)) {
$dbres = mysql_query("SELECT `login`,`email` FROM `[users]` WHERE `login`='{$data->login}'");
$data = mysql_fetch_object($dbres);

$newpass = rand(100000,999999);
mysql_query("UPDATE `[users]` SET `pass`=MD5('$newpass') WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[temp]` WHERE `id`='{$_GET['id']}'");
mail($data->email,"Your new LegendaryMu password","Your old password has been reseted: $newpass","From: LegendaryMu <[email protected]>\n");
print " <tr><td class=\"mainTxt\">Your new password has been send to {$data->email}</td></tr>\n";
}
}
else if(isset($_POST['email'],$_POST['login'])) {
$dbres = mysql_query("SELECT `login`,`email` FROM `[users]` WHERE `login`='{$_POST['login']}' AND `email`='{$_POST['email']}'AND `activated`=1");
if($data = mysql_fetch_object($dbres)) {
$code = rand(100000,999999);
mysql_query("INSERT INTO `[temp]`(`login`,`code`,`area`,`time`) values('{$data->login}',$code,'lostpass',NOW())");
$id = mysql_insert_id();
mail($data->email,"LegendaryMu Password","Somebody did request us to reset your password. If u didn't than ignore this mail. If u request us to reset your password than click the link below,
http://www.teamssx.nl/legendarymu/login.php?x=lostpass&id=$id&code=$code","From: LegendaryMu <[email protected]>");
print " <tr><td class=\"mainTxt\">There has been send an mail to {$data->email} with more instructions</td></tr>\n";
}
else
print " <tr><td class=\"mainTxt\">There is no user with that nickname or E-Mail</td></tr>\n";
}

print <<<ENDHTML
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="login"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="email"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
ENDHTML;
}
else if($data) {
if($data->activated == 0)
print " <tr><td class=\"mainTxt\">Your account isn't activated</td></tr>\n";
else
print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n <tr><td class=\"mainTxt\">You have been logged out\n <script language=\"javascript\">setTimeout('parent.window.location.reload()',500)</script>\n </td></tr>\n";
}
else {
print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n";
if(isset($_POST['login'],$_POST['pass']))
print " <tr><td class=\"mainTxt\">Wrong nickname/password</td></tr>\n";

print <<<ENDHTML
<tr><td class="mainTxt">
<form method="post"><table align="center">
<tr><td width=100>Nickname:</td> <td><input type="text" name="login" maxlength=16 style="width: 150;"></td></tr>
<tr><td width=100>Password:</td> <td><input type="password" name="pass" maxlength=16 style="width: 150;"></td></tr>
<tr><td></td><td align="right"><input type="submit" name="submit" style="width: 100;" value="Login"></td></tr>
</table></form>
</td></tr>
<tr><td class="mainTxt" align="center"><a href="login.php?x=lostpass">Lost Password?</a></td></tr>
ENDHTML;
}

/* ------------------------- */ ?>
</table>

</body>


</html>
<noscript><noscript><plaintext><plaintext>

Reageren