VMS1
27.07.2009, 14:12
Hi zusammen,
vielleicht könnt ihr mir mal kurz helfen. Ich hab einen simplen Frametest gebastelt, der bei mir im VMS 1.1 einwandfrei mit allen Werbearten läuft. Nun hat aber jemand folgende Fehlermeldung :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web39/html/lose/lib/functions.lib.php on line 54
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web39/html/lose/lib/functions.lib.php on line 54
Das ist der Code der frametest.php :
<?php
$werbearten = Array("forcedbanner", "highforced", "paidmail", "paidlinks");
if (!isset($_GET['tan'])) $_GET['tan'] = "";
if (!isset($_GET['werbeart'])) $_GET['werbeart'] = "";
if ( strlen($_GET['tan']) > 0) {
if ( strlen($_GET['werbeart']) > 0 && in_array($_GET['werbeart'], $werbearten) ) {
require_once "../lib/functions.lib.php";
db_connect();
$vorhanden = db_query('SELECT `tan`, `ziel`, `banner`, `werbeart`, `beschreibung` FROM `'.$db_prefix.'_gebuchte_werbung` WHERE `tan` = "'.addslashes($_GET['tan']).'" AND `werbeart` = "'.$_GET['werbeart'].'" LIMIT 1');
if (mysql_num_rows($vorhanden) == 1) {
$data = mysql_fetch_assoc($vorhanden);
echo '
<html>
<head>
<title>Frametest</title>
</head>
<body>';
if ($data['werbeart'] == 'forcedbanner' || $data['werbeart'] == 'highforced') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<img src="'.$data['banner'].'" width="468" height="60" border="0" alt="Banner fehlerhaft"><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
} else if ($data['werbeart'] == 'paidmail') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<big><b>'.$data['beschreibung'].'</b></big><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
} else if ($data['werbeart'] == 'paidlinks') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<big><b>'.$data['banner'].'</b></big><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
}
echo '
</body>
</html>
';
} else {
echo '<b>Kampagne nicht gefunden</b>';
}
} else {
echo '<b>Werbeart nicht angegeben oder fehlerhafter Wert</b>';
}
} else {
echo '<b>TAN nicht angegeben</b>';
}
?>
Die Datei wird so aufgerufen : framest.php?tan=XXXXXXX&werbeart=forcedbanner
Also wie gesagt, eigentlich eine völlig simple Sache, die meiner Meinung nach auch funktionieren müßte. Oder seh ich mal wieder den Wald vor lauter Bäumen nicht? Die Fehlermeldung besagt doch eigentlich, das keine Verbindung zur Datenbank hergestellt werden konnte, weil Zugangsdaten fehlen/unvollständig sind, oder?
Zumindest schaffe ich es bei mir nicht, den Fehler, wie oben angegeben nachzustellen. Egal welche Werbeart und welcher Banner/Mail/Link, klappt bei mir alles. Und die beiden Frametest-Dateien sind identisch.
Ich hiffe jemand hat eine Idee :rolleyes:
Gruß
Marco
vielleicht könnt ihr mir mal kurz helfen. Ich hab einen simplen Frametest gebastelt, der bei mir im VMS 1.1 einwandfrei mit allen Werbearten läuft. Nun hat aber jemand folgende Fehlermeldung :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web39/html/lose/lib/functions.lib.php on line 54
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web39/html/lose/lib/functions.lib.php on line 54
Das ist der Code der frametest.php :
<?php
$werbearten = Array("forcedbanner", "highforced", "paidmail", "paidlinks");
if (!isset($_GET['tan'])) $_GET['tan'] = "";
if (!isset($_GET['werbeart'])) $_GET['werbeart'] = "";
if ( strlen($_GET['tan']) > 0) {
if ( strlen($_GET['werbeart']) > 0 && in_array($_GET['werbeart'], $werbearten) ) {
require_once "../lib/functions.lib.php";
db_connect();
$vorhanden = db_query('SELECT `tan`, `ziel`, `banner`, `werbeart`, `beschreibung` FROM `'.$db_prefix.'_gebuchte_werbung` WHERE `tan` = "'.addslashes($_GET['tan']).'" AND `werbeart` = "'.$_GET['werbeart'].'" LIMIT 1');
if (mysql_num_rows($vorhanden) == 1) {
$data = mysql_fetch_assoc($vorhanden);
echo '
<html>
<head>
<title>Frametest</title>
</head>
<body>';
if ($data['werbeart'] == 'forcedbanner' || $data['werbeart'] == 'highforced') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<img src="'.$data['banner'].'" width="468" height="60" border="0" alt="Banner fehlerhaft"><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
} else if ($data['werbeart'] == 'paidmail') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<big><b>'.$data['beschreibung'].'</b></big><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
} else if ($data['werbeart'] == 'paidlinks') {
echo '
<center>
<b>TAN : </b>'.$data['tan'].'<br>
<big><b>'.$data['banner'].'</b></big><br>
<b>URL : </b><a href="'.$data['ziel'].'" target="_new">'.$data['ziel'].'</a><br>
<br>
<hr>
<br>
<iframe src="'.$data['ziel'].'" width="640" height="480"></iframe>
';
}
echo '
</body>
</html>
';
} else {
echo '<b>Kampagne nicht gefunden</b>';
}
} else {
echo '<b>Werbeart nicht angegeben oder fehlerhafter Wert</b>';
}
} else {
echo '<b>TAN nicht angegeben</b>';
}
?>
Die Datei wird so aufgerufen : framest.php?tan=XXXXXXX&werbeart=forcedbanner
Also wie gesagt, eigentlich eine völlig simple Sache, die meiner Meinung nach auch funktionieren müßte. Oder seh ich mal wieder den Wald vor lauter Bäumen nicht? Die Fehlermeldung besagt doch eigentlich, das keine Verbindung zur Datenbank hergestellt werden konnte, weil Zugangsdaten fehlen/unvollständig sind, oder?
Zumindest schaffe ich es bei mir nicht, den Fehler, wie oben angegeben nachzustellen. Egal welche Werbeart und welcher Banner/Mail/Link, klappt bei mir alles. Und die beiden Frametest-Dateien sind identisch.
Ich hiffe jemand hat eine Idee :rolleyes:
Gruß
Marco