Also zur zeit habe ich ein problem das mit die ?????? aus dem kopf haut.
Nehmen wir mal diese zeile:
PHP-Code:
db_query("DELETE FROM ".$db_prefix."_traffic_reload WHERE reload_bis<='".time()."'");
Sinn der zeile ist es die Reloadbanner des Surfbars zu löschen sobald sie veraltet sind damit die datenbank nicht zu groß wird.
das $dbprefix vor der datenbank ersetzt vermutlich das vms.
Soweit habe ich es verstanden.
Jetzt habe ich die zeile in die index.php datei eingebaut wie in der Anleitung beschrieben. Dann sah die so aus (In zeile 11 eingefügt):
PHP-Code:
<?
$_GET['content'] = str_replace('.','',$_GET['content']);
$check = explode("../",$_GET['content']);
if (isset($check[1]) && $check[1]!='') {
echo 'Zugriff verweigert!';
exit;
}
@include_once('lib/header.php');
@include_once('content'.$_GET['content'].'.php');
@include_once('lib/footer.php');
db_query("DELETE FROM ".$db_prefix."_traffic_reload WHERE reload_bis<='".time()."'");
?>
Daraufhin habe ich folgende Fehlermeldung laufend bekommen:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web84/html/lib/functions.lib.php on line 40
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /var/www/web84/html/lib/functions.lib.php on line 40
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web84/html/lib/functions.lib.php on line 44
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web84/html/lib/functions.lib.php on line 44
OK diese fehlermeldung habe ich einfach nicht wegbekommen egal was ich probiert habe ich habe das vms_ noch davor eingefügt.
Ich habe das $dbprefix rausgenommen.
Ich habe die Datenbanken gelöscht und neu installiert.
Ich habe die Datenbanken überprüft also sie sind richtig eigefügt.
Ok irgendwann habe ich aufgegeben und habe sie in die header.php eigefügt.
Und zwar so:
PHP-Code:
<?
@require_once ('lib/functions.lib.php');
db_connect();
@require_once ('lib/session.lib.php');
@require_once ('lib/layout.lib.php');
###############################
db_query("DELETE FROM ".$db_prefix."_traffic_reload WHERE reload_bis<='".time()."'");
###############################
Und siehe da. Fehler weg... Im ersten moment habe ich mich ja gefreut.
Aber dann habe ich gedacht. He moment das war viel zu einfach.
Und habe die zeile mal spaßeshalber verändert so das sie so aussah:
PHP-Code:
db_query("DELETE FROM ".$db_prefix."raffic_reload WHERE reload_bis<='".time()."'");
So jetzt müsste ja wieder ein fehler kommen weil eine Datenbank die raffic heißt giebt es ja nicht.
Und siehe da es kam kein fehler.
Jetzt habe ich natürlich einige fragen:
Warum bekomme ich garkeinen fehler mehr trotz das die zeile unmöglich so funktionieren kann?
Muss das vms_ jetzt mit in die zeile und das $db_prfix raus oder funktioniert es auch so?
Und wie kann ich herausfinden ob die zeile jetzt korrekte funktion hat?
Gruß
Joachim