25-04-2010, 03:38
Kod:
<?php
session_start();
include "include.php";
$page = new c_Szablon;
$dbase = new db_interface ($_base_name, $_user, $_pswd, $_host);
if (isset($_POST['login']) && isset($_POST['password'] ))
{
$result = $dbase ->get_query("SELECT * FROM urzytkownicy
WHERE login='".$_POST['login']."'
AND haslo = '".$_POST['password']."';");
if(($_POST['login']==$result[0]['login']) && ($_POST['password']==$result[0]['haslo']))
{
$_SESSION['zalowogowany'] = 1;
$_SESSION['czas'] = time();
$page->assign['main'] .="Witaj <b>".$result[0]['login']."</b>";
}
else
{
$login_form = new c_Szablon;
$page->assign['main'] .="Podano złe hasło, sprobój ponownie";
$page->assign['main'] .=$login_form->parse("szablon/logowanie.htm");
echo $page ->parse("szablon/admin/index.htm");
exit;
}
}
else
{
$login_form = new c_Szablon;
$page->assign['main'] .="Zaloguj się";
$page->assign['main'] .=$login_form->parse("szablon/logowanie.htm");
echo $page ->parse("szablon/admin/index.htm");
exit;
}
if ($result[0]['ranga']==1)
{
$page->assign['main'] .= "<br><a href=\"?action=add_news\" class=\"link_opcje\">DODAJ NEWSA</a><br>";
}
if (isset($_SESSION['zalogowany'])&&isset($_SESSION['czas'])&&($_SESSION['zalogowany']===1))
{
if(time()-$_SESSION['czas'] <1800)
{
$_SESSION['czas']=time();
$page->assign['main'] .= "jestes zalogowany<br><br>";
if(!isset($_GET['action']))
{
$_GET['action'] ="";
}
switch ($_GET['action'])
{
case "add_news":
{ ...}
break;
default :
{ ...}
break;
}
}
}
echo $page ->parse("szablon/admin/index.htm");
?>
tak wyglada fragment mojego kodu,
problem tkwi w tym, że jeżeli klikne dodaj newsa, to zamiast wyskoczyć mi formularz za pomocą ktorego dodałbym newsa, to wraca do formularza logowania.
gdzie popełniam błąd?