hmm.. unouthorized...
im not really sertain that i did it correctly.. if you have the time i would be gratefull if you could take a look and se if you can find any errors that i'v made. or is it just that sessions dont work on localhost (my computer .. running with XP)
this is the page where the form data is sent (checks the vaidity of user):
<?
session_start();
session_register("valid_user");
$name = $_REQUEST['namn'];
$pwd = $_REQUEST['pwd'];
if (!mysql_connect('localhost', '***', '***')) {
die('connection failed');
}
if (!mysql_select_db('DB')) {
die ('The database could not be selected');
}
$sql = mysql_query("SELECT pwd FROM member WHERE namn = '$name'");
$fetch = mysql_fetch_array($sql);
$numrows = mysql_num_rows($sql);
if($numrows != "0" & $pwd == $fetch["pwd"]){
$_SESSION['valid_user'] = 1;
} else {
$_SESSION['valid_user'] = 0;
}
if ($_SESSION['valid_user'] == 1) {
?>
<html>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
<body onLoad="MM_goToURL('self','pass_protected_file.php ');return document.MM_returnValue"> //Forvards to pass prot page
</body>
</html>
<?
} else {
die ("Error 401<br><h3> UNAUTHORIZED </h3>");
}
?>
this page seems to work without any problems
the pass protected file looks like this:
<?
session_start();
?>
<html>
<head>
<title>AuthA</title>
</head>
<body>
<?
if (!mysql_connect('localhost', '***', '***')) {
die('connection failed');
}
if (!mysql_select_db('DB')) {
die ('The database could not be selected');
}
if ($_SESSION['valid_user'] == 1):
if (isset($_GET['addevent'])):
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<h3>Skriv infon här:</h3><br>
Datum:<br>
<input type ="date" name ="date" value ="yyyy-mm-dd"><br><br>
Text:<br>
<textarea name="event" rows="5" cols="35"></textarea><br><br>
<input type ="submit" name="submitevent" value="OK">
<input name="reset" type ="reset" value="TÖM">
</form>
<?
else:
?>
yyyy-mm-dd message <br>
<?
if (isset($_POST['submitevent'])) {
$event = $_POST['event'];
$date = $_POST['date'];
$sql = "INSERT INTO Akort SET vad='$event', datum='$date'";
if (mysql_query($sql))
{ echo('info insatt<br>');}
else
{ echo('gick inte att sätta in i databasen');}
}
if (!@mysql_query('DELETE FROM Akort where datum<CURDATE();')) {
die ("UNABLE TO DELETE OLD DATA");
}
$tabort = @mysql_query('DELETE * FROM Akort WHERE id="$rad"');
$resultat = @mysql_query('SELECT * FROM Akort ORDER BY datum');
while ($rad = mysql_fetch_array($resultat))
{
echo('<br>' . $rad['datum'] . ' ' . $rad['vad']);
}
echo('<br><a href="' . $_SERVER['PHP_SELF'] . '?addevent=1">add event</a>');
endif;
else:
die ("401 UNAUTHORIZED");
endif;
?>
<br>
<br>
<a href="logout.php">Logout</a>
</body>
</html>
thank you for all help
Wille