-
LogIn Problem
Hi,
ich hatte das Bilanz Pro Addon eingebaut es funktionierte aber nicht und somit hab ichs wieder ausgebaut.
Jetzt hab ich aber das Problem das nach dem einloggen eine weiße seite kommt und man nichts machen kann. Wenn man falsche Daten eingibt kommt die normale Fehlerseite auch das benutzen eines neu generierten Passwort bringt nichts.
Ich hab schon mehere Leute gefragt die alle meinte es sei ein Fehler in der Functions.lib und ich habe die komplett ausnander genommen irgendwo muss eine Klammer fehlen aber ich finde keine Stelle wo eine Klammer hinsollte
http://nopaste.biz/49667 <--- das ist meine vollstendige functions.lib.php (natürlich ohen zugangsdaten)
Bin langsam echt Ratlos :( Falls jmd bei mir angemeldet ist ihr könnts ja gerne versuchen euch einzuloggen www.fuco4mail.de
Leider weiß ich nicht welche Version mein VMS ist, es ist glaube ich eine der ersten VMS Versionen damals wurde das dinge ja auf funcoins24.de getestet und die Version besitze ich meines erachtens.
Wäre echt nett wenn ihr mir helfen könntet :(
Gruss
Mopper
-
sorry wenn ich dich das frage, hast du vorher keine sicherung der datei gemacht bzw ein backup auf der platte???
dann überspiele die datei doch einfach...........
PHP-Code:
<?
header("Cache-control: no-cache");
$db_host = "localhost";
$db_user = "";
$db_pass = "";
$db_base = "";
$db_prefix = "vms";
$domain = "http://www.deineseite.de"; // ohne Slash am ende
$seitenname = "";
$waehrung = "Lose";
$admin_id = "";
$percode = "jasoistes";
// SecVMS change begin
$ip = $_SERVER['REMOTE_ADDR'];
// SecVMS change end
// Banner Jackpot
$jackmin = 100; // Kleinste Gewinnzahl
$jackmax = 99999; // Maximale Gewinnzahl
$banner_jackpotcode = 8743; // Jackpot Gewinnzahl
$betreibermail = "webmaster@deineseite.de";
// Variabeln definieren
if (!isset($login_check['hinweis'])) $login_check['hinweis'] = "";
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("Keine Verbindung zur Datenbank!");
$sql_base = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!");
}
function db_query($sql_tag) {
$sql_return = mysql_query($sql_tag);
return $sql_return;
}
function db_close() {
global $sql_open;
@mysql_close($sql_open) or die("Konnte die Verbindung mit Datenbank nicht schliessen!");
}
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}
function buchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwendungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
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);
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();
}
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();
}
}
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ("UPDATE ".$db_prefix."_werberdaten SET umsatz = umsatz + ".$buchungssumme.", aktivzeit='".time()."' WHERE uid='".$fuer."' and werber != 0");
}
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()) {
$aktiveintragen = db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE uid = '".$fuer."'");
if (!mysql_num_rows($aktiveintragen)) {
db_query ("INSERT INTO ".$db_prefix."_aktivralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_aktivralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
}
}
}
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()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_klickralley WHERE uid = '".$_SESSION['uid']."'");
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_klickralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_klickralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."'");
}
}
}
?>
hier mal die originale functiom.lip.php
setze deine bettelralley noch rein sowei den ländercode dann sollte es nach eingabe der db-daten auch funzen
aber ich glaube das einlog prob gab es schon mal hier im forum,
einen hab ich gefunden: http://www.designerscripte.net/showt...ight=einloggen
-
das backup hab ich leider vergessen ... die functions.lib hat genau den gleichen inhalt wie meine aktuelle?
wofür ist den da die variable $percode die kenn ich garnich
-
nein, bei dir ist ja noch die bettelralley und das länderaddon drin, das mußte noch einfügen
-
hab gerade jede einzelne zeile un jeden einzelnen buchstaben vergliechen es ist komplett gleich bis darauf das bei der function von dir $percode drinne is un das die einzelnen codeschnippsel eine andere reihenfolge haben es kann allso nur das bettel und das ländercode addon fehler haft sein aber ich find da keinen fehler und die bettel ralley hab ich noch von meinem alten pc installiert somit habe ich die ralley nich mehr
-
PHP-Code:
function bettelralley ($userid) {
global $db_prefix;
// wenn Bettelralley läuft
$ralleydaten_bettel = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'bettelralley' LIMIT 1"));
if ($ralleydaten_bettel['start'] <= time() && $ralleydaten_bettel['ende'] >= time()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_bettelralley WHERE uid = '".$userid."'");
if ($ralleydaten_bettel['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_bettel['pro']."' WHERE ralley = 'bettelralley'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_bettelralley (uid,klicks) VALUES ('".$userid."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_bettelralley SET klicks = klicks + 1 WHERE uid='".$userid."'");
}
}
}
oder kann es sein, das dein anbieter etwas am webspace geändert hat???
ansonsten überprüfe mal die session.lip.php bzw. die header.php die sind ja für den login mit verantwortlich
-
hoster hat nix geändert
und an der header.php und session.lib hab ich nix geändert
-
in deiner functions.lib.php aus dem pastebin kann ich schon mal sehen, dass dort db_connect(); drin aufgerufen wird, so ist das ja nicht gedacht...
aber in solchen fällen einfach mal die originale aus download hier hochladen, dann sollte ja login/anmelden etc normal funzen, musst halt dann, bevor du deine seite wieder richtig betreibst, die funktionen für zusätzliche rallyes etc nochmal neu einbauen (aber da du ja weißt, welche addons du hast und zu allen noch die anleitung, ist das ja kein problem? )
-
aber ich habe ja nciht direkt andere sahcen in die verschiedenen codeschnippsel eingefügt und die functions.lib hier ausm forum funzt nicht da ich nen ganz altes vms habe wie gesagt die version als es rauskam und die erste seite "funcoins24.de" damit betrieben wurde von nebulus
-
hm, aber da die weiße seite doch nur beim einloggen kommt, würde ich doch eher auf nen fehler in der sessions.lib schließen (sofern es die in der version schon gab? )