Nu fjernede jeg så mellemrummet - og så giver den fejl i en anden af de kaldte filer (user_validator)...hvad sker der ?
User_validator ser således ud...
<?php
// Særligt relevant her er metoden redirection()
// I denne sættes de sider brugeren skal dirigeres hen på
// alt efter hvilket hold han spiller på.
// f.eks ændres hold_1.php til '
http://www.fcva.dk?hold=1'// hvis ingen af statements opfyldes redirectes default til 1/2. holds side(til gæster)
// resten af metoderne nedefter skal der ikke pilles ved...
ob_start();
/*
$_SESSION['username'] er brugernavn i db
$_SESSION['userlevel'] er hold i db
$_SESSION['accesslevel'] er adgang i db
*/
require_once("db_connect.php");
require_once("url_vars.php");
function redirection() {
if ($_SESSION['userlevel'] == "1") {
// redirect
header("Location: default2.php?hold=1");
}
//står her kun for en sikkerheds skyld, gammel!
//ingen skal have userlevel = 2, alle 1.+2. holdsspillere skal have userlevel = 1
else if ($_SESSION['userlevel'] == "2") {
// redirect
header("Location: default2.php?hold=1");
}
else if ($_SESSION['userlevel'] == "3") {
// redirect
header("Location: default2.php?hold=3");
}
else if ($_SESSION['userlevel'] == "4") {
// redirect
header("Location: default2.php?hold=4");
}
else if ($_SESSION['userlevel'] == "5") {
// redirect
header("Location: default2.php?hold=5");
}
else if ($_SESSION['userlevel'] == "6") {
// redirect
header("Location: default2.php?hold=6");
}
else if ($_SESSION['userlevel'] == "7") {
// redirect
header("Location: default2.php?hold=7");
}
else if ($_SESSION['userlevel'] == "8") {
// redirect
header("Location: default2.php?hold=8");
}
else {
// The variabel $_SESSION['userlevel'] is not set - - error. Send the user to 1. og 2. holds home page.
header("Location: default2.php?hold=1");
}
}
//returnerer bruger til script som bliver givet med i $file, f.eks: $file = add_spiller_form
//$file skal angives UDEN endelsen .php!!!
function redirector($file){
//tilføjer .php til filnavnet
$file = $file. ".php";
//du skal bruge nedenstående URL går jeg ud fra....
//$location = "
http://www.fcva.dk/". $file;
$location = "
http://mrg/fcva/". $file;
header("Location: $location");
}
//chekker om session variable er sat
function check_User_Session_Variables() {
if(isset($_SESSION['username'])){
if(isset($_SESSION['userlevel'])){
if(isset($_SESSION['userlevel'])){
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
//chekker om der findes en cookie
function check_Cookie() {
if (isset($_COOKIE['fcva'])){
// Cookie present
return true;
}
else {
// Cookie NOT present
return false;
}
}
//validerer cookie, hvis valid sættes sessvar, ellers sættes sessvar til guest
function validate_Cookie_Database() {
// Read the values from the cookie
$cookie_info = explode("-", $_COOKIE['fcva']); //Extract the Data
$name = $cookie_info[0];
$pass = $cookie_info[1];
db_connection("test","test");
$result = query("SELECT * FROM spiller WHERE brugernavn = '$name'");
$num = mysql_numrows( $result );
if ($num == 1) {
//der findes én bruger med det brugernavn
//chek om password er rigtigt først!
$row = mysql_fetch_array($result);
//tjekker om password er korrekt!
if($pass != $row["password"]){
//password matcher ikke med det i db'en...
//sender brugeren tilbage til login.php
//STI SKAL ÆNDRES!!!!!!!!!!
$file = "login.php?psw=false&hid=true";
$bruger = $_POST['name'];
$location = delete_ws_login($file, $bruger);
header("Location: $location");
return;
}
// User is validated - set Session_Variables
$_SESSION['username'] = $name;
$_SESSION['userlevel'] = $row["hold"];
$_SESSION['accesslevel'] = $row["adgang"];
return true;
}
else {
// This cookie is old and stale
// Set the Session_variables to guest
//set_Session_Variables_Guest();
return false;
}
}
//username skal IKKE sættes idet, det gør at andre metoder tror man er logget på!
//GÆSTER HAR IKKE NOGET USERNAME!
function set_Session_Variables_Guest(){
//$_SESSION['userlevel'] = "1";
//$_SESSION['accesslevel'] = "0";
}
//returnerer adgangs niveau, hvis det ikke findes returneres 0
function check_accesslevel() {
if (isset($_SESSION['accesslevel'])) {
// the variable was set - return it
return $_SESSION['accesslevel'];
}
else {
// the variable was not set - check for cookie.
if (check_Cookie()) {
// User has a cookie - lets validate it.
if (validate_Cookie_Database()) {
return $_SESSION['accesslevel'];
}
}
else {
// user didn´t have a cookie
return 0; // set accesslevel to guest level
}
}
}
ob_end_flush();
?>
Og der er IKKE mellemrum efter det sidste >