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
marthijn hoiting schreef op 02.06.2006 22:18
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.



eeh zou jij dat kunne scripten?? bij mij word dat totaal niks..
Volgende keer alleen relevante stukken code plaatsen. Er zijn al sessies gestart. Ook een die $_SESSION['login'] heet.

Die moet dus de waarde een krijgen. Maar dan werken andere delen van je script niet meer.

Ik zit nu dus ff een standaart login systeem te bewerken. Ik kan je aanraden om ff een php cursusje te pakken anders kom je niet echt ver.
eheh lolxd opzich is dit toch nog wel 1 v an het belangrijkste... eerst maar login voor elkaar krijge.. kdenk toch dak in de zomervakante wat php boeke door ga leze..
ik wil dit wel ff voor je fixen hoor.. maar met de meeste phpnoobjes is het slechte effect dat ze bij elk dingetje wat ze willen veranderen aan hun zelf gedownloade script het hier gaan posten. Terwijl je met een klein beetje studie het best zelf kan.

Ik zal ff me best doen:P
eheh ok :P maar ik ben owk nog niet zo oud hoowr.. maar ik script wel een tijdje maar niet echt zo extreem..

kheb wle eens een paar criminals gemaakt maar das toch weer iets anders...
Eerste deel van script tot menu komt hier.......
................................................
Op de index.php pagina.

» <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>
<?php session_start();
if($_SESSION['login2'] == 1)
{
echo" » <a href="acessdenied.html" target="Main">Control Panel</a><br>";
// echo" » <a href="extra link.html" target="Main">Extra link</a><br>";
// Een regel met '//' ervoor wordt een regel commentaar en komt dus niet in je script.
// Haal de '//' weg voor die tweede regel dan krijg je die link ook te zien. Zo kan je meer
// links toevoegen.

}

?>

...............................................
En als je dit nou op home wilt laten zien, moet je
dus dit stukje script daarop ook weer zetten.
Wel opslaan als .php extensie.

Op de login pagina moet ook nog even wat verandert worden
Hopelijk werkt het dan in een keer. Maak van te voren even
een backup zodat ik niet strax je script heel misschien
heb vernageld.

..............................................

<?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['login2'] = 1;
$_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']);
}


/* ------------------------- */ ?>

Hiermee zou het moeten werken.
En ik ben ook geen beginner meer zie mijn status:D 100+:D
lars schreef op 02.06.2006 22:22
[quote=marthijn hoiting schreef op 02.06.2006 22:18]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.



eeh zou jij dat kunne scripten?? bij mij word dat totaal niks..[/quote]

hij geeft nu alleen wel aan dat er in deze regel een fout zit...

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

foutmelding:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';'
Zie mijn vorige post compleet overzicht.
marthijn hoiting schreef op 02.06.2006 22:43
Zie mijn vorige post compleet overzicht.


hmm jah,, maar er blijft maar een error komen...
dit hebk bij de index..

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/teamssx/domains/teamssx.nl/public_html/sanctitymu/testindex.php:8) in /home/teamssx/domains/teamssx.nl/public_html/sanctitymu/testindex.php on line 80

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/teamssx/domains/teamssx.nl/public_html/sanctitymu/testindex.php:8) in /home/teamssx/domains/teamssx.nl/public_html/sanctitymu/testindex.php on line 80

dat heeft met die <?php session_start(); start te maken..

Reageren