<?php
// DATABASE ________________________________________________________
$servername = $_SERVER["HTTP_HOST"];
// flg. switch er lavet for nemmere at kunne teste lokalt, uden at skulle ændre brugernavn, password m.m. ved connect til mysql
switch($servername) {
// UDE PÅ WWW
case "
www.ditdomain.dk": // Host du connecter til. Oftest localhost
$host = "localhost";
// Navn på din database
$database = "databasenavn";
// brugernavn til Mysql
$user = "brugernavn";
// Password til Mysql
$pass = "password";
$online_table = "users_online";
$usertable = "bruger_table"; // tabelnavn i mysql med brugere,
// DISKSTI til roden af dit domain, IKKE en url.
// Ofte vil $_SERVER["DOCUMENT_ROOT"] gøre jobbet. $base_path = $_SERVER["DOCUMENT_ROOT"];
$base_path = "/sti/til/roden/af/domain";
break;
// Når du tester lokalt.........
default:
// Host du connecter til. Oftest localhost
$host = "localhost";
// Navn på din database
$database = "databasenavn";
// brugernavn til Mysql
$user = "brugernavn";
// Password til Mysql
$pass = "password";
$online_table = "users_online";
$usertable = "bruger_table"; // tabelnavn i mysql med brugere
// DISKSTI til roden af dit domain, IKKE en url.
// Ofte vil $_SERVER["DOCUMENT_ROOT"] gøre jobbet. $base_path = $_SERVER["DOCUMENT_ROOT"];
$base_path = "/sti/til/roden/af/domain";
}
// "OVER"-admin, kun $superuser kan ændre andre admin's
$superuser = "admin";
$superuserstatus = 3;
// admin emailadresse
$adminemail = "din@email.dk";
// Den værdi som skal indtastes i feltet "kontrol variabel" for at bruge create_table.php til at oprette brugertabel og onlinetabel
// Du SKAL ÆNDRE DEN til noget andet end abc, bare for alle tilfældes skyld!!!
$control_value = "abc";
// Hvilken værdi skal feltet "admin" i DB'en være, for at man er admin? (coadmin)
// SKAL være større end 1, men mindre end $superuserstatus
$adminstatus = 2;
// Hvor mange sekunder kan man være inaktiv på siden, og stadig vises på online-listen?
// Bruges også til at opdatere en brugers onlinetid, samt hvor længe nye mails vises
// Og er med til at bestemme hvornår en bruger automatisk bliver logget af! $logaf_time = ($_SESSION["login_tid"]["re_login"]+$user_is_online)-time();
$user_is_online = 300; // 5 min.
// STI OG FILNAVNE ___________________________________________________________
// Sti til dir med brugerfiler m.m. Ligger de i roden af dit domæne, bruges blot en /
$userdir = "/users/";
// Dirnavn og den fulde sti til filer som includes. Her som underdir til $userdir
$incl_path = $base_path . $userdir ."includes/";
// Dir hvor diverse include-filer er placeret, som tager sig af post/get variabler, igen, den fulde sti!!! Her som underdir til $incl_path
$submit_path = $incl_path ."submit/";
// Filnavnet på filen, hvor man kan ændre password, oprette sig som bruger m.m.
$userfile_name = "user_file.php";
// Relativ sti til $userfile_name
$userfile = $userdir . $userfile_name;
// Filnavn på fil hvor man bliver endeligt registreret som bruger og bekræfter ændring af emailadresse og nyt password
$updatefile_name = "update_user.php";
// Sti til $updatefile_name
$updatefile = $userdir . $updatefile_name;
// Filnavn, hvor man kan se de forskellige brugeres profil
$list_users_file = "brugere.php";
// Sti til fil, hvor man kan se de forskellige brugeres profil
$showusers_file = $userdir . $list_users_file;
// STI OG FILNAVN TIL CSS FIL
$css_file = $userdir ."css_style.css";
// STI OG FILNAVN PÅ JS-SCRIPT SOM KRYPTERER LOGIN PASSWORD TIL MD5 FØR DET SENDES
$js_file = $userdir ."vbulletin_md5.js";
// Fil som includes på forsiden af $userfile hvis ingen GET variabel er sat
// eller ved klik på linket "Hjælp/info"
$default_file = $incl_path ."bruger_help.php";
// PROFILBILLEDER
// max. pixels i width og height
$maxw = 520;
$maxh = 600;
// navn på dir med profilbilleder. Ligger din side på en unix, så glem IKKE at chmod dir så der kan uploades billeder til det!!! (644)
$img_profil_dir = "profilbilleder";
// Filnavn på billede som vises hvis der ikke er uploadet et profilbillede
$unkown_picture = "who.gif";
// sti ved visning af profilbilleder i browser
$urlpath_picture = $userdir . $img_profil_dir ."/";
// fuld sti til dir. Bruges ved upload
$full_urlpath_picture = $base_path . $urlpath_picture;
// filtyper som kan uploades til brugerbillede.
// Byt IKKE om på key=>value, da getimagesize() er med til at bestemme filtypen
// Så uanset hvad brugeren kalder sin fil før upload, bliver den ved upload navngivet som bruger_oprettelses_tid - punktum - filtype
// Vil du bruge flashfiler også, skal 4 => "swf" tilføjes array'et:
// $billed_typer = array(1 => "gif", 2 => "jpg", 3 => "png", 4 => "swf");
// Vil du kun bruge gif og jpg filer, skal array'et være:
// $billed_typer = array(1 => "gif", 2 => "jpg");
$billed_typer = array(1 => "gif", 2 => "jpg", 3 => "png");
// Hvor sendes man hen ved logud? Bruges blot "/" sendes man til forsiden.
$logud_path = $userfile;
// Vis "navigation" på siderne? funktionen navigation() i functions.php
$vis_sti = 1;
// Antal brugernavne vist ad gangen, gælder både for admindelen, samt på $showusers_file
$visantal = 12;
// antal brugernavne i et row, før nyt row laves. Gælder kun for profilsiden, $showusers_file
$user_pr_row = 4;
// ET PAR GET VARIABLER __________________________________________________
// GET var, når brugere vil redigere i opsætning, profil o.s.v.
$user_edit_get_var = "useredit";
// GET var til sortering af brugernavne
$sort_get_var = "sort";
// array med mulige sorteringer ved visning af brugernavne
// Glem ikke at der skal være et felt i DB'en med samme navn!
$sortlist = array("Brugernavn" => "navn", "Oprettelse" => "oprettid", "Admin" => "admin");
// GET var til visning af en enkelt brugerprofil
$user_get_var = "userid";
// GET var til at lave "næste side" links af alle brugerprofil
$users_next_var = "vis";
// $globalvar, er den variabel som ALTID bruges til at include en fil som ligger i $submit_path
// Ved f.eks. login, er der et hiddenfelt, som har navnet defineret som $globalvar, og værdien "login"
// ved submit til login, includer user_file.php så filen "submit_login.php" fra $submit_path
$get_post_var = "submit_";
$globalvar = "userinput";
// Brugerlinks, lagt i et array, med tekst og en del af navnet på fil som includes fra $incl_path
// Tilføjes der nogen her, skal der også ligge en fil i $incl_path
// f.eks. "Læs nyheder" => "nyheder"
// I $incl_path, skal der så være en fil, bruger_nyheder.php, som vil blive includet
$incl_userfile_var = "bruger_";
$brugerfiler = array("Pass m.m." => "setup", "Personlig info" => "info", "Hjælp/info" => "help");
// Links som vises på brugersiden, for brugere med admin status.
// Gælder på samme måde som for $brugerlinks, blot skal en ny fil hedde admin_.. og ikke bruger_..
// f.eks. "Opret nyhed" => "opretnyhed"
// filnavnet skal så være $incl_adminfile_var_opretnyhed.php
$incl_adminfile_var = "admin_";
$adminlinks = array("Edit brugere" => "brugere", "Opret bruger" => "opret_bruger");
// HVIS EN ADMIN DEAKTIVERER/SLETTER EN BRUGER, OG BRUGEREN ER LOGGET IND, FORBLIVER HAN JO UMIDDELBART AKTIV
// FUNKTIONEN user_is_active() TJEKKER OM BRUGEREN ER AKTIV.
// KAN KALDES VED HVER REQUEST HVOR DER BLIVER INCLUDET EN FIL. MEN VIL JO SÅ GI' EN QUERY VED STORT SET HVER REQUEST
// DEFAULT ER 1, HVIS 0, LAVES TJEKKET IKKE, DOG MED FÅ UNDTAGELSER, bla. VED TILMELDING TIL ARRANGEMENT.
$tjek_aktiv_user = 1;
// ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS ADD ONS
// -----------------------------------------------------------------------------------------------
// BRUG FORUM???_________________________________________________BRUG FORUM???
// 1 == ja 0 == nej
$use_forum = 1;
// Tekst og getvariabel for at brugere kan få vist forum:
$forum_vars = array("Brugerforum" => "forum");
// Tekst og getvariabel for at admin kan edit forum:
$admin_forum_vars = array("Edit forum" => "forum_edit");
// Filnavn for fil med forum-settings. SKAL ligge i $incl_path
$forum_file_setting ="forum_settings.php";
// Navn på cookie ved logud. Bruges til at finde nye tråde ved næste besøg på forum'et
$forum_cookie = "forum_visit";
// END BRUG FORUM_________________________________________________END BRUG FORUM
// BRUG INTERN MAIL???_________________________________________________BRUG INTERN MAIL???
// 1 == ja 0 == nej
$use_mail = 1;
// Tekst og getvariabel for at brugere kan få vist mail:
$mail_vars = array("Intern mail" => "mail");
// Filnavn for fil med mail-settings. SKAL ligge i $incl_path
$mail_file_setting = "mail_settings.php";
// LAV EN IFRAME SOM TJEKKER FOR OM DER ER NYE BESKEDER? ANTAL SEKUNDER FOR RELOAD DEFINERES I mail_settings.php
// 1 == ja 0 == nej
$do_mail_iframe = 1;
// END BRUG INTERN MAIL_________________________________________________BRUG INTERN MAIL
// BRUG KLAN MØDER???_________________________________________________BRUG KLAN MØDER???
// 1 == ja 0 == nej
$use_klan_wars = 1;
// Tekst og getvariabel for at brugere kan få vist arrangementer:
$klan_vars = array("Klankampe" => "klan_meetings");
// Tekst og getvariabel for at admin kan edit arrangementer:
$admin_klan_vars = array("Klan møder" => "klan_meetings_edit");
// Filnavn for fil med arrangementer-settings. SKAL ligge i $incl_path
$klan_file_setting = "klan_settings.php";
// END KLAN MØDER_________________________________________________END KLAN MØDER
// -----------------------------------------------------------------------------------------------
// END ADD ONS END ADD ONS END ADD ONS END ADD ONS END ADD ONS END ADD ONS END ADD ONS END ADD ONS
// TILFØJ EVT. "ADD ONS" LINKS
if(true == $use_forum) {
if(is_array($forum_vars)) {
$brugerfiler = $brugerfiler + $forum_vars;
}
if(is_array($admin_forum_vars)) {
$adminlinks = $adminlinks + $admin_forum_vars;
}
}
if(true == $use_mail) {
if(is_array($mail_vars)) {
$brugerfiler = $brugerfiler + $mail_vars;
}
}
if(true == $use_klan_wars) {
if(is_array($klan_vars)) {
$brugerfiler = $brugerfiler + $klan_vars;
}
if(is_array($admin_klan_vars)) {
$adminlinks = $adminlinks + $admin_klan_vars;
}
}
// END TILFØJ EVT. "ADD ONS" LINKS
// Til tjek for gyldige tegn i emailadresser
$ok_mail="^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\\.)+[a-z]{2,4}$";
$request_error = "<div class=\"red\">Du ikke har rettigheder til at se requested side!</div>";
// TABEL BREDDE MAN KAN VÆLGE AT FÅ VIST VED TRÅDE OG INDLÆG I FORUM'ET, SAMT PÅ MAIL DELEN
$tablewidths = array(640, 800, 960, 1024);
// Navn på cookien som sættes til brug for tabelstr.
$cookie_width = "table_width";
// Hvis filen som includer settings.php IKKE er "start-op-fil", create_table.php,
// sæt error_reporting til nul, start session, include functions.php og connect til DB
if(basename($_SERVER["PHP_SELF"]) != "create_table.php") {
// ViS INGEN FEJLMEDDELSER
ini_set('error_reporting', 0);
// STARTER SESSION
session_start();
// includer functions.php
include($incl_path ."functions.php");
// connecter til DB
connect();
}
// LOG UD _________________________
if(isset($_GET["logout"])) {
// SLET BRUGER FRA $online_table
mysql_query("DELETE FROM `". $online_table ."` WHERE `navn` = '". addslashes($_SESSION["navn"]) ."'");
optimer($online_table);
// OPDATER SAMLET LOGIN TID
mysql_query("UPDATE `". $usertable ."` SET `online_ialt` = online_ialt+". intval($_SESSION["login_tid"]["tid_ialt"]) ." WHERE `navn` = '". addslashes($_SESSION["navn"]) ."'");
// SÆTTER EN COOKIE, MED LOGUD TID. BRUGES TIL AT VISE NYE TRÅDE I FORUM'ET
if(true == $use_forum) {
setcookie($forum_cookie, time(), time()+(60*60*24*30), $userdir);
}
// SLETTER SESSIONS
$_SESSION = array();
session_destroy();
header("Location:". $logud_path);
exit();
}
// END LOG UD _____________________
?>