OffTopic:
Du sprichst ein grundlegend anderes Deutsch als ich, kann das sein?
Probleme mit $_REQUEST
Einklappen
X
-
Original geschrieben von mrhappiness
OffTopic:
Du sprichst ein grundlegend anderes Deutsch als ich, kann das sein?OffTopic:
"er" liest auch nicht
Kommentar
-
index.php datei
PHP-Code:error_reporting(9);
require_once('./_lib/Smarty.class.php');
require_once('_classes/Authentication.class.php');
require_once('./_lib/config.php');
//require_once('_config/index.php');
require_once('adodb/adodb.inc.php');
$template = new smarty;
$template->template_dir = './templates/';
$template->compile_dir = './templates/compiled/';
//start session
session_start();
//create an authentification-object
$myAuth = new Authentification($template);
if(!$myAuth->checkAuthentification())
{
echo "fehler bei session";
//$myAuth->getLogin();
exit;
}//end if
else
{
$_SESSION['userid']=$myAuth->getUserId();
$_SESSION['is_admin']=$myAuth->is_admin();
//unsused now
$username = $myAuth->getUserName();
}//end else
//set admin-navigation as comment (default)
$adminNavigationStart = "<!--";
$adminNavigationStop = "-->";
//if user is admin, show admin navigation
if($_SESSION['is_admin']==1)
{
$adminNavigationStart = "";
$adminNavigationStop = "";
}//end if
//hide administration-navigation from users
$template->assign(array(
'START_ADMIN_NAVIGATION' => $adminNavigationStart,
'END_ADMIN_NAVIGATION' => $adminNavigationStop,
));
//get selected section-name
$section = "";
if(isset($_REQUEST['section']))
{
$section = $_REQUEST['section'];
}
//class-directory
$modulespath = "_classes/";
//switch to selected section
switch ($section)
{
case "reports":
$modulespath .= "Reports.class.php";
if (file_exists($modulespath))
require_once($modulespath);
else
die ("Fehler beim Aufruf von Reports.class.php!");
$objReportsManager = &new Reporting($template);
$template = $objReportsManager->getReportingPage();
break;
//end case access
default:
ShowMain($template,$username);
break;
}//end switch
function ShowMain($template,$username)
{
global $dbconn;
//load main-template-file (delete unused vars and blocks)
$templateload = "main.tpl";
$template->assign('templateload', $templateload);
$query="SELECT COUNT(nessus_settings.id)
FROM nessus_settings inner join nessus_settings_users on nessus_settings.id=nessus_settings_users.sid
WHERE nessus_settings_users.username='$username'";
$result=$dbconn->execute($query);
list($profilecount)=$result->fields;
$template->assign('username', $username);
$query="SELECT COUNT(id)
FROM plugins";
$result=$dbconn->execute($query);
list($plugincount)=$result->fields;
$plugincountout = $plugincount.= "Nessus plugins in the database.";
$template->assign('{plugin_count}', $plugincountout);
$query = "SELECT COUNT(id)
FROM nessus_plugins
WHERE TO_DAYS(now()) - TO_DAYS(created) <7";
$result = $dbconn->execute($query);
list($plugincount)=$result->fields;
if ($plugincount>0)
{
$plugincountout2 = $plugincount.= "new plugins added within last 7 days.<br>";
$template->assign('{plugin_count2}', $plugincountout2);
}
$plugincount = '2';
$plugincountout2 = $plugincount.= "new plugins added within last 7 days.<br>";
$template->assign('{plugin_count2}', $plugincountout2);
$query="SELECT COUNT(id)
FROM nessus_schedule
WHERE status='R'
AND username='$username'";
$result=$dbconn->execute($query);
list($scancount)=$result->fields;
if ($scancount==1) {
echo "$scancount Nessus scan is currently running.<br>";
}
else {
echo "$scancount Nessus scans are currently running.<br>";
}
$result=$dbconn->Execute("SELECT count(risk) as count, risk
FROM `nessus_results` where username='$username'
AND falsepositive<>'Y'
AND scriptid <> 10180
AND msg<>''
GROUP by risk");
$totalrisk=0;
$prevrisk=0;
$chartimg="graph1.php?graph=1";
while (list($riskcount, $risk)=$result->fields) {
for ($i=0;$i<$risk-$prevrisk-1;$i++) {
$missedrisk=$prevrisk+$i+1;
$chartimg.="&risk$missedrisk=0";
}
$prevrisk=$risk;
$chartimg.="&risk$risk=$riskcount";
$totalrisk=$totalrisk+$riskcount;
$result->MoveNext();
}
if($totalrisk>0) {
$graphstat = "<img src=\"$chartimg\">";
$template->assign('{graph}', $graphstat);
}
$query="select count(distinct host)
from nessus_results
where username='$username'";
$result=$dbconn->execute($query);
list ($syscount) = $result->fields;
echo "<br> Scanned $syscount systems";
$query="select count(distinct scantime, sched_id) from nessus_results where username='$username'";
$result=$dbconn->execute($query);
list ($syscount) = $result->fields;
echo ", $syscount times.";
echo "</font></td></tr></table>";
//include ('footer.php');
}
//send output to browser
$template->display('index.tpl');
PHP-Code:<html>
<head>
<title>MSA</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table class="table_menu" cellspacing="0" cellpadding="0">
<tr>
<td width="166" align="center" class="title">Benutzerfunktionen</td>
</tr>
<tr>
<td class="row1">
<ul class="navigation">
<li><a href="">»</a><a href="?section=home"> Home</a></li>
<li><a href="?section=settings">» Settings</a></li>
<li><a href="?section=securityscan">» Security Scan</a></li>
<li><a href="?section=reports">» Reports</a></li>
<li><a href="?section=updates">» Updates</a></li>
<li><a href="?section=help">» Help</a></li>
<li><a href="?section=logout">» Logout</a></li>
</ul>
</td>
</tr>
</table>
<td width="79%" valign="top">
<table width="100%" border="0" bordercolor="#000000">
<tr>
<td class="top_menu">{$content_navigation}</td>
</tr>
<tr>
<td><font class="status">{$content_status_message}</font></td>
</tr>
</table>
<table width="249" height="25" border="0">
<tr>
<td height="21">{include file="$templateload"}</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
PHP-Code:class Reporting
{
var $objTemplate;
var $action;
var $userId;
var $statusMessage = "";
var $isAdmin = false;
function Reporting($template)
{
$this->objTemplate = $template;
$this->userId = $_SESSION['userid'];
$this->isAdmin = $_SESSION['is_admin'];
}
function getReportingPage()
{
if(isset($_REQUEST['action']))
{
echo "vorhanden";
}
else{
echo "nicht vorhanden";
}
$action = $_REQUEST['action'];
switch ($action)
{
case "nesresult":
$this->ShowNessusResult();
break;
case "nmpresult":
$this->ShowNmapResult();
break;
case "search":
$this->SearchResult();
break;
case "latplugins":
$this->LatestPlugins();
break;
case "top10v":
$this->Top10Vulnerabilities();
exit;
break;
case "trend":
$this->TrendAnalys();
break;
case "stats":
$this->ScanTrendDate();
break;
case "statss":
$this->ScanTrendScan();
break;
default:
$this->showReports();
break;
}//end switch
$navigation= "[<a href='?section=monitoring'>Ueberwachungen</a>]
[<a href='?section=monitoring&action=add'>Neue Überwachung hinzufügen</a>]
[<a href='?section=services'>Portverwaltung</a>]";
$this->objTemplate->setVariable('CONTENT_STATUS_MESSAGE',$this->statusMessage);
$this->objTemplate->setVariable('CONTENT_NAVIGATION',$navigation);
return $this->objTemplate;
}
function showReports()
{
global $dbconn;
// include ('header.php');
$query_log="INSERT INTO log (ip, username, action)
VALUES('$_SERVER[REMOTE_ADDR]','".mysql_escape_string($_SESSION[user])."','Open reports')";
$result_log=$dbconn->execute($query_log);
$templateload = 'reports_overview.tpl';
$template->assign('templateload',$templateload);
// include ('footer.php');
}
}
Kommentar
-
von der reports.class?
wer dann(reports_overwiev.tpl):
PHP-Code:<b>Reports</b><br><br>
<a href=\'?action=nesresult'>Nessus Scan Results</a><BR>
<a href=\'?action=nmpresult'>Nmap Scan Results</a><br>
<a href=\'?action=search'>Search</a><BR>
<a href=\'?action=latplugins'>Latest Plugins</a><br>
<a href=\'?action=top10v'>Top 10 Vulnerabilities</a><br>
<br>
<a href=\'?action=trend'>Vulnerability Trend Analysis</a><br>
<a href=\'?action=stats'>Scan Trend - by date</a><br>
<a href=\'?action=statss'>Scan Trend - by scan</a><br>
Kommentar
-
aber die echos sollten ja nicht die Ursache meines Problemes sein.Zuletzt geändert von BAAL; 07.04.2005, 15:13.wenn wir unsere Agenturräume in nem Baumhaus hätten könnten wir wenigstens behaupten wir wären auf einen grünen Zweig gekommen
Kommentar
-
mhh ... mal wieder was zu deiner php Version!!
du sagtest das du php 5 hast .. hast du das auch mal mit ner 4er getestet?? ... kann ja sein das das noch ein Bug in php5 ist!!
sonst hast du schon versucht die
PHP-Code:$_REQUEST('section')
PHP-Code:$_REQUEST('action')
vielleicht würde das das problem ja lösen??wenn wir unsere Agenturräume in nem Baumhaus hätten könnten wir wenigstens behaupten wir wären auf einen grünen Zweig gekommen
Kommentar
Kommentar