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.
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
[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.
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..