PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe für Modul "MemberNews" gesucht !



LaSa67
30.06.2009, 05:43
Suche Hilfe!

Alles installiert und nun das, Fehlermeldung im Userbereich:

Parse error: syntax error, unexpected T_ELSE in /homepages/43/d248565794/htdocs/vms/content/module.php on line 30

Fehlermeldung im Adminforce:

Fatal error: Call to undefined function: htmlspecialchars_decode() in /homepages/43/d248565794/htdocs/vms/module/membernews/admin.php on line 118

Was ist zu tun?

Danke :der:

eRaaaa
30.06.2009, 07:56
also wegen der 1. fehlermeldung, poste doch mal den code aus zeile 30

wegen 2. fehlermeldung :)
die funktion htmlspecialchars_decode() gibt es bei dir nicht, weil du wahrscheinlich kein php5 auf deinem server installiert hast, und die funktion erst ab php5.1 zur verfügung steht.
also entweder php5 installieren oder folgendes mal ausprobieren:(z.b. in functions.lib




function htmlspecialchars_decode($string,$style=ENT_COMPAT)
{
$translation = array_flip(get_html_translation_table(HTML_SPECIAL CHARS,$style));
if($style === ENT_QUOTES){ $translation['''] = '\''; }
return strtr($string,$translation);
}

LaSa67
30.06.2009, 08:01
also wegen der 1. fehlermeldung, poste doch mal den code aus zeile 30

wegen 2. fehlermeldung :)
die funktion htmlspecialchars_decode() gibt es bei dir nicht, weil du wahrscheinlich kein php5 auf deinem server installiert hast, und die funktion erst ab php5 zur verfügung steht.
also entweder php5 installieren oder folgendes mal ausprobieren:(z.b. in functions.lib




function htmlspecialchars_decode($string,$style=ENT_COMPAT)
{
$translation = array_flip(get_html_translation_table(HTML_SPECIAL CHARS,$style));
if($style === ENT_QUOTES){ $translation['''] = '\''; }
return strtr($string,$translation);
}



PhP5 ist bei mir installiert.
Das gesamte Script liegt auf PHP5.

Das ist der Code von module.php:
<?
define ('MODSYS_VER', 0.9);
// Aussehen des Copyrights einstellen
$style = 4; // Design: Zahlen 1-4; Jeweils die gewuenschte Zahl eingeben und speichern.
// Einstellungen Ende

$dir = './module/';
$linkstyle = 'index.php?content=/module&mod=';
if (isset ($err)) unset ($err);

function display ($msg) {
global $style;
if ($style == 1) head ('<div style="text-align: center;">'.$msg.'</div>').foot();
elseif ($style == 2) {
head ('Hersteller');
echo '<div style="text-align: center;">'.$msg.'</div>';
foot();
} elseif ($style == 3) echo '<div style="text-align: right;">'.$msg.'</div>';
else echo '<div style="text-align: center;">'.$msg.'</div>';
}

if (!isset ($_GET['modInfo'])) {
if (isset ($_GET['mod'])) {
if (is_dir ($dir.$_GET['mod'])) {
if (file_exists ($dir.$_GET['mod'].'/pref.ini')) {
require ( './lib/module.lib.php' );
define ('MODULSYSTEM_LOADED', TRUE); // "Modulsystem geladen" melden wegen Sicherheitspruefung
if (!isset ($_GET['open']) && file_exists ($dir.$_GET['mod'].'/module.php')) require ($dir.$_GET['mod'].'/module.php');
elseif (isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')) require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');
else $err = 'Die Moduldatei wurde nicht gefunden.';
} else $err = 'ModInfo-Datei konnte nicht geladen werden.<br /><br />Dies ist ein Lizenzversto&szlig;, bitte wenn m&ouml;glich auf <a href="http://www.totaltoll.de" target="_blank">TotalToll.de</a> Melden!';
} else $err = 'Das angegebene Modul wurde nicht gefunden.';
} else $err = 'Es wurde kein Modulname &uuml;bergeben.';

if (isset ($err)) {
head ('Fehler');
echo '<div class="hinweis">Es ist ein Fehler auf unserer Seite aufgetreten:<br /><br /><span>' . $err . '</span></div>';
foot ();

display ('Modulsystem &copy; by <a href="http://www.totaltoll.de" target="_blank">TotalToll.de</a>');
} else display ('<a href="'.modul_link('&modInfo=true').'">Modulinformationen</a>');

} else {
require ( './lib/module.lib.php' );
head ('Modulinformationen');
if (is_readable (modul_dir() . 'pref.ini')) {
$info = parse_ini_file (modul_dir() . 'pref.ini', TRUE);
?>
<table width="100%" cellpadding="1" cellspacing="1" border="0">

<tr>
<td class="tr_row1" colspan="2" align="center"><font size=2><b>Modulinformationen</b></font></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Modulname</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['modul']['name'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Version</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['modul']['version'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Erscheinungsdatum</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['modul']['datum'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Verkaufsdatum</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['modul']['verkauft'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Versionsstand</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['modul']['update'];?></td>
</tr>

<tr>
<td class="tr_row1" colspan="2" align="center"><font size=2><b>Autoreninformationen</b></font></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Hersteller (Name)</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['autor']['name'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Anschrift</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['autor']['adresse'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Ort</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['autor']['ort'];?></td>
</tr>

<tr>
<td class="tr_row1" colspan="2" align="center"><font size=2><b>Kontakt zum Autor</b></font></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Homepage</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['webseite'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>e-Mail-Adresse</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['email'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Telefon</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['telefon'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Telefax</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['telefax'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Skype</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['skype'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>ICQ-Uin</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['icq'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>MSN e-Mail</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['msn'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>Yahoo!</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['yim'];?></td>
</tr>
<tr>
<td class="tr_row1" width="120">&nbsp;<b>AOL IM</b>:</td>
<td class="tr_row0">&nbsp;<?=$info['kontakt']['aim'];?></td>
</tr>
</table>
<?
} else echo '<div class="hinweis"><span>ModInfo-Datei konnte nicht geladen werden.<br /><br />Dies ist ein Lizenzversto&szlig;, bitte wenn m&ouml;glich auf <a href="http://www.totaltoll.de" target="_blank">TotalToll.de</a> Melden!</span></div>';
foot ();
display ('Modulsystem &copy; by <a href="http://www.totaltoll.de" target="_blank">TotalToll.de</a>');
} ?>

Danke vorerst.

eRaaaa
30.06.2009, 08:13
1.) poste doch bitte demnächst mal deinen code in
klammern, dann kann mans besser lesen :)
2.) wegen php5.1: kann ich nicht so recht glauben :) kannst du nicht vllt mal eine datei hochladne mit dem inhalt [php]<? phpinfo(); ?>

LaSa67
30.06.2009, 08:26
1.) poste doch bitte demnächst mal deinen code in
klammern, dann kann mans besser lesen :)
2.) wegen php5.1: kann ich nicht so recht glauben :) kannst du nicht vllt mal eine datei hochladne mit dem inhalt [php]<? phpinfo(); ?>3.) also oben würde ich mal in zeile 30, bei dme elseif klammern setzen :der:


elseif {(isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')) require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');}

Ok:frusty: ich nehm alles zurück :
PHP Version 4.4.9

Ja und wegen des codes, nichts:der:

eRaaaa
30.06.2009, 08:30
also ich muss jetzt erstmal schnell weg...hab den code ebend auch nur überflogen...vllt kann das ja wer anderes übernehmen, oder ich schaus mir heut nachmittag mal an..bin nu weg !

gruß

eRaaaa
30.06.2009, 12:36
so, also ich bin ja immernoch der meinung, dass in zeile 29 klammern gesetzt werdne müssen :-)



elseif (isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')) require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');


ändern in



elseif (isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')){ require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');}

LaSa67
30.06.2009, 12:59
so, also ich bin ja immernoch der meinung, dass in zeile 29 klammern gesetzt werdne müssen :-)



elseif (isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')) require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');
ändern in



elseif (isset ($_GET['open']) && strpos($_GET['open'], '.')===false &&file_exists ($dir.$_GET['mod'].'/'.$_GET['open'].'.php')){ require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php'); require ($dir.$_GET['mod'].'/'.$_GET['open'].'.php');}


So geändert, jetzt kommt diese Fehlermeldung:


Fatal error: Call to undefined function: htmlspecialchars_decode() in /homepages/43/d248565794/htdocs/vms/module/membernews/module.php on line 36

LaSa67
30.06.2009, 13:02
lt. Fehlermeldung:


<?
if ($_SESSION['login'] != true)
{
head("Fehler");
echo 'Du musst eingelogt sein um Member News lesen zu k&ouml;nnen';
foot();
}
else
{
db_query('UPDATE '.$db_prefix.'_kontodaten SET membernews_last_seen = '.time().' WHERE uid = '.$_SESSION['uid']);
head ('Membernews');
$membernews = db_query("SELECT * FROM ".$db_prefix."_membernews ORDER BY ID DESC");
$vorhanden = (int) @mysql_num_rows($membernews);

$seiten_id = (int) $_GET['seite'];
if ($seiten_id < 1)
{
$seiten_id = 1;
}

$eintraege = 5 * ($seiten_id - 1);

$seiten = ceil($vorhanden / 5);

$membernews = db_query('SELECT * FROM '.$db_prefix.'_membernews ORDER BY ID DESC LIMIT '.$eintraege.', 5');

if (!$vorhanden)
{
echo '<center><b>Es sind noch keine News vorhanden</b></center>';
}
else
{
while ($row = mysql_fetch_array($membernews))
{
head($row['Head'].' (am '.date("d.m.Y H:i",$row['Postdate']).')');
echo htmlspecialchars_decode(stripslashes($row['News']));
foot ();
}

echo '<br />Seite: ';

for ($i = 1; $i <= $seiten; $i++)
{
if ($i == $seiten_id)
{
echo '['.$i.']';
}
else
{
echo '<a href="?content=/module&mod=membernews&seite='.$i.'">['.$i.']</a>';
}
}
}
foot ();
}
?>

Xenon
30.06.2009, 13:06
Die Fehlermeldung kommt dadurch das er die funkion nicht kennt , wo hast den Workaround von eraaa hingetan ?

LaSa67
30.06.2009, 13:14
Die Fehlermeldung kommt dadurch das er die funkion nicht kennt , wo hast den Workaround von eraaa hingetan ?


Ersmal Hallo,

den Code habe ich in die module.php (vms/content/module.php) geschrieben.

eRaaaa
30.06.2009, 13:15
bitte aufmerksam lesen, sonst kann man sich hier auch sparen zu helfen ;)



if ( !function_exists('htmlspecialchars_decode') )
{
function htmlspecialchars_decode($string,$style=ENT_COMPAT)
{
$translation = array_flip(get_html_translation_table(HTML_SPECIAL CHARS,$style));
if($style === ENT_QUOTES){ $translation['''] = '''; }
return strtr($string,$translation);
}
}


in die functions.lib einfügen ! (so ists vllt sogar noch besser als vorher)

LaSa67
30.06.2009, 13:25
bitte aufmerksam lesen, sonst kann man sich hier auch sparen zu helfen ;)



if ( !function_exists('htmlspecialchars_decode') )
{
function htmlspecialchars_decode($string,$style=ENT_COMPAT)
{
$translation = array_flip(get_html_translation_table(HTML_SPECIAL CHARS,$style));
if($style === ENT_QUOTES){ $translation['''] = '''; }
return strtr($string,$translation);
}
}
in die functions.lib einfügen ! (so ists vllt sogar noch besser als vorher)

Ja nun geht garnichts mehr:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /homepages/43/d248565794/htdocs/vms/lib/functions.lib.php on line 68

Xenon
30.06.2009, 13:31
du sollst es auch nicht zwischen funkionen quetschen du solltest es am besten ganz nach unten tun vor dem

?>


MFG
adi

LaSa67
30.06.2009, 13:37
du sollst es auch nicht zwischen funkionen quetschen du solltest es am besten ganz nach unten tun vor dem

?>
MFG
adi

Ja gut ganz unten und das ist der Erfolg:


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /homepages/43/d248565794/htdocs/vms/lib/functions.lib.php on line 276

Xenon
30.06.2009, 13:39
Poste mal die zeile 276 hier ....

MFG

eRaaaa
30.06.2009, 13:40
Poste mal die zeile 276 hier ....

MFG

poste am bestne mal deine ganze functions.lib :)
das wird ja sonst hier nie was....

LaSa67
30.06.2009, 13:44
poste am bestne mal deine ganze functions.lib :)
das wird ja sonst hier nie was....


Wie gewünscht:


<?
header("Cache-control: no-cache");
// Datenbankserver
$db_host = "xxx";
// Mysql User
$db_user = "xxx";
// Mysql PW
$db_pass = "xx";
// Datenbank
$db_base = "xxxx";
// Tabellenpräfix (wichtig wenn mehrere VMS in einer DB liegen)
$db_prefix = "vms";
// Domain (ohne Slash am Ende)
$domain = "http://xxx.com/vms";
// Seitenname
$seitenname = "Klamm-o-mat";
// Seitenwährung
$waehrung = "Euronen";
// ID vom Admin
$admin_id = 0;
// Adminmail
$betreibermail = "xxx";
// Passwort für Crons
$cron_pw = "xxx";
// beliebiger Alphanumerischer String hilft beim Schutz vor Autoklickern
$percode = 'xx';
// Komprimierung der Ausgabe zwischen 0 & 10 wobei 0 die Komprimierung der Ausgabe deaktiviert Empfohlener Wert: 1
$gzip_rate = 1;


/* Globale Variablen nichts ändern */
$ip = $_SERVER['REMOTE_ADDR'];


/* Funktionen Start */

// Datenbankverbindung
function db_connect() {
global $db_host,$db_user,$db_pass,$db_base,$sql_open;
$sql_open = @mysql_connect($db_host,$db_user,$db_pass) or die('Verbindung zum Mysql Server fehlgeschlagen!');
$sql_base = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!");
}

// Mysql Querys
function db_query($sql_tag){
global $count_query;
$count_query++;
$fargs = func_get_args();

if (!empty($fargs)){
$vargs = array();
foreach($fargs as $key => $arg){
$vargs[$key] = mysql_real_escape_string($arg);
}
array_shift($vargs);
$sql_tag = vsprintf($sql_tag,$vargs);
}
if($ret = mysql_query($sql_tag)){
return $ret;
}else{
return 0;
}
}

// Datenbank schließen
function db_close() {
global $sql_open;
@mysql_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
}

// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}


// Einträge in Buchungsliste
function buchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}

// Kontotransaktionen
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}

// Einträge in Buchungsliste(TRESOR)
function buchungsliste_tresor($buchungs_idt,$trans_menget,$ verwendungt,$fuert) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_tresor_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuert.",".time().",'".$buchungs_idt."','".$trans_menget."','".$verwendungt."')");
}

// Kontotransaktionen(TRESOR)
function kontobuchung_tresor($artt,$trans_menget,$fuert) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `tresor` = `tresor` ".$artt." ".$trans_menget." WHERE uid=".$fuert."");
}

// Schutz von internen Seiten
function userstatus () {
global $_SESSION,$db_prefix;
if ($_SESSION['login'] == 'true') {
$us = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1");
$login_check = mysql_fetch_array($us);

// nicht aktiviert oder nicht angemeldet!
if (!mysql_num_rows($us) or $login_check['status'] == 0) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}

// gesperrt
if ($login_check['status'] == 2) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/user_gesperrt.php');
@include_once('lib/footer.php');
die();
}
} else {
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}
}

// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.' WHERE uid = '.$fuer.' and werber != 0');
}

// Aktivrally
function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
}
}

// Klickrally
function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}

// Tagesklick Rally
function tagrally () {
global $db_prefix,$_SESSION;
// wenn Tagrally läuft
$ralleydaten_tag = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'tagrally' LIMIT 1"));
if ($ralleydaten_tag['start'] <= time() && $ralleydaten_tag['ende'] >= time()) {
if ($ralleydaten_tag['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_tag['pro']."' WHERE ralley = 'tagrally'");
db_query ('UPDATE '.$db_prefix.'_tagrally SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_tagrally (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}

// Bilanzen
function bilanz ($ein,$aus) {
global $db_prefix;
$ein = round($ein,2);
$aus = round($aus,2);
$date_stamp = mktime(0,0,0,date(m),date(d),date(Y));
mysql_query('UPDATE '.$db_prefix.'_bilanz SET ein=ein+"'.$ein.'", aus=aus+"'.$aus.'" WHERE date='.$date_stamp.' LIMIT 1');
if (mysql_affected_rows() == 0) db_query('INSERT INTO '.$db_prefix.'_bilanz (ein,aus,date) VALUES ("'.$ein.'","'.$aus.'",'.$date_stamp.')');
}


// GZip
if ($gzip_rate > 0)
{
ini_set('zlib.output_compression_level', $gzip_rate);
if(ereg("gzip",getenv("HTTP_ACCEPT_ENCODING"))) ob_start("ob_gzhandler");
else ob_start();
}
// Tages Bettel-Rally by Hardliner Start
function tagbettelralley ($buchungssumme,$fuer) {
global $db_prefix;
// wenn Tages Bettel-Rally läuft
$ralleydaten_tap = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_neu_rallydaten WHERE ralley = 'tbettelrally' LIMIT 1"));
$dynamik = $buchungssumme * $ralleydaten_klick['pro'];
if ($ralleydaten_tap['start'] <= time() && $ralleydaten_tap['ende'] >= time()) {
$punkteeintragen = db_query("SELECT * FROM ".$db_prefix."_tbettelrally WHERE uid = '".$fuer."'");
$dynamik = $buchungssumme * $ralleydaten_tap['pro'];
if ($ralleydaten_tap['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_neu_rallydaten SET jackpot=jackpot+'".$dynamik."' WHERE ralley = 'tbettelrally' LIMIT 1");
if (!mysql_num_rows($punkteeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_tbettelrally (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_tbettelrally SET punkte = punkte + '".$buchungssumme."' WHERE uid='".$fuer."' LIMIT 1");
}
}
}
// Tages Bettel-Rally by Hardliner Ende

function surfralley ($buchungssumme) {
global $db_prefix,$_SESSION;
// wenn Surfralley läuft
$ralleydaten_surf = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'betauralley' LIMIT 1"));
if ($ralleydaten_surf['start'] <= time() && $ralleydaten_surf['ende'] >= time()) {
if ($ralleydaten_surf['art'] == 'dynamisch') {
$pot = $buchungssumme/100*$ralleydaten_surf['pro'];
db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot + ".$pot." WHERE ralley = 'betauralley' LIMIT 1");
}
db_query ("UPDATE ".$db_prefix."_surfralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."' LIMIT 1");
if (mysql_affected_rows () == 0) db_query ("INSERT INTO ".$db_prefix."_surfralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
}
}

// STG_Sparbuch (c) 2007 - 2008 by Stigma_Bln ANFANG
//Buchungsliste der Sparbücher
// Version 1.0
function sparbuchbuchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer,$art) {
db_query("INSERT INTO `stg_konto_buchungen` (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck,sparbuchart) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."','".$art."')");
}
//Buchungsroutine für Zinszahlung
//Version 0.9
function sparbuchbuchung ($art,$trans_menge,$fuer,$buchart,$sperre) {
$ferror = 0;
$config = mysql_fetch_array(db_query("SELECT * FROM `stg_sparbuch` LIMIT 1"));
if($buchart == spar1){
$dataname = stg_konto_30;
$ausgrenze = time() + ($config['aus30'] * 24 * 60 * 60);
}
if($buchart == spar2){
$dataname = stg_konto_60;
$ausgrenze = time() + ($config['aus60'] * 24 * 60 * 60);
}
if($buchart == spar3){
$dataname = stg_konto_90;
$ausgrenze = time() + ($config['aus90'] * 24 * 60 * 60);
}

if($sperre == 'true'){
db_query("UPDATE `$dataname` SET `betrag` = `betrag` ".$art." ".$trans_menge.", `auszahlen` = '".$ausgrenze."' WHERE `uid`='".$fuer."'");
}
if($sperre == 'false'){
db_query("UPDATE `$dataname` SET `betrag` = `betrag` ".$art." ".$trans_menge." WHERE `uid`='".$fuer."'");
}
}

// STG_Sparbuch ENDE
?>Ist aber ohne den Eintrag, hab die Backupdatei wieder hochgeladen, damit überhaupt etwas da ist!

Xenon
30.06.2009, 13:50
:frusty::frusty::frusty::frusty:
Ich sagte die zeile 276 Posten wo der Fehler auftaucht und nicht die ganze datei , de es bringt auch viel , das ist wie nadel suchen im heuhaufen :biggrin1:

LaSa67
30.06.2009, 13:54
:frusty::frusty::frusty::frusty:
Ich sagte die zeile 276 Posten wo der Fehler auftaucht und nicht die ganze datei , de es bringt auch viel , das ist wie nadel suchen im heuhaufen :biggrin1:

Danke, aber lese doch mal den Beitrag vor deinem

eRaaaa
30.06.2009, 13:55
ach lol, ne dieses mal ist es meine schuld....die funktion ist falsch, jetzt sehe ichs erst :) (ist ja schön, dass hier syntax highlight ist :D )

der hat den html code hier im forum umgewandelt :)
ist ja abgefahren, ich poste jetzt die function also nochmal:

http://pastie.org/529223


so wie se jetzt ist, ans ende einfügen

LaSa67
30.06.2009, 14:06
ach lol, ne dieses mal ist es meine schuld....die funktion ist falsch, jetzt sehe ichs erst :) (ist ja schön, dass hier syntax highlight ist :D )

der hat den html code hier im forum umgewandelt :)
ist ja abgefahren, ich poste jetzt die function also nochmal:

http://pastie.org/529223


so wie se jetzt ist, ans ende einfügen

Hab ich soeben gemacht:


Fatal error: Call to undefined function: htmlspecialchars_decode() in /homepages/43/d248565794/htdocs/vms/module/membernews/module.php on line 36

eRaaaa
30.06.2009, 14:11
hau die scheiss funktion jetzt mal in die module.php!

und erzähl uns mal wer das addon gebaut hat ?

LaSa67
30.06.2009, 14:21
hau die scheiss funktion jetzt mal in die module.php!

und erzähl uns mal wer das addon gebaut hat ?

Daher stammt das Addon, hab ihn um Hilfe gebeten - null Antwort:rant:



[modul]
name = Member News
version = 1.0
datum = 26.03.09
update =
verkauft =

[autor]
name = Mario Franze
strasse = Leipziger Str. 26
ort = Könnern
plz = 06420

[kontakt]
webseite = http://www.hostispace.de
email = reddust@hostispace.de
icq = 801960
msn =
telefon =
telefax =

Gibt es irgendwo eine Version die funktioniert?

eRaaaa
30.06.2009, 14:23
naja, bist ja auch ohne ihn schon weit gekommen ;) die funktion musste halt jetzt überrall da wo sie gebraucht wird einfügen....und so wies aussieht ist das wohl in der module.php nicht der fall :)

LaSa67
30.06.2009, 14:33
naja, bist ja auch ohne ihn schon weit gekommen ;) die funktion musste halt jetzt überrall da wo sie gebraucht wird einfügen....und so wies aussieht ist das wohl in der module.php nicht der fall :)


HURRA....:thumb: Hurra .... :thumb: hurra ....:thumb:

Hab jetzt den code in alle Dateien eingefügt die ich gefunden habe :wink:
Läuft.
Vielen Dank für Die Hilfe!!!

enders
30.06.2009, 21:34
HURRA....:thumb: Hurra .... :thumb: hurra ....:thumb:

Hab jetzt den code in alle Dateien eingefügt die ich gefunden habe :wink:
Läuft.
Vielen Dank für Die Hilfe!!!

Und hoffendlich hast du jetzt auch das PW deiner Datenbank geändert. Denn jeder der jetzt hier mitgelersen hat und sich ein wenig auskennt wird darauf Zugriff nehmen können.

Am besten du editierst die entsprechende Post auch gleich.

LaSa67
30.06.2009, 22:00
Und hoffendlich hast du jetzt auch das PW deiner Datenbank geändert. Denn jeder der jetzt hier mitgelersen hat und sich ein wenig auskennt wird darauf Zugriff nehmen können.

Am besten du editierst die entsprechende Post auch gleich.



PW angegeben wo? :frusty:

jpwfour
30.06.2009, 22:03
Hab ich schon wegeditiert grad :thumb:

LaSa67
30.06.2009, 22:09
Hab ich schon wegeditiert grad :thumb:

Achja, :yes:
:thumb::thumb::thumb: