PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VMS ohne Klammanbindung] Login/out fehler



OTTOPI
22.07.2009, 15:49
Hallöle, ich hab ein problem mit der Seite habbosafari.de

am besten loggt ihr euch 1x ein und aus, dann seht ihr den fehler.
Nick: test1
Pass: testtest

Wer hat hilfe?

SilentRunner
22.07.2009, 16:11
nach dem login kommt folgendes:

http://habbosafari.de/www.habbosafari.de

schau dir nochmal die function.lib.php an

maniwelt
22.07.2009, 16:12
Jo...

Ein 404 kommt herraus.....

Deine URL lautet ja auch dann dort

"http://habbosafari.de/www.habbosafari.de"

Was sicher ein Fehler von dir in function.lib.php sein wird....nehm ich an ;)

*edit*

Grummel, mal wieder jemand schneller ^^

OTTOPI
22.07.2009, 16:19
also, bei mir kommt habbosafari.de/index.php
und hier die Function.lib:


<?
header("Cache-control: no-cache");
$db_host = "localhost"; // Datenbankhost meistens localhost/127.0.0.1
$db_user = "******"; // MySQL User
$db_pass = "******"; // MySQL Passwort
$db_base = "******"; // Datenbankname
$db_prefix = "vms"; // Datenbankpräfix bei Verwendung mehrerer Script in einer DB
$domain = "www.habbosafari.de (http://www.habbosafari.de)"; // Url zum Script Ohne Slash am Ende
$seitenname = "Habbosafari"; // Name der Seite
$waehrung = "Fischlis"; // Währungsname der Seite
$admin_id = 1; // Userid des Admins
$betreibermail = "*******"; // Email des Betreibers
$cron_pw = "geheimespasswort"; // Passwort für Cronjobs
$percode = 'AbCdEfGhIjKlMnOpQrStUvWxYz123456789'; // beliebiger Alphanumerischer String

/* Globale Variablen nichts ändern */
$ip = $_SERVER['REMOTE_ADDR'];
if (!isset($login_check['hinweis'])) $login_check['hinweis'] = "";

/* 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++;
$vargs = array();
$fargs = func_get_args();
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."");
}
// 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()) {
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)');
}
}
// 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.')');
}
?>



Sorry, ist zwar nicht mein erstes Projekt, aber das hatte ich noch nie :redface:

tampulin
22.07.2009, 16:25

OTTOPI
22.07.2009, 16:26
Super, bei mir klappts schonmal.
und bei euch?

Sam2004
22.07.2009, 16:29
Passt...Viel Spaß beim basteln :biggrin1:

OTTOPI
22.07.2009, 18:40
Hab leider ein Problem, welches ihr bestimmt schnel lösen könnt, nähmlich das Logout und Nickpage direkt nebeinander sind.
Am besten schaut ihr es euch selber an:

habbosafari.de

Nickname: test
PW: testtest

Hier der Code vom originalen:

<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/konto/nickpage">Nickpage einrichten</a><br>

Hier vom Modifizierten (Teilbereich, letzer Code 1 Block) (da der originale auch nicht ging):

<?menuehead("Navigation");
if ($_SESSION['login'] == 'true') {?>
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/konto/uebersicht">Kontoübersicht</a><br />
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/konto/refuebersicht">Refübersicht</a><br />
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/konto/userprofil">Userprofil</a><br />
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/intern/startseite&amp;logout=true"><i>Logout</i></a>
<img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/konto/nickpage"><i>Nickpage einrichten</i></a>
<?} else {?>
<form action="" method="post">
<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center">

EarlofMidnight
22.07.2009, 18:48
<br />

Sollte dir helfen :wink:

SilentRunner
22.07.2009, 18:49
:frusty:

OTTOPI
22.07.2009, 18:56
<br />

Sollte dir helfen :wink:


Im 1 oder 2 code?

sry für meien Blödheit :frusty:

eRaaaa
22.07.2009, 19:00
img src="images/pfeil.gif" border="0" alt="">&nbsp;<a href="?content=/intern/startseite&amp;logout=true"><i>Logout</i></a> danach einfach nen <br />

und nämlich schreibt man ohne h, da gibts ne gute gedankenstütze ;D