Vollständige Version anzeigen : !! Brauche ml wieder Hilfe von euch Profis !!
dieter-kh
05.03.2009, 12:25
Hallo @ all,
Hab mir das Game Arthur und eine Shoutbox gekauft.
Wenn ich diese Anwendungen starte erscheint folgende Fehlermeldung:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'web18'@'localhost' (using password: NO) in lib/functions.lib.php on line 53
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in lib/functions.lib.php on line 53
In der functions.lib.php steht da ja folgendes:
function db_query($sql_tag) {
$sql_return = mysql_query($sql_tag);
return $sql_return;
}
gehört ja da auch so rein.
:noidea: Wie kann ich in den Scripten diesen Fehler beheben ?? :noidea:
Besten Dank in Voraus.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'web18'@'localhost' (using password: NO) in lib/functions.lib.php on line 53
Da der Rest funktioniert, sind deine Angaben zum MySQL Server ja richtig in der functions.lib.php.
Also vermute ich mal, dass in den Dateien des Addons/Games entweder vor dem 1. db_query(...) die Funktion db_connect(); nicht aufgerufen wurde, oder, dass dort der connect "selber" gemacht wird und du dort die Zugangsdaten noch mal eingeben musst.
Aber der Arthur sollte an sich funktionieren, so wie ich das in Erinnerung habe, ohne das man da was ändern muss :der:
Bzw. wie & wo siehst du beim Arthur diese Meldung?
dieter-kh
05.03.2009, 19:13
Da der Rest funktioniert, sind deine Angaben zum MySQL Server ja richtig in der functions.lib.php.
Also vermute ich mal, dass in den Dateien des Addons/Games entweder vor dem 1. db_query(...) die Funktion db_connect(); nicht aufgerufen wurde, oder, dass dort der connect "selber" gemacht wird und du dort die Zugangsdaten noch mal eingeben musst.
Aber der Arthur sollte an sich funktionieren, so wie ich das in Erinnerung habe, ohne das man da was ändern muss :der:
Bzw. wie & wo siehst du beim Arthur diese Meldung?
Das Addon und Arthur funtionieren Einwandfrei.
Nervig ist nur das die beiden Fehlermeldungen direkt über dem Flashelement angezeigt werden.
Die Funktion db_connect() wird vor dem 1. db_query geladen.
Der Programmkopf sieht aus:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
session_start();
# VMS-Vorbereitungen
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
Das Addon und Arthur funtionieren Einwandfrei.
Nervig ist nur das die beiden Fehlermeldungen direkt über dem Flashelement angezeigt werden.
Die Funktion db_connect() wird vor dem 1. db_query geladen.
Der Programmkopf sieht aus:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
session_start();
# VMS-Vorbereitungen
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
gehört
session_start();
nicht nach
include_once ('../../../lib/session.lib.php');
...
Probiere es mal so:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
# VMS-Vorbereitungen
include $_SERVER['DOCUMENT_ROOT']."/lib/functions.lib.php");
db_connect();
include $_SERVER['DOCUMENT_ROOT']."/lib/session.lib.php");
session_start();
Probiere es mal so:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
# VMS-Vorbereitungen
include $_SERVER['DOCUMENT_ROOT']."/lib/functions.lib.php");
db_connect();
include $_SERVER['DOCUMENT_ROOT']."/lib/session.lib.php");
session_start();
und wo ist da der unterschied :suspicious:
und wo ist da der unterschied :suspicious:
Sieht man doch :der:
Aber dir erkläre ich es mal.
session_start();
kommt nachdem die session.php include ist.
wenn man so includet
include_once ('../../../lib/functions.lib.php');
Die datei aber in ein anderen ordner liegt geht es auch nicht daher lieber
so
include $_SERVER['DOCUMENT_ROOT']."/lib/functions.lib.php");
Sebmaster
05.03.2009, 20:26
include $_SERVER['DOCUMENT_ROOT']."/lib/functions.lib.php");
Und wenn das VMS nun in einem entsprechenden Unterordner läge?:biggrin1:
Und wenn das VMS nun in einem entsprechenden Unterordner läge?:biggrin1:
Na dann erzähl mal wie dann die meldung kommt :knueppel:
Sebmaster
05.03.2009, 20:34
Na dann erzähl mal wie dann die meldung kommt :knueppel:
Ich hab doch nix gesagt:biggrin1:
dieter-kh
05.03.2009, 21:16
Probiere es mal so:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
# VMS-Vorbereitungen
include $_SERVER['DOCUMENT_ROOT']."/lib/functions.lib.php");
db_connect();
include $_SERVER['DOCUMENT_ROOT']."/lib/session.lib.php");
session_start();
Ich hab alle Möglichkeiten Probiert aber die Sch... Fehlermeldung bleibt :frusty:
Hö, sagte dieter nicht, "über dem Flash-Element"?
Der Code:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
session_start();
# VMS-Vorbereitungen
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php'); Steht aber in der Game PHP Datei, für die "Anzegie" des Flash-Objectes ist aber die hier:
flash.php verantwortlich, dasteht:
<?php
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
# Wenn noch kein Hash vorhanden ist, dann einen erzeugenDadurch sollten aber an sich keine Fehlermeldungen entstehen :der:
Die ganzen Posts vorher solltest du, dieter-kh, mal lieber ignorieren, solange du willst, das dein Slot weiter funktioniert :frusty:
EDIT: evtl mal deine session.lib.php durchschaun.
dieter-kh
08.03.2009, 10:18
Hö, sagte dieter nicht, "über dem Flash-Element"?
Der Code:
<?php header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0, no-store");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in der Vergangenheit
header("Pragma: no-cache");
session_start();
# VMS-Vorbereitungen
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php'); Steht aber in der Game PHP Datei, für die "Anzegie" des Flash-Objectes ist aber die hier:
flash.php verantwortlich, dasteht:
<?php
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
# Wenn noch kein Hash vorhanden ist, dann einen erzeugenDadurch sollten aber an sich keine Fehlermeldungen entstehen :der:
Die ganzen Posts vorher solltest du, dieter-kh, mal lieber ignorieren, solange du willst, das dein Slot weiter funktioniert :frusty:
EDIT: evtl mal deine session.lib.php durchschaun.
Hallo,
habe alles was oben steht Probiert dann läut das Game nicht mehr.
In der session.lib.php kann ich keinen Fehler finden kopiere sie mal hier rein
vielleicht bin ich ja blind und Du siehst mehr.
So ein Fehler muss doch zu Eleminieren sein auf anderen VMS Seiten
läuft es ja auch ohne Fehlermeldung :rant:
<?
/*
Datei : session.lib.php
Änderungen in dieser Datei nur dann vornehmen wenn Sie wissen was Sie tun!
*/
@session_start();
// Variabeln definieren
if (!isset($_SESSION['login'])) $_SESSION['login'] = "";
if (!isset($_SESSION['werber'])) $_SESSION['werber'] = "0";
if (!isset($_SESSION['uid'])) $_SESSION['uid'] = "0";
if (!isset($_POST['userid'])) $_POST['userid'] = "";
if (!isset($_POST['passwort'])) $_POST['passwort'] = "";
if (!isset($_POST['checkid'])) $_POST['checkid'] = "";
if (!isset($_POST['autologin'])) $_POST['autologin'] = "";
if (!isset($_GET['logout'])) $_GET['logout'] = "";
if (!isset($_GET['ref'])) $_GET['ref'] = "0";
// Den Wartungsmodus prüfen
$pageconfig = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
if ($pageconfig['wartung'] == 1 && $_SESSION['uid'] != $admin_id) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
header ("location: ".$domain."/wartung.php");
die();
}
// Werber in die Session übertragen
// SecVMS change begin
if ($_SESSION['werber'] == "0") $_SESSION['werber'] = (int)$_GET['ref'];
// SecVMS change end
// Login
if ($_POST['checkid'] == 'Login' && $_POST['userid'] && $_POST['passwort']) {
// SecVMS change begin
$_POST['userid'] = (int)$_POST['userid'];
// SecVMS change end
$login_check = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_POST['userid']." and passwort='".md5($_POST['passwort'])."' LIMIT 1");
if (mysql_num_rows($login_check)) {
$login_check = mysql_fetch_array($login_check);
// Wenn User noch nicht freigeschaltet!
if ($login_check['status'] == 0) {
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
$_GET['content'] = '/error/kein_zutritt';
}
// Wenn beim User alles O.K. ist!
if ($login_check['status'] == 1) {
db_query("UPDATE ".$db_prefix."_kontodaten SET login_ip='".$ip."' , loginzeit='".time()."' WHERE uid=".$_POST['userid']." and passwort='".md5($_POST['passwort'])."'");
if ($_POST['autologin'] == 'true') {
setCookie('uid',$login_check['uid'],time()+86400*30);
setCookie('passwort',$login_check['passwort'],time()+86400*30);
setCookie('autologin','true',time()+86400*30);
}
$_SESSION['uid'] = $login_check['uid'];
$_SESSION['passwort'] = $login_check['passwort'];
$_SESSION['login'] = "true";
header ("location: ".$domain);
die();
}
// Wenn User gesperrt wurde!
if ($login_check['status'] == 2) {
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
$_GET['content'] = '/error/user_gesperrt';
}
} else {
$_GET['content'] = '/error/kein_zutritt';
}
} else {
if ($_POST['checkid'] == 'Login') $_GET['content'] = '/error/kein_zutritt';
}
// Autologin
if ($_SESSION['login'] != 'true' && isset($_COOKIE['autologin']) && isset($_COOKIE['uid']) && isset($_COOKIE['passwort'])) {
// SecVMS change begin
$_COOKIE['uid'] = (int)$_COOKIE['uid'];
$_COOKIE['passwort'] = addslashes ($_COOKIE['passwort']);
// SecVMS change end
$login_check = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."' LIMIT 1");
if (mysql_num_rows($login_check)) {
$login_check = mysql_fetch_array($login_check);
if ($login_check['status'] == 1) {
db_query("UPDATE ".$db_prefix."_kontodaten SET login_ip='".$ip."' , loginzeit='".time()."' WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."'");
$_SESSION['uid'] = $login_check['uid'];
$_SESSION['passwort'] = $login_check['passwort'];
$_SESSION['login'] = "true";
}
}
}
// Logout
if ($_GET['logout'] == 'true') {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
header ("location: ".$domain);
die();
}
// Wer ist online? Addon
if (isset ($_SESSION['uid']) && isset ($_SESSION['passwort']) && !empty ($_SESSION['uid']) && !empty ($_SESSION['passwort']))
{
db_query ("UPDATE ".$db_prefix."_kontodaten SET last_active = ".time()." WHERE uid = ".$_SESSION['uid']." and passwort = '".$_SESSION['passwort']."'");
}
?>
didith1207
10.03.2009, 03:30
hast du beim Arthur die dateien für bonuslose usw angepasst?
dieter-kh
10.03.2009, 19:37
Hallo,
ja hab ich Bonuslose werden als erstes gebucht und auch richtig Angezeigt.
Wenn ich deine Beschreibung richtig verstanden habe, werden die Fehler ÜBER dem FLASH ELEMENT angezeigt?
Und da ist bei mir in der Datei flash.php nur der PHP Code:
<?php
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
# Wenn noch kein Hash vorhanden ist, dann einen erzeugen
if( !isset( $_SESSION['knmshash_arthur'] ) ) $_SESSION['knmshash_arthur'] = sha1($_SERVER["SERVER_ADDR"].$usrid.time().intval(time()%21));
?>
Soweit korrekt?
Wenn denn alles läuft dann einfach ein @ vor include das unterdrückt die fehlermeldung
dieter-kh
11.03.2009, 18:39
Wenn ich deine Beschreibung richtig verstanden habe, werden die Fehler ÜBER dem FLASH ELEMENT angezeigt?
Und da ist bei mir in der Datei flash.php nur der PHP Code:
<?php
include_once ('../../../lib/functions.lib.php');
db_connect();
include_once ('../../../lib/session.lib.php');
# Wenn noch kein Hash vorhanden ist, dann einen erzeugen
if( !isset( $_SESSION['knmshash_arthur'] ) ) $_SESSION['knmshash_arthur'] = sha1($_SERVER["SERVER_ADDR"].$usrid.time().intval(time()%21));
?>
Soweit korrekt?
Hallo,
genau wie Beschrieben war das hab das mit dem @ ( Vorschlag hardliner ) getestet.
Fehlermedungen sind weg warum auch immer ??
Denn ich weiß nicht was das @ vor include_once bewirkt.
Sieht jezt wie folgt aus:
<?
@include_once ('../../../lib/functions.lib.php');
db_connect();
@include_once ('../../../lib/session.lib.php');
# Wenn noch kein Hash vorhanden ist, dann einen erzeugen
if( !isset( $_SESSION['knmshash_arthur'] ) ) $_SESSION['knmshash_arthur'] = sha1($_SERVER
["SERVER_ADDR"].$usrid.time().intval(time()%21));
?>
!! DANKE für Deine Bemühungen !! :thumb:
Fehlermedungen sind weg warum auch immer ??
Denn ich weiß nicht was das @ vor include_once bewirkt.
Hab doch schon geschrieben das die fehlermeldung lediglich unterdrückt wird wenn man das @ davor macht.
dieter-kh
11.03.2009, 18:43
Wenn denn alles läuft dann einfach ein @ vor include das unterdrückt die fehlermeldung
:yes: !! Danke Dir das hat funktioniert !! :yes:
vBulletin® v3.8.0, Copyright ©2000-2012, Jelsoft Enterprises Ltd.