Ik heb een login script op mijn site draaien.
Dit zijn login.php en index.php

Nu wil ik het eigenlijk in 1 pagina index.php hebben staan. Hoe moet ik dit doen?

Code:

index.php:

<?php
session_start();
include("config.php");
include("ingelogd.php");
?>
<!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">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Home</title>
<link href="../opmaak.css" rel="stylesheet" type="text/css" media="all" charset="iso-8859-1" />
<script type="text/javascript" language="JavaScript1.2" src="../stm31.js"></script>
<script language="javascript" src="../scripts/browserdetect_lite.js" type="text/javascript"></script>
<script language="javascript" src="../scripts/opacity.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
<!--
var objMyImage = null;

function init() {
objMyImage = new OpacityObject('pageNav','bg');
objMyImage.setBackground();
}
// -->
</script>
</head>
<body id="bg" onload="init()">
<script type="text/javascript" language="JavaScript1.2" src="../scripts/menu_cnt.js"></script>
<div id="main">
<div id="breadCrumb">
&raquo; <a href="index.php">Home</a>
</div>
<div id="pageNav">
<div class="relatedLinks" style="height:12px;border-bottom: 0px solid #7f99b2;"></div>
<div class="relatedLinks">
<h3>Login</h3>
<?php
$query = "SELECT voornaam,achternaam,tussenvoegsel,team FROM $tabel_naam WHERE id='$id'";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
if (mysql_num_rows($result) > 0){
while (list($voornaam, $achternaam, $tussenvoegsel, $team) = mysql_fetch_row($result)){
include("teams.php");
echo stripslashes("<b>$voornaam $tussenvoegsel $achternaam</b><br />$teamvol");
}
}
?>
<br /><br />
<a href="verander_profiel.php?locatie=<?php echo $_SERVER['PHP_SELF']; ?>">&raquo; Verander profiel</a><br />
<a href="verander_ww.php?locatie=<?php echo $_SERVER['PHP_SELF']; ?>">&raquo; Verander wachtwoord</a><br />
<a href="loguit.php">&raquo; Log uit</a><br />
</div>
<div class="relatedLinks">
<?
$resultaat_rang = mysql_query("SELECT rang FROM $tabel_naam WHERE id='$id'");
$rang = mysql_result($resultaat_rang, 0);
if($rang=='admin'){
include("admin.php");
}
?>
</div>
<?php include("menu.php");?>
</div>
<div id="content">
<?php include("nieuws.php");?>
</div>
</div>
</body>
</html>

home.php:

<?php
session_start();
include("config.php");
$controle=1;
$verstuurd=0;
if($_SERVER['REQUEST_METHOD']=='POST'){
$verstuurd=1;
if(empty($_POST['nickname'])){
$controle=0;
$wachtwoord = md5($_POST['wachtwoord']);
}
if(empty($_POST['wachtwoord'])){
$controle=0;
$nickname = $_POST['nickname'];
} else {
$nickname = $_POST['nickname'];
$wachtwoord = $_POST['wachtwoord'];
}
if($controle==1){
$wachtwoord_org = $_POST['wachtwoord'];
$wachtwoord = md5($_POST['wachtwoord']);
$bestaande_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
if(mysql_num_rows($bestaande_nickname)==0){
$controle=0;
$nick_fout="Onbekende nickname";
}
if($controle==1){
$goede_ww = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='$nickname' AND wachtwoord='$wachtwoord'");
if(mysql_num_rows($goede_ww)==0) {
$controle=0;
$ww_fout="Fout wachtwoord";
}
}
if($controle==1){
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
$id = mysql_result($resultaat_id, 0);
}
}
}
if($verstuurd==0||$controle==0) {
?>
<!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">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Home</title>
<link href="../opmaak.css" rel="stylesheet" type="text/css" media="all" charset="iso-8859-1" />
<script type="text/javascript" language="JavaScript1.2" src="../stm31.js"></script>
<script language="javascript" src="../scripts/browserdetect_lite.js" type="text/javascript"></script>
<script language="javascript" src="../scripts/opacity.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
<!--
var objMyImage = null;

function init() {
objMyImage = new OpacityObject('pageNav','bg');
objMyImage.setBackground();
}
// -->
</script>
</head>
<body id="bg" onload="init()">
<script type="text/javascript" language="JavaScript1.2" src="../scripts/menu_cnt.js"></script>
<div id="main">
<div id="breadCrumb">
&raquo; <a href="index.php">Home</a>
</div>
<div id="pageNav">
<div class="relatedLinks" style="height:12px;border-bottom: 0px solid #7f99b2;"></div>
<div class="relatedLinks">
<h3>Login</h3>
<form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="150px" border="0px" cellspacing="0px" cellpadding="0px">
<tr>
<td colspan="2">Gebruikersnaam:</td>
</tr>
<tr>
<td colspan="2"><input name="nickname" type="text" id="nickname" class="input" <?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($nickname))."\"";} ?> /></td>
</tr>
<tr>
<td colspan="2">Wachtwoord:</td>
</tr>
<tr>
<td colspan="2"><input name="wachtwoord" type="password" id="wachtwoord" class="input" <?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($wachtwoord_org))."\"";} ?> /></td>
</tr>
<tr>
<td width="5px"><input class="checkbox" type="checkbox" name="onthoud" checked="checked" /></td>
<td width="145px">Onthoud mij</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Login" class="submit" /></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<?php
if($verstuurd==1){
if(empty($_POST['nickname'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een nickname in".$fout_tags_sluit."</td></tr><tr><td colspan='2'></td></tr>";
}
if(isset($nick_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$nick_fout.$fout_tags_sluit."</td></tr><tr><td colspan='2'></td></tr>";
}
}
if(isset($ww_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$ww_fout.$fout_tags_sluit."</td></tr><tr><td colspan='2'></td></tr>";
}
if($verstuurd==1&&empty($_POST['wachtwoord'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een wachtwoord in".$fout_tags_sluit."</td></tr><tr><td colspan='2'></td></tr>";
}
if($uitgelogd==1){
echo "<tr><td colspan='2'>".$fout_tags_open."U bent uitgelogd".$fout_tags_sluit."</td></tr><tr><td colspan='2'></td></tr>";
$uitgelogd=0;
}
?>
</table>
</form>
<a href="voegtoe.php?locatie=<?php echo $locatie; ?>">&raquo; Registreren</a>
<br />
<a href="ww_vergeten.php">&raquo; Wachtwoord vergeten</a>
</div>
<?php include("menu.php");?>
</div>
<div id="content">
<?php include("nieuws.php");?>
</div>
</div>
</body>
</html>
<?php
}
if($verstuurd==1&&$controle==1){
$ingelogd=true;
if(isset($_POST['onthoud'])){
$query = "UPDATE $tabel_naam SET ingelogd=1, ip='".$_SERVER['REMOTE_ADDR']."' WHERE id='$id'";
mysql_query($query);
$id2 = $id;
for($i=0; $i<7; $i++){
$id2 = base64_encode($id2);
}
$lengte_c = strlen($id2);
$lengte_h = intval($lengte_c / 2);
$u = '';
for($i=0; $i<$lengte_h; $i++){
$u .= $id2[$i];
}
if($lengte_h==($lengte_c/2)){
$begin_pos = $lengte_c - $lengte_h;
} else {
$begin_pos = $lengte_c - $lengte_h-1;
}
$p = '';
for($i=$begin_pos; $i<$lengte_c; $i++){
$p .= $id2[$i];
}
for($i=0; $i<4; $i++){
$u = base64_encode($u);
$p = base64_encode($p);
}
setcookie("u", $u, time()+518400);
setcookie("p", $p, time()+518400);
}
$_SESSION['ingelogd'] = $ingelogd;
$_SESSION['id'] = $id;
$_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
header("location: $locatie");
}
?>

ingelogd.php:

<?php
session_start();
$controle=1;
if(isset($_SESSION['ingelogd'])&&$_SESSION['ingelogd']==true){
$id=$_SESSION['id'];
$actief = mysql_query("SELECT actief FROM $tabel_naam WHERE id='$id'");
$actief = mysql_result($actief, 0);
if($actief==0){
$controle=0;
$titel = "Je account is niet actief";
$body="<h1>Je account is niet actief</h1>
Je account is niet actief. Controleer het e-mail adres dat je hebt ingevuld bij je aanmelding en volg de link die in de mail staat";
}
if($controle==1&&$_SERVER['REMOTE_ADDR']!=$_SESSION['ip']){
$controle=0;
$titel = "Je probeert in te breken";
$body="<h1>Je probeert in te breken</h1>
Je probeerd in te breken via een andere computer, want het ip-adres waarmee je ingelogd bent is niet hetzelfde als het ip waar je nu vandaan komt.";
}
} else {
if(isset($_COOKIE['u'])&&isset($_COOKIE['p'])){
$u = $_COOKIE['u'];
$p = $_COOKIE['p'];
for($i=0; $i<4; $i++){
$u = base64_decode($u);
$p = base64_decode($p);
}
$id = $u.$p;
for($i=0; $i<7; $i++){
$id = base64_decode($id);
}
$ingelogd_resultaat = mysql_query("SELECT ingelogd FROM $tabel_naam WHERE id='$id'");
$ingelogd = mysql_result($ingelogd_resultaat, 0);
if($ingelogd==1){
$ip_db_resultaat = mysql_query("SELECT ip FROM $tabel_naam WHERE id='$id'");
$ip_db = mysql_result($ip_db_resultaat, 0);
if($ip_db != $_SERVER['REMOTE_ADDR']){
$controle=0;
$titel = "INDRINGER!!!!!";
$body = "<h1>INDRINGER!!!!!</h1>
Verzamelde informatie is niet geldig, je hebt ergens zitten rommelen, waar je niet behoort te rommelen, dus je bent niet binnen. Klik <a href=\"login.php\">hier</a> om de normale weg te bewandelen";
} else {
$_SESSION['ingelogd'] = $ingelogd;
$_SESSION['id'] = $id;
$_SESSION['ip']= $_SERVER['REMOTE_ADDR'];
header("location: $locatie");
}
} else {
$controle=0;
$titel = "INDRINGER!!!!!";
$body = "<h1>INDRINGER!!!!!</h1>
Verzamelde informatie is niet geldig, je hebt ergens zitten rommelen, waar je niet behoort te rommelen, dus je bent niet binnen. Klik <a href=\"login.php\">hier</a> om de normale weg te bewandelen";
}
} else {
$controle=0;
$titel = "Je bent niet ingelogd";
$body="<h1>Je bent niet ingelogd</h1>
Je bent niet ingelogd. Klik <a href=\"login.php\">hier</a> om dat te doen.";
}
}
if($controle==0){
die("<html>\n<head>\n<title>$titel</title>\n</head>\n<body>\n$body\n</body>\n</html>");
}
?>
Weet je waarom je nog geen reactie hebt omdat je script te lang is en zonder comments
en nog iets als je het van een andere inder.php dus van je login script hebt overgenomen houd dan alles bij elkaar
paul, laatste keer dat ik het lief vraag ;) graag met 1 bericht reageren en als je nog wat te binnen schiet de post wijzigen, je kunt weer wijzigen namelijk.. dank je :)
Hey ik heb een vraagje weten jullie hoe ik een forum kan maken voor een spel op internet?
Ik heb eerst een vraagje aan jou:

Waarom post je geen nieuw topic?

Maar om op jou vraag terug te komen:

Er zijn genoeg kant en klare forums.
1 daarvan:
phpBB
creatief zijn
pak een simpel forum en bewerk het

Reageren