Hallo,
kann mir jemand helfen bei diesem Counter (den ich gern behalten
möchte) den Code zu ändern.
Ich würde gern die Einstellmöglichkeit -vorangestellte Nullen- gegen
zentriert tauschen. Das sollte dann natürlich auch funktionieren.
Ist sowas machbar?
Anbei die Codes wovon ich hoffe dass es die wichtigsten sind.
Vielen Dank im Voraus.
mfg
Arthur
conf.inc.php
change.php
c.php
kann mir jemand helfen bei diesem Counter (den ich gern behalten
möchte) den Code zu ändern.
Ich würde gern die Einstellmöglichkeit -vorangestellte Nullen- gegen
zentriert tauschen. Das sollte dann natürlich auch funktionieren.
Ist sowas machbar?
Anbei die Codes wovon ich hoffe dass es die wichtigsten sind.
Vielen Dank im Voraus.
mfg
Arthur
conf.inc.php
Code:
<?php
// HTTP ADRESSE DES COUNTER-ORDNERS - MIT ABSCHLIESSENDEM SLASH ( / )
$count_url = "http://tomishomepage.co.de/";
// PFAD ZUM DATA VERZEICHNIS - MIT ABSCHLIESSENDEM SLASH ( / )
define("DATAPATH",'data/');
// PFAD VOM ADMIN VERZEICHNIS ZUM COUNTER VERZEICHNIS - ABSCHLIESSENDER SLASH ( / )
define("COUNTDIR",'../');
// HTML
define("HTMLHEAD",'
<html>
<head>
<title>counterSen Admin Menü</title>
<meta name="author" content="tommargo@freenet.de">
<meta name="generator" content="Tommi Margo HTML EDITOR">
<link rel="stylesheet" href="'.$count_url.'all.css" type="text/css">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000C0" alink="#0000C0" vlink="#0000C0">
<div align="center"><table width="500"><tr><td>
');
define("HTMLFOOT",'
<br>
<br>
<hr noshade size="1">
<a target="_blank" href="/"><img src="'.$count_url.'logo.gif" width="88" height="19" border="0" alt="sensiebels hardcodig"></a>
</td></tr></table></div>
</body>
</html>
');
/* NEU in 4.1.0 */
// EXTENSION ALLER PHP DATEIEN, AUSSER CONF.INC.PHP
define('F_EXT','.php');
// version
define ('COUNTERSEN_VERSION','1.1.0');
// _REQUEST vars [4.1.1]
$request_var_arr = array('checkalign','preselect','showbutton','showdetails','submit','switch','backcol','fontcol','align','size','name','datum','wert','reloadsperre','reloadsperreoff');
foreach ($request_var_arr as $val) {
if(isset($_REQUEST[$val])) {
$$val = $_REQUEST[$val];
} elseif(!isset($n)) {
$$val = '';
}
}
// Funktionen
function files_in_dir($pfad) {
$array = array();
if(substr($pfad,strlen($pfad)-1,1)!="/") : $pfad .= "/"; endif;
if(is_dir($pfad)) {
$folder = dir("$pfad");
while ($datei = $folder->read()) {
if(is_file($pfad.$datei)) {
$array[]=$datei;
}
}
$folder->close();
return($array);
}
else {
return FALSE;
}
}
function uml_replace($text) {
$u = array('Ä', 'Ö', 'Ü', 'ä', 'ö', 'ü', 'ß');
$r = array('Ae','Oe','Ue','ae','oe','ue','ss');
foreach($u as $key => $val) {
$text = str_replace($u,$r[$key],$text);
}
return $text;
}
function print_hiddens($var) {
global $name, $size, $datum, $backcol, $fontcol, $align, $wert, $reloadsperre;
$arr = explode(",",$var);
foreach ($arr as $val) {
echo '<input type="hidden" name="',$val,'" value="',$$val,'">';
}
}
function showtag() {
global $count_url,$name;
$tag = '<img src="'.$count_url.'c'.F_EXT.'?n='.$name.'">';
echo 'Mit diesem HTML Tag wird der Counter eingebaut:
<form class="textinput"><textarea wrap="virtual" rows="3" cols="60" class="textinput">',
$tag,'</textarea></form>';
}
function showdata($name) {
$wert =implode('',file(DATAPATH.$name.'.count'));
$daten=explode(';',implode('',file(DATAPATH.$name.'.daten')));
$ausrichtung = array('','linksbündig','rechtsbündig','zentriert');
$daten[5] == 'checked' ? $reloadsperre = 'aktiv' : $reloadsperre = 'nicht aktiv';
echo '<table border="1" cellspacing="0" cellpadding="3">
<tr><td>Name</td><td>',$name,'</td></tr>
<tr><td>Erstellungsdatum</td>
<td>',substr($daten[1],6,2),'.',substr($daten[1],4,2),'.',substr($daten[1],0,4),'</td></tr>
<tr><td>Wert</td><td>',$wert,'</td></tr>
<tr><td>Schriftgrösse</td><td>',$daten[0],'</td></tr>
<tr><td>Hintergrundfarbe</td><td><span style="background-color:#',$daten[2],'">
</span> #',$daten[2],'</td></tr>
<tr><td>Ziffernfarbe </td><td><span style="background-color:#',$daten[3],'">
</span> #',$daten[3],'</td></tr>
<tr><td>Ausrichtung</td><td>',$ausrichtung[$daten[4]],'</td></tr>
<tr><td>Reloadsperre</td><td>',$reloadsperre,'</td></tr>
<tr><td>Ansicht</td><td><img src="',COUNTDIR,'c',F_EXT,'?n=',$name,'&rise=off&nocache=',time(),'"></td></tr>
</table>
<a href="change',F_EXT,'?name=',$name,'">ändern</a>
';
}
?>
Code:
<?php
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-control: no-cache;must-revalidate;no-store");
require("conf.inc.php");
$thisfilename = basename(__FILE__);
echo HTMLHEAD;
?>
<style type="text/css">
<!--
.Stil1 {font-family:MS-sans-serif}
body {
background-color: #0099FF;
}
.Stil3 {font-family: MS-sans-serif; font-size: smaller; }
.Stil6 { color: #CC3300
}
-->
</style>
<h1 class="Stil1"><span class="Stil6">Counter-Konfiguration</span></h1>
<a href="index<?php echo F_EXT ?>"><b><span class="menu">Menü</span></b></a><br><br>
<?php
switch ($submit)
{
case "eintragen" :
// wert pruefen
$wert = eregi_replace("[^0-9]",'',$wert);
if ($wert==''){
$wert = '0';
}
if ($wert<0
|| $wert>9999999) {
die ($wert.'<hr noshade size="1">ungültiger Wert.<br>
<a href="'.$thisfilename.'?name='.$name.'">zurück</a>'.HTMLFOOT);
}
// schreiben
$datei = @fopen(DATAPATH."$name.count","w")
or die("Die Änderungen konnten nicht geschrieben werden.".HTMLFOOT);
fputs($datei,$wert);
@fclose($datei);
$datei = @fopen(DATAPATH."$name.daten","w")
or die('Die Änderungen konnten nicht geschrieben werden.'.HTMLFOOT);
fputs($datei,"$size;$datum;$backcol;$fontcol;$align;$reloadsperre;");
@fclose($datei);
// OK
echo '<br><b>Die Änderungen wurden übernommen</b>
<hr noshade size="1">';
showdata($name);
echo '<hr noshade size="1">';
showtag();
break;
########################################################
case "hintergrund" :
echo '<form action="',$thisfilename,'" method="post">';
print_hiddens("fontcol,name,size,align,wert,reloadsperre");
$radioname = "backcol";
$selectcolor = $backcol;
include("color".F_EXT);
echo '<input type="Submit" name="submit" value="OK" class="button"></form>';
break;
########################################################
case "ziffern" :
echo '<form action="',$thisfilename,'" method="post">';
print_hiddens("backcol,name,size,align,wert,reloadsperre");
$radioname = "fontcol";
$selectcolor = $fontcol;
include("color".F_EXT);
echo '<input type="Submit" name="submit" value="OK" class="button"></form>';
break;
########################################################
default:
// wert einlesen
if(!is_file(DATAPATH."$name.count")){
die("Der Counterstand konnte nicht gelesen werden.".HTMLFOOT);
}
if(!$wert) $wert = @implode("",file(DATAPATH."$name.count"));
if($wert=='') {
$wert=0;
}
// daten einlesen
if(!is_file(DATAPATH."$name.count")){
die("Daten konnten nicht gelesen werden.".HTMLFOOT);
}
$lesen = @implode("",file(DATAPATH."$name.daten"));
if($switch=="switch") {
$temp = $backcol;
$backcol = $fontcol;
$fontcol = $temp;
unset($temp);
}
$splitten = explode(";",$lesen);
if(!$size) $size = $splitten[0];
if(!$align) $align = $splitten[4];
$datum = $splitten[1];
if(!$backcol) $backcol = $splitten[2];
if(!$fontcol) $fontcol = $splitten[3];
if(!$reloadsperre) $reloadsperre = $splitten[5];
?>
<span class="Stil1"><strong>Counter:</strong></span> <b><?php echo $name ?></b>
<form action="change<?php echo F_EXT ?>" method="post">
<?php
print_hiddens("datum,name,fontcol,backcol");
?>
<table border="1" cellpadding="5" cellspacing="0">
<tr><td>
<span class="Stil3">Counterstand</span> </td>
<td>
<input type="Text" name="wert" value="<?php echo $wert ?>" size="10"
maxlength="10" class="textinput">
seit
<?php
echo substr($datum,6,2),'-',substr($datum,4,2),'-',substr($datum,0,4);
?>
</td></tr>
<tr><td>
<span class="Stil3">Schriftgroesse</span> </td>
<td class="textinput">
<?php
for($n=0;$n<=5;$n++) {
$preselect[$n] = '';
}
$preselect[$size] = ' selected'
?>
<select name="size" size="1" class="textinput">
<option value="0"<?php echo $preselect[0] ?> class="textinput"> hidden
<option value="1"<?php echo $preselect[1] ?> class="textinput"> 1
<option value="2"<?php echo $preselect[2] ?> class="textinput"> 2
<option value="3"<?php echo $preselect[3] ?> class="textinput"> 3
<option value="4"<?php echo $preselect[4] ?> class="textinput"> 4
<option value="5"<?php echo $preselect[5] ?> class="textinput"> 5
</select>
</td></tr>
<tr><td rowspan="2"><span class="Stil3">farben</span><br>
<input type="Submit" name="switch" value="switch" class="button"></td>
<td>
<table cellspacing="0" cellpadding="0" border="1"><tr>
<td bgcolor="#<?php echo $backcol ?>" width="20" height="20"> </td>
<td><font face="courier, monospace">#c0c0c0</font></td>
<td><input type="Submit" name="submit" value="hintergrund" class="button"></td>
</tr></table>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="1"><tr>
<td bgcolor="#<?php echo $fontcol ?>" width="20" height="20"> </td>
<td><font face="courier, monospace">#<?php echo $fontcol ?></font></td>
<td><input type="Submit" name="submit" value="ziffern" class="button"></td>
</tr></table>
</td>
</tr>
<?php
if(!$align) $align = "1";
for($n=0;$n<=3;$n++) {
$checkalign[$n] = '';
}
$checkalign[$align]=" checked";
?>
<tr><td>
<span class="Stil3">Ausrichtung: </span></td>
<td>
<input type="Radio" name="align" value="1"<?php echo $checkalign[1] ?>>
<span class="Stil3">Linksbündig </span><br>
<input type="Radio" name="align" value="2"<?php echo $checkalign[2] ?>>
<span class="Stil3">Rechtsbündig</span><br>
<input type="Radio" name="align" value="3"<?php echo $checkalign[3] ?>>
<span class="Stil3"> vorangestellte Nullen </span><br>
</td></tr>
<tr>
<td> <span class="Stil3">Reloadsperre: </span></td>
<td>
<?php
if ($reloadsperre != 'checked') $reloadsperreoff = 'checked';
?>
<input type="radio" name="reloadsperre" value="checked" <?php echo $reloadsperre ?>>
<span class="Stil3"> aktivieren</span><br>
<input type="radio" name="reloadsperre" value="off" <?php echo $reloadsperreoff ?>>
<span class="Stil3">deaktivieren</span><br>
</td>
</tr>
<tr><td colspan="2">
<input type="Submit" name="submit" value="eintragen" class="button">
</td></tr>
</table>
</form>
<?php
########################################################
}
echo HTMLFOOT;
?>
Code:
// PFAD ZUM DATA-VERZEICHNIS:
$datapfad = 'admin/data/';
######################## AB HIER KEINE AENDERUNGEN #####################
if(isset($HTTP_GET_VARS['n'])) {
$n = $HTTP_GET_VARS['n'];
} elseif(!isset($n)) {
$n = '';
}
if(isset($HTTP_GET_VARS['rise'])) {
$rise = $HTTP_GET_VARS['rise'];
} elseif(!isset($rise)) {
$rise = '';
}
$counterfile = $datapfad."$n.count";
$datafile = $datapfad."$n.daten";
if(!$n || !is_file($counterfile)) {
$size = 5;
$show = 'error';
$back["r"] = $back["g"] = $back["b"] = 0;
$font["r"] = $font["g"] = $font["b"] = 255;
}
else {
// counterstand einlesen
$wert = trim(@implode('',file($counterfile)));
// werte für das bild laden
$counter_daten = explode(";",trim(@implode('',file($datafile))));
$size = $counter_daten[0];
// reloadsperre
if($rise!='off'
&& isset($counter_daten[5])
&& $counter_daten[5] == 'checked'){
if (isset($HTTP_COOKIE_VARS['countersen_reloadsperre'])
&& $HTTP_COOKIE_VARS['countersen_reloadsperre'] == $n){
$rise='off';
}
$g_zeit = time()+1200;
setcookie('countersen_reloadsperre',$n,$g_zeit);
}
// counter erhoehen und sichern
if($rise!='off') {
$wert++;
$datei = @fopen($counterfile,'w');
@fputs($datei,$wert);
@fclose($datei);
}
// farbwerte für das bild ermitteln
$back["r"] = hexdec(substr($counter_daten[2],0,2));
$back["g"] = hexdec(substr($counter_daten[2],2,2));
$back["b"] = hexdec(substr($counter_daten[2],4,2));
$font["r"] = hexdec(substr($counter_daten[3],0,2));
$font["g"] = hexdec(substr($counter_daten[3],2,2));
$font["b"] = hexdec(substr($counter_daten[3],4,2));
// für ausgabe
$text = (string)$wert;
// align
switch($counter_daten[4]) {
case 1 : $show = $text; break;
case 2 : $show = sprintf("% 10s",$text); break;
case 3 : $show = sprintf("%010s",$text); break;
}
}
// bild erzeugen
if($size > 0) {
switch ($size) {
case 1: $width=60; $height=10; break;
case 2: $width=70; $height=14; break;
case 3: $width=80; $height=14; break;
case 4: $width=90; $height=15; break;
case 5: $width=100; $height=16; break;
}
$im = @ImageCreate ($width, $height)
or die ("counter error");
$background_color = ImageColorAllocate ($im, $back["r"], $back["g"], $back["b"]);
$text_color = ImageColorAllocate ($im, $font["r"], $font["g"], $font["b"]);
@ImageString ($im, $size, 4, 0, $show, $text_color);
header("Content-type: image/jpeg");
ImageJPEG ($im,"",95);
} else {
// groesse = 0
header("Content-type: image/gif");
readfile("trans.gif");
}
?>