PHP problemer
Gohej jeg er igang med siden http://www.aclogo.dk men er nu stødt ind i et par problemer, siden bliver hostet af one.com, med "register global" sat som on.Mit problem er noget med mine sessions, det bøvler helt.
"functions.php":
<?php
class Login {
var $User;
var $Pass;
var $query;
function check_login($u,$p){
$this->User=htmlentities(trim(strtolower($u)));
$this->Pass=htmlentities(trim(strtolower($u)));
$this->query=mysql_query("SELECT * FROM aclogo_dk.admin WHERE user='".$this->User."' AND pass='".$this->Pass."' ") or die(mysql_error());
if(mysql_num_rows($this->query)!=0){
$_SESSION['admin']=true;
$_SESSION['User']=$this->User;
$_SESSION['Pass']=$this->Pass;
mysql_query("UPDATE aclogo_dk.admin SET online_tid='time()+900' WHERE user='".$this->User."' AND pass='".$this->Pass."'")or die(mysql_error());
return true;
}else{
return false;
}
}
}
class Admin_panel extends Login{
function admin_komponenter(){
if($this->check_login($_SESSION['User'],$_SESSION['Pass'])==true){
echo '<div id="content" style="background-image:url(gfx/bg2.png); height:400px;">
<div style="position:relative; left:200px; right:200px; top:40px; width:700px; height:auto; min-height:300px; max-width:1100px; overflow:auto; background:#FFF; ">
<center>
<table style="background:url(gfx/login_bg.png) top center no-repeat; margin-top:75px; margin-bottom:75px; max-width: " width="250" height="150">
<tr><th>hejza</th> <th>hejza</th></tr>
<tr><th>Hejza</th> <th>hejza</th></tr>
</table>
';
}
}
function online_tid(){
$Pass=htmlentities(strtolower(trim($_SESSION['Pass'])));
$User=htmlentities(strtolower(trim($_SESSION['User'])));
$query=mysql_query("SELECT * FROM aclogo_dk.admin WHERE user='$User' and pass='$Pass' ");
if(mysql_num_rows($query)!=0){
$row=mysql_fetch_assoc($query);
if(time<=$row['online_tid']){
mysql_query("UPDATE aclogo_dk.admin SET online_tid='time()+900' WHERE user='".$User."' and pass='".$Pass."' ")or die(mysql_error());
}else{
session_destroy();
header("Location: $_SERVER[PHP_SELF]");
}
}else{
session_destroy();
header("Location: $_SERVER[PHP_SELF]");
}
}
}
?>
"admin.php":
<?php
include("header.php");
include_once("functions.php");
$admin_panel=new Admin_panel;
switch($_SESSION['admin']){
case !true:
?>
<div id="content" style="background-image:url(gfx/bg2.png); height:400px;">
<div style="position:relative; left:200px; right:200px; top:40px; width:700px; height:auto; min-height:300px; max-width:1100px; overflow:auto; background:#FFF; ">
<center>
<table style="background:url(gfx/login_bg.png) top center no-repeat; margin-top:75px; margin-bottom:75px; " width="250" height="150">
<form method="post">
<?php if(isset($_POST['submit']) and !empty($_POST['User']) and !empty($_POST['Pass'])){
if($admin_panel->check_login($_POST['User'],$_POST['Pass'])==true){header("Location: $_SERVER[PHP_SELF]");
}else{
echo "<tr><th><font color='red'>Ingen Brugere fundet med de oplysninger</font></th></tr>";}
}
?>
<tr><th class="login"><input type="text" name="User" class="login" /></th></tr>
<tr><th class="login"><input type="password" name="Pass" class="login" /></th></tr>
<tr><th ><input type="submit" name="submit" class="login" value="Login" /></th></tr>
</form>
</table>
<?php
break;
case true:
$admin_panel->admin_komponenter();
break;
}
?>
</center></div>
</div>
<?php
include("bund.php");
?>
Tror det er i de 2 filer det bøvler, eller måske i index filen.
"index.php":
<?php
include("header.php");
include_once("functions.php");
$admin_panel=new Admin_panel;
$admin_panel->online_tid();
?>
<div id="content">
<div id="indhold" style=" background-color:#070707" >
<object type="application/x-shockwave-flash" data="Countdown.swf" width="400" height="200" style="max-height:200px; max-width:400px;overflow:hidden;">
<param name="movie" value="Countdown.swf" />
<param name="wmode" value="transparent">
<param name="menu" value="false" />
</object>
</div>
</div>
<table id="info">
<tr>
<th id="velkommen" class="t1" <? if($admin_panel->check_login($_SESSION['User'],$_SESSION['Pass'])==true){?>ondblclick="edit(this.id);"<? }?>><font size="+2" style="text-decoration:underline;">Velkommen</font><br />
Velkommen til AC LoGo.<br />
AC LoGo er et Reklame bureau med "hovedkontor" beliggende i Roskilde på Nord Sjælland. Vi går meget op i hvad vi laver og ved hvordan det gøres bedst.
<br />
På hjemmesiden her kan du komme i kontakt med os, læse omkring AC LoGo samt se vores pakkeløsninger som er til en suverænt billig pris!
</th>
<th id="mail" class="t2" ondblclick="edit(this.id)">
</th>
</tr>
</table>
<?php
include("bund.php");
?>
Skriv hvis i skal have flere oplysninger.
Sidder og ligner et stort spørgsmåls tegn lige nu, så håber nogle kan hjælpe.
På forhånd tak
- Jonas
