Login og session
Hej hvordan henter jeg user_rating ud fra min DB og bruger den som session når jeg logger ind. skal bruge den til at give bruger adgang til dele af min hjemmeside<?php
include("func.php");
DB::Conn("open");
session_start();
// check is form is submittet
if (isset($_POST['submit'])) {
// cleans up the username and password to work with the database, and to help prevent fraud logins
$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
// if the username and / or password is empty report it to user and return
if(!$username || !$password){
Java::Alert("Du har glemt at skrive i alle felter!");
Java::GoToURL("index.php?menu=konto&page=login");
die;
}
// Searches the database for a user ho match the posted username
$result = mysql_query("SELECT * FROM tdf_users WHERE username = '$username' LIMIT 1");
// Loops through the result to match a user and password, then starts a session to keep them logged in
while($r=mysql_fetch_assoc($result)){
if(($r['username'] == $username) && ($r['password'] == $password && ($r['activation'] == "valid"))){
// Sets the session's name
session_name("sid");
// Starts the session
session_start();
// Sets the username in the session to be passed from page to page
$_SESSION['username'] = $username;
}elseif(!$r['activation'] == "valid"){
// kills the script if the user has not been activated
Java::Alert("Du har ikke bekraftet din E-mail i nu, se om du har modtaget en E-Mail med et link");
Java::GoToURL("index.php?menu=konto&page=login");
die;
}else{
// kills the script if something didn't match up above
Java::Alert("Dit brugernavn eller password er forkert. Prøv igen");
Java::GoToURL("index.php?menu=konto&page=login");
die;
}
}
// Checks to make sure the session's username was set, or kills the script
if(empty($_SESSION['username'])){
Java::Alert("Der er sket en fejl, prøv at logge ind igen eller skriv til admin");
Java::GoToURL("index.php?menu=konto&page=login");
die;
}
// Go back to form_login
Java::GoToURL("index.php?menu=konto&page=person");
}else{
// Stop siden og gå tilbage "hackker"
Java::Alert("Der er sket en fejl, prøv at logge ind igen eller skriv til admin");
Java::GoToURL("index.php");
}
?>
