This is getting more and more odd.. Altså startsidan..
Kunde ej koppla upp!
Notice: Undefined variable: un in d:\inetpub\wwwroot\index.php on line 5
Notice: Undefined variable: pw in d:\inetpub\wwwroot\index.php on line 5
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\inetpub\wwwroot\index.php on line 6
Warning: Cannot add header information - headers already sent by (output started at d:\inetpub\wwwroot\dblib.php:5) in d:\inetpub\wwwroot\index.php on line 8
Bifogar denna ..... lilla kod..
dblib.php
<?
session_start();
@mysql_connect("localhost","erik","tipa") or print("Kunde ej koppla upp!");
@mysql_select_db("dmzone");
mysql_query("UPDATE personer SET inloggad=0,session_id=\"\",tidstampel=tidstampel WHERE inloggad=1 AND date_add(tidstampel,interval 300 second)+0<(now()+0)");
function inloggcheck($userid) {
if (!kolla_inloggad($userid)) {
header("Location: login.php?msgcode=4");
mysql_close();
exit;
}
}
function kolla_inloggad($userid) {
if ($userid>0) {
if (mysql_num_rows(mysql_query("SELECT * FROM personer WHERE id=$userid AND session_id=\"".session_id()."\" AND inloggad=1"))>0) {
mysql_query("UPDATE personer SET tidstampel=NULL WHERE id=$userid AND session_id=\"".session_id()."\"");
return true;
}
else {
return false;
}
}
else {
return false;
}
}
?>
dologin.php
<?
error_reporting( ~E_NOTICE );
include("dblib.php");
$result=mysql_query("SELECT id,tidstampel FROM personer WHERE un='$un' AND pw='$pw'");
if (mysql_num_rows($result)==0) {
//Fanns ej någon post i personer-tabellen med detta användarnamn och lösenord!
header ("Location: login.php?msgcode=1"); // (msgcode1=Felaktiga loginuppgifter)
exit;
}
session_register('userid');
$userid=mysql_result($result,0,"id");
session_register('senastinne');
$senastinne=mysql_result($result,0,"tidstampel");
mysql_query("UPDATE personer SET inloggad=1,session_id=\"".session_id()."\" WHERE id=$userid");
mysql_close();
header("Location: start.php");
?>
index.php
<?
include("dblib.php");
$result=mysql_query("SELECT id,tidstampel FROM personer WHERE un='$un' AND pw='$pw'");
if (mysql_num_rows($result)==0) {
header ("Location: login.php?msgcode=1"); // (msgcode1=Felaktiga loginuppgifter)
exit;
}
session_register('userid');
$userid=mysql_result($result,0,"id");
session_register('senastinne');
$senastinne=mysql_result($result,0,"tidstampel");
mysql_query("UPDATE personer SET inloggad=1,session_id=\"".session_id()."\" WHERE id=$userid");
mysql_close();
header("Location: start.php");
?>
include("dblib.php");
$sida="login";
if( isset( $userid ) && kolla_inloggad( $userid ) ) {
if (kolla_inloggad($userid)) {
$sida="start";
}
}
?>
<html>
<head>
<title>DMZone</title>
<meta name="robots" content="nofollow">
</head>
<frameset framespacing="0" border="0" rows="60,*" frameborder="0">
<frame name="topframe" scrolling="no" noresize target="contents" src="top.php" marginwidth="0" marginheight="0" scrolling="no">
<frameset cols="120,*" framespacing="0" border="0" frameborder="0">
<frame name="left" src="left.php" scrolling="no" noresize marginwidth="2" marginheight="0">
<frame name="contents" src="<?=$sida;?>.php" scrolling="auto" noresize marginwidth="2" marginheight="0">
</frameset>
</frameset>
<body>
<p>DMZone kräver frames! Bums iväg och ladda ner ny webläsare.</p>
</body>
</noframes>
</frameset>
</html>
left.php
<?
include("dblib.php");
?>
<html>
<head>
<link rel="stylesheet" href="stil.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="10">
<?
//Om man är inloggad ska navigationsmenyn visas. $userid är
//sessionsvariabeln som i så fall är deklarerad av dologin.php
if (kolla_inloggad($userid)) {
//Hämta ut användarnamnet från personer-tabellen...
$un=mysql_result(mysql_query("SELECT un FROM personer WHERE id=$userid"),0,'un');
?>
Inloggad som <?=$un;?>.<br><br>
<a href="start.php" target="contents">Startsida</a><br>
<a href="online.php" target="contents">Onlinelista</a><br>
<a href="letaperson.php" target="contents">Sök krabater</a><br><br>
<a href="hemmis.php" target="contents">Min hemmis</a><br>
<a href="krabater.php" target="contents">Mina krabater</a><br>
<a href="gastis.php" target="contents">Min gästbok</a><br><br>
<a href="postcentral.php" target="contents">Min postcentral</a><br><br>
<a href="logout.php" target="contents">Logga ut!</a>
<?
}
mysql_close();
?>
</body>
</html>
Login.php
<?
error_reporting( ~E_NOTICE );
if( isset( $msg ) && ((int)$msgcode>0)) {
if ((int)$msgcode>0) {
$msgs=array("Felaktiga loginuppgifter - försök igen","Du är nu utloggad. Välkommen tillbaka!","Du är nu registrerad medlem och kan logga in!","Du har blivit utloggad - logga in igen!");
$msg=$msgs[$msgcode-1];
}
}
?>
<html>
<head>
<link rel="stylesheet" href="stil.css" type="text/css">
<script language="javascript">
top.topframe.document.location='top.php';
top.topframe.document.reload;
top.left.document.location='left.php';
top.left.document.reload;
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<table border="0" cellpadding="0" cellspacing="0" width="480">
<tr>
<td class="text"><h2>DMZone Community - Login</h2>
Välkommen till DMZone Community - det community som
exemplifierar artikelserien i Datormagazin om konstruktion av just såna häringa communities! Allteftersom artikelserien fortskrider
så byggs denna community ut med fler moduler och som medlem kan du här se hur konstruktionen ser ut i verkligheten, så att
säga.
<p>Har du inget DMZone-konto än, så skaffar du det <a href="nymedlem.php">här</a>.
<?
//Om extrameddelande existerar - skriv ut detta
if ($msg!="") { print "<p><b>$msg</b>\n"; }
?>
<br><br>
<table border="0" cellspacing="0" cellpadding="1" align="center" class="box">
<form method="post" action="dologin.php">
<tr>
<td>Användarnamn:</td>
<td><input type="text" name="un" size="16" maxlength="16" class="field"></td>
</tr>
<tr>
<td>Lösenord:</td>
<td><input type="password" name="pw" size="16" maxlength="8" class="field"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Logga in" class="field"></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
logout.php
<?
include("dblib.php");
if ((int)$userid>0) {
mysql_query("UPDATE personer SET inloggad=0,tidstampel=tidstampel,session_id=\"\" WHERE id=$userid AND session_id=\"".session_id()."\"");
}
header("Location: login.php?msgcode=2");
?>
nymedlem.php
<?
error_reporting( ~E_NOTICE );
if ($action=="nymedlem") {
if (strlen($un)<4 || strlen($un)>16 || strlen($pw)<4 || strlen($pw)>8) {
$errmsg="Felaktigt format! Användarnamnet ska vara 4-16 tecken och lösenordet ska vara 4-8 tecken!";
}
else {
include("dblib.php");
if (mysql_result(mysql_query("SELECT count(id) AS antal FROM personer WHERE un=\"$un\""),0,"antal")>0) {
$errmsg="Användarnamnet är redan upptaget! Välj ett annat!";
}
else {
mysql_query("INSERT INTO personer SET un=\"$un\",pw=\"$pw\"");
header("Location: login.php?msgcode=3");
mysql_close();
exit;
}
mysql_close();
}
}
?>
<html>
<head>
<link rel="stylesheet" href="stil.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<table border="0" cellpadding="0" cellspacing="0" width="480">
<tr>
<td class="text"><h2>Ny medlem</h1><br>
<? if ($errmsg!="") { print $errmsg."<br><br>\n"; } //Visa eventuellt felmeddelande ?>
Hitta på ett användarnamn och ett lösenord och knappa in dessa i fälten nedan!
<br><br>
<table border="0" cellspacing="0" cellpadding="1" align="center" class="box">
<form method="post" action="nymedlem.php">
<input type="hidden" name="action" value="nymedlem">
<tr>
<td>Användarnamn:</td>
<td><input type="text" name="un" size="16" class="field"></td>
</tr>
<tr>
<td>Lösenord:</td>
<td><input type="password" name="pw" size="16" class="field"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Bli medlem!" class="field"></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
start.php
<?
include("dblib.php");
inloggcheck($userid);
mysql_close();
?>
<html>
<head>
<link rel="stylesheet" href="stil.css" type="text/css">
<script language="javascript">
top.topframe.document.location='top.php';
top.topframe.document.reload;
top.left.document.location='left.php';
top.left.document.reload;
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="10">
<table border="0" cellpadding="0" cellspacing="0" width="480">
<tr>
<td class="text"><h2>DMZone Community</h2>
Nu är du inloggad! Senast inloggad (tidstämpel): <?=$senastinne;?>
</td>
</tr>
</table>
</body>
</head>