Oscam Web inaktiv

feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von feissmaik »

gollumA hat geschrieben:

Code: Alles auswählen

// Auslesen der oscam.conf
   if (file_exists("/var/etc/oscam.conf")) {
      $suche = "httpport";
      $oscamconf = parse_ini_file("/var/etc/oscam.conf");
      if (isset($oscamconf["$suche"])) {
         $OSWEB = $oscamconf["$suche"];
         $OSPORT = $OSWEB;
      } else {
         $OSWEB = "inaktiv";
      }
   }
   if(empty($OSWEB))
   $OSWEB = "inaktiv";
bei mir gehts ebenfalls nicht :(

port wurde auf 32000 gesetzt

gruss
Ich kann das Problem hier leider immernoch nicht nachvollziehen...



nur mal so zum testen könntet ihr ja mal folgendes anstatt obigem machen:

Code: Alles auswählen

// Auslesen der oscam.conf
if (file_exists("/var/etc/oscam.conf")) {
        $suche = "httpport";
        $oscamconf = parse_ini_file("/var/etc/oscam.conf");
foreach ($oscamconf AS $set => $var) { 
        echo "<b>$set = $var</b><br/>";
}
        if (isset($oscamconf["$suche"])) {
                $OSWEB = $oscamconf["$suche"];
                $OSPORT = $OSWEB;
        } else {
                $OSWEB = "inaktiv";
        }
}
if(empty($OSWEB))
$OSWEB = "inaktiv";
Also die entsprechenden Zeilen mit obigen ersetzen.... Dann kriegt ihr auf jeder der IPC seiten oben rechts und auch links die einstellungen angezeigt die er ausgelesen hat (und die NICHT auskommentiert sind)

Das sieht dann so aus:
Bild


//EDIT: Gerade ist mir aufgefallen dass oben rechts diese Angaben nicht erneuert werden (siehe Anhang) - aber weil die Datei /var/www/ipc/index.php sich eigentlich nur ums Menü kümmert also auch nur ein einziges mal bei Aufruf der kompletten Seite geladen wird und die einzelnen Datei-Links wie unter Home auf home.php etc laden die global.php jeweils selber, müsste das aber egal sein und zumindest hier funktionieren die Abfragen trotzdem problemlos...
Dateianhänge
Unbenannt.png
Unbenannt.png (46.05 KiB) 1097 mal betrachtet
Du musst nicht kämpfen um zu siegen
gollumA
IPC Freak
Beiträge: 152
Registriert: Di 26. Apr 2011, 18:10
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von gollumA »

habs so gemacht wie du beschrieben, nur leider ist es so (bei mir) das das webIF dann komplett schwarz/leer ist

gruss
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von feissmaik »

...dann hast du dabei was kaputt gemacht - siehe Logs, apache2 error.log

Die exakten Zeilen von

Code: Alles auswählen

// Auslesen der oscam.conf
if (file_exists("/var/etc/oscam.conf")) {
	$suche = "httpport";
	$oscamconf = parse_ini_file("/var/etc/oscam.conf");
	if (isset($oscamconf["$suche"])) {
		$OSWEB = $oscamconf["$suche"];
		$OSPORT = $OSWEB;
	} else {
		$OSWEB = "inaktiv";
	}
}
if(empty($OSWEB))
$OSWEB = "inaktiv";
hiermit ersetzen:

Code: Alles auswählen

// Auslesen der oscam.conf
if (file_exists("/var/etc/oscam.conf")) {
	$suche = "httpport";
	$oscamconf = parse_ini_file("/var/etc/oscam.conf");
foreach ($oscamconf AS $set => $var) {
	echo "<b>$set = $var</b><br/>";
}
	if (isset($oscamconf["$suche"])) {
		$OSWEB = $oscamconf["$suche"];
		$OSPORT = $OSWEB;
	} else {
		$OSWEB = "inaktiv";
	}
}
if(empty($OSWEB))
$OSWEB = "inaktiv";
(da is nen scrolbalken rechts, dh da is nochn bischen mehr text zu kopiern...)


Es kommen nur 3 Zeilen dazu:

Code: Alles auswählen

foreach ($oscamconf AS $set => $var) {
	echo "<b>$set = $var</b><br/>";
}
Du musst nicht kämpfen um zu siegen
gollumA
IPC Freak
Beiträge: 152
Registriert: Di 26. Apr 2011, 18:10
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von gollumA »

Code: Alles auswählen

    // Auslesen der oscam.conf
    if (file_exists("/var/etc/oscam.conf")) {
            $suche = "httpport";
            $oscamconf = parse_ini_file("/var/etc/oscam.conf");
    foreach ($oscamconf AS $set => $var) {
            echo "<b>$set = $var</b><br/>";
    }
            if (isset($oscamconf["$suche"])) {
                    $OSWEB = $oscamconf["$suche"];
                    $OSPORT = $OSWEB;
            } else {
                    $OSWEB = "inaktiv";
            }
    }
    if(empty($OSWEB))
    $OSWEB = "inaktiv";
so sieht meins aus.... leider nix

ich bitte dir gern via pn meine daten für ssh an :)

gruss
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von feissmaik »

wieso sind denn 4 Leerzeichen vor jeder Zeile? die sind im original nicht da...






however, 10000% funktionierende global.php:

Code: Alles auswählen

<?php

//error_reporting(E_ALL);
error_reporting(E_ERROR);


// Auslesen der ipc.cfg
// nur variablen in ' ' werden ausgelesen
$ipccfg=fopen("/var/emu/conf/ipc.cfg","r");
while($input = fgets($ipccfg, 1024)) {    
  preg_match('°(.*)\s{0,1}=\s{0,1}\'(.*)\'°',trim($input),$find); 
	if (isset($find[1])) {
		if (empty($find[2])) { $find[2]='""'; }
		$$find[1] = $find[2];
	}
}

// Auslesen der functions.sh
// nur variablen in " " werden ausgelesen
$functions=fopen("/var/emu/script/functions.sh","r");
while($input = fgets($functions, 1024)) {    
	preg_match("°(.*)\s{0,1}=\s{0,1}\"(.*)\"°",trim($input),$find); 
	if (isset($find[1])) {
		if (empty($find[2])) { $find[2]='""'; }
		$$find[1] = $find[2];
	}
}

$zeile=$zeile2='';
// Auslesen der CCcam.cfg
if (file_exists("/var/etc/CCcam.cfg")) {
	$server = "SERVER LISTEN PORT"; 
	$info = "WEBINFO LISTEN PORT"; 
	$file = file("/var/etc/CCcam.cfg"); 
	for($i=0; $i<count($file); $i++) {
		preg_match("/$server/", trim($file[$i]), $find);
		if (isset($find[0])) {
			$zeile = "$file[$i]";
			$CCPORT = trim(substr(strrchr($zeile, ":"), 1));
			if (isset($zeile[0]) AND $zeile[0]=='#') { $CCPORT = "12000"; }
		}
		preg_match("/$info/", trim($file[$i]), $find);
		if (isset($find[0])) {
			$zeile2 = "$file[$i]"; 
			$CCWEB = trim(substr(strrchr($zeile2, ":"), 1));
			if (isset($zeile[0]) AND $zeile[0]=='#') { $CCWEB = "16001"; }
		}
	}
}
if(empty($CCPORT))
$CCPORT = "12000";
if(empty($CCWEB))
$CCWEB = "16001";

// Auslesen der oscam.conf
if (file_exists("/var/etc/oscam.conf")) {
	$suche = "httpport";
	$oscamconf = parse_ini_file("/var/etc/oscam.conf");
	foreach ($oscamconf AS $set => $var) {
		echo "<b>$set = $var</b><br/>";
	}
	if (isset($oscamconf["$suche"])) {
		$OSWEB = $oscamconf["$suche"];
		$OSPORT = $OSWEB;
	} else {
		$OSWEB = "inaktiv";
	}
}
if(empty($OSWEB))
$OSWEB = "inaktiv";



////// defaults
//
$DEBUG=0;
if (!isset($WEBIF_CON)) { $WEBIF_CON = "hide"; }
if ($WEBIF_CON == "hid") { $WEBIF_CON = "hide"; }
if ($WEBIF_CON == "menu") { $WEBIF_CON = "menue"; }
if ($WEBIF_CON == "menü") { $WEBIF_CON = "menue"; }
if ($WEBIF_CON == "staz") { $WEBIF_CON = "stay"; }
// Home refresh in sec
$WEBIF_CON_Refresh="60";
// Control reload in millisec
$WEBIF_CON_Reload="7000";




// --------------------- f u n c t i o n s ---------------------



function showarray($array) {
	echo "<pre>\n";
	var_dump($array);
	echo "</pre>\n";
	flush();
}

function Get_consolenbefehle_html() {
	global $LINES;
	$handle = fopen("consolenbefehle.csv", "r");
	$LINES='';
	while($line = fgetcsv($handle, 1000, ";")) {
		if (!isset($line[1])) { $line[1]=''; }
		$LINES.="<tr><td><font color='#c8c8c8' face='Arial' size=2>".trim($line[0])."</font></td><td><font color=green face='Arial' size=2>".($line[1])."</font></td></tr>\n";
	}
}

function dmesgTime($time) {
	global $Uptime;
	$now = time();
	if (!isset($Uptime)) { $Uptime = shell_exec("cat /proc/uptime | cut -d'.' -f1"); }
	$t_now = $now - $Uptime;
	$t_time = $t_now + $time;
	return $t_time;
}

function GetLogLines($File) {
	global $LogLines;
	$file = file("$File");
	if ($File === "/var/log/dmesg") {
		for($i=0; $i<count($file); $i++) {
			$zeile = trim("$file[$i]");
			$EndTpos1=(strpos($zeile,"]")-1);
			$EndTpos2=(strpos($zeile,"]")+1);
			$TIME=trim(substr("$zeile",1,$EndTpos1));
			$TIME=date("H:i:s d.m.Y",dmesgTime($TIME));
			$LINE=substr("$zeile",$EndTpos2);
			$LogLines.="<font color='#800000'>[</font>".$TIME."<font color='#800000'>]</font>  ".$LINE."<br/>\n";
		}
	} elseif ($_POST['Logs'] === "CCcam.log") {
		for($i=0; $i<count($file); $i++) {
			$zeile = trim("$file[$i]");
			if (strstr($zeile,'CCcam:') != "") { $LogLines.="".$zeile."<br/>\n"; }
		}
	} else {
		for($i=0; $i<count($file); $i++) {
			$zeile = trim("$file[$i]");
			$LogLines.="".$zeile."<br/>\n";
		}
	}
}


/**
 * Get the human-readable size for an amount of bytes
 * @param int  $size      : the number of bytes to be converted
 * @param int $precision  : number of decimal places to round to;
 *                          optional - defaults to 2
 * @param bool $long_name : whether or not the returned size tag should
 *                          be unabbreviated (ie "Gigabytes" or "GB");
 *                          optional - defaults to true
 * @param bool $real_size : whether or not to use the real (base 1024)
 *                          or commercial (base 1000) size;
 *                          optional - defaults to true
 * @return string         : the converted size
 */
function get_size($size,$precision=2,$long_name=true,$real_size=true) {
   $base=$real_size?1024:1000;
   $pos=0;
   while ($size>$base) {
      $size/=$base;
      $pos++;
   }
   $prefix=get_size_prefix($pos);
   $size_name=$long_name?$prefix."bytes":$prefix[0].'B';
   return round($size,$precision).' '.ucfirst($size_name);
}
/**
 * @param int $pos : the distence along the metric scale relitive to 0
 * @return string  : the prefix
 */
function get_size_prefix($pos) {
   switch ($pos) {
      case 00: return "";
      case 01: return "Kilo";
      case 02: return "Mega";
      case 03: return "Giga";
      case 04: return "Tera";
      case 05: return "Peta";
      case 06: return "Exa";
      case 07: return "Zetta";
      case 08: return "Yotta";
      case 09: return "Xenna";
      case 10: return "W-";
      case 11: return "Vendeka";
      case 12: return "u-";
      default: return "?-";
   }
}

?>
wenn die auch nicht geht, dann machst DU auf jedenfall irgendwas falsch - zb kein Linux kompatibler Editor mit dem du die Datei bearbeitest? -> gewöhnt euch an LINUX zu benutzen und zwar -> nano
Du musst nicht kämpfen um zu siegen
gollumA
IPC Freak
Beiträge: 152
Registriert: Di 26. Apr 2011, 18:10
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von gollumA »

nano /var/www/ipc/page/global.php
dann kopiere ich deinen code 1:1 von hier

gruss

error.log

Code: Alles auswählen

[Mon May 30 13:54:37 2011] [error] [client 217.] PHP Notice: Undefined variable: sort in /var/www/ipc/infophp/common.php on line 13, referer: http://ma.cx:1111/ipc/infophp/
[Mon May 30 13:59:52 2011] [error] [client 217.] PHP Notice: Undefined variable: sort in /var/www/ipc/infophp/common.php on line 13, referer: http://macx:1111/ipc/infophp/
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von feissmaik »

tja wenn die bei dir auch nicht geht isses mir langsam auch egal - wie du oben sehen kannst funktioniert die auf jedenfall und ich hab langsam keine lust mehr noch 5 verschiedene beschreibungen zu machen bis es denn plötzlich doch irgendwie funzt...

oben postest du zb was wo vor jeder zeile 4 leerzeichen sind obwohl die weder im original da sind noch hab ich die gepostet, also kann ich mittlerweile schwer davon ausgehen das du irgendwas verbockst wobei auch immer - ich will mir auch nicht bei jedem den kram selber angucken oder was auch immer woraufhin ihr dann nämlich kein stück schlauer draus werden und das nächste mal wieder schulterzuckend hier schreibt "geht nix"


hier geht es, bei meinem nachbarn geht es, bei mir auf der arbeit geht es und in jeder einzelnen VM installation die ich in letzter zeit bestimmt 3x täglich gemacht habe, hat es IMMER funktioniert.... und eigentlich kann es einfach nicht sein das obige 3 Zeilen den ganzen code vorn baum rennen lassen würden - du machs irgendwas falsch aber mittlerweile habe ich keine lust mehr herrauszufinden was das vllt sein könnte.....


eine notice ist auch kein error - zumal infophp nichts mit den IPC seiten zu tun hat... IPC hat nur den Ordner verlinkt aber egal...
Du musst nicht kämpfen um zu siegen
gollumA
IPC Freak
Beiträge: 152
Registriert: Di 26. Apr 2011, 18:10
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von gollumA »

@feissmaik

du musst mal ein bisschen lockerer werden :D :D
wir wissen doch das du was auf dem *kasten* hast.aber hier im board sind die meisten nun mal n00bs die auf deine hilfe
angewiesen sind :roll: :roll:

also gib dir nochmal einen ruck bitte und hilf einfach

danke
gollumA
IPC Freak
Beiträge: 152
Registriert: Di 26. Apr 2011, 18:10
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von gollumA »

moin:)

habe deinen 100%workingcode 1:1 übernommen.
leider immer nochdasgleiche ergebnis :(


gruss
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Oscam Web inaktiv

Beitrag von feissmaik »

mittlerweile ist es mir egal - es kann einfach nicht sein das
1) durch das einfügen dieser 3 Zeilen die IPC seiten nicht mehr gehen
2) im apache2/error.log DAZU dann nichts steht


wie gesagt ergibt es einfach garkeinen Sinn wieso nach dem einfügen von

foreach ($oscamconf AS $set => $var) {
echo "<b>$set = $var</b><br/>";
}

plötzlich garnix mehr gehen soll.... dann machst DU beim einfügen was falsch...



...wenn hier denn irgendwer wäre der zumindest ein kleines bischen php versteht, der könnte dir das ebenso bestätigen das es nicht an diesen 3 Zeilen liegen kann was die IPC seiten funktionsunfähig macht....

http://php.net/manual/de/control-structures.foreach.php
http://www.selfphp.info/funktionsrefere ... oreach.php


...da sag ich nurnoch eins zu: PP - Persönliches Pech...
Du musst nicht kämpfen um zu siegen
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast