Ergebnis 1 bis 6 von 6

Thema: Frametest will nicht und ich weiß nicht warum^^

  1. #1
    Erfahrener Benutzer
    Registriert seit
    11.01.2007
    Beiträge
    278

    Frametest will nicht und ich weiß nicht warum^^

    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-Code:
    <?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']) > && 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

    Gruß
    Marco
    Computer-Logik pur:
    Keyboard not found
    Press <F1> to continue...

  2. #2
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Wo baust du den die datenbankverbindung auf ???

    da du ja nicht mit ?content= arbeitest musst du eine verbindung aufbauen.

    variante 1 fuctions.lib includen und db_conect();
    variante 2 daten kopieren und verbindung aufbauen

    PHP-Code:
    @require_once ('lib/functions.lib.php');
    @require_once (
    'lib/session.lib.php');
    if (
    $_SESSION['login'] != 'true' || $_SESSION['uid'] <= 0){
    die(
    'Bitte einloggen!');
    }
    @
    db_connect();
    @include(
    'v_top_oben.php'); 
    (beispiel in der standart topframe z.b.



    EDIT gerade entdeckt hast du drinn sry

    Probier mal die 2 Punkte vor der lib/fuctions.lib weg zu machen.
    MFG Lokutos
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  3. #3
    Erfahrener Benutzer
    Registriert seit
    11.01.2007
    Beiträge
    278
    Die 2 Punkte gehören da rein, weil die Datei im Ordner Adminforce liegt.
    Computer-Logik pur:
    Keyboard not found
    Press <F1> to continue...

  4. #4
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    lokutos schrieb, dass du die datei NICHT mit ?content=.... öffnest, ist das korrekt?
    denn für mich siehts so aus, als ob dus tust, und dann ist die fehlermeldung auch klar, denn die adminforce headerdatei macht ja schon den db_connect... (allerdings wäre dann ja auch der require_once unnötig ;( )

    ansonsten seh ich da auch nichts *allerdings mal auf die uhr schau ;D *

  5. #5
    Erfahrener Benutzer Avatar von Freak4ever
    Registriert seit
    22.08.2007
    Beiträge
    310
    Zitat Zitat von eRaaaa Beitrag anzeigen
    lokutos schrieb, dass du die datei NICHT mit ?content=.... öffnest, ist das korrekt?
    HTML-Code:
    <html> 
    <head> 
    <title>Frametest</title> 
    </head> 
    <body>
    ...


  6. #6
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Also bei dir funktioniert das so (sehe da auch keinen Fehler), und bei dem "jemand" kommt die o.a. Meldung.

    Dann liegt ja nahe, dass "er/sie" entweder falsche Daten in "seiner/ihrer" functions.lib.php hat.

    Oder aber bspw. diese Meldung gar nicht von der framest.php ausgelöst wird, sondern bspw. in der functions.lib.php direkt (gibt ja bspw. das Support-Ticket Addon, was einem sagt, dass man ganz unten in der functions.lib.php einen Query einfügen soll, der sorgt oft für solche Fehler.

    Also müsstest du erstmal die auslösende Stelle lokalisieren, aktuell besagt die Fehlermeldung ja nicht, dass das in der framest.php ist


    EDIT: um das auszuschließen, könntest du bspw. die Zeilen:

    PHP-Code:
        require_once "../lib/functions.lib.php"
        
    db_connect(); 
    Mit einem "manuellen" Connect ersetzen, also halt die funktion db_connect aus der functions.lib da reinkopieren, zugangsdaten direkt einsetzen, und dann das db_query in mysql_query ändern.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 13.10.2014, 13:34
  2. Vms geht nicht ganze sie ist weiß
    Von ikram im Forum Support zum VMSone
    Antworten: 11
    Letzter Beitrag: 17.05.2010, 19:48
  3. warum geht dieser link nicht
    Von Baumeister im Forum Support zum VMSone
    Antworten: 7
    Letzter Beitrag: 19.07.2007, 21:26
  4. warum vergütet webmasterlose manche User nicht?
    Von daniel1985 im Forum [HD] Programmieren
    Antworten: 12
    Letzter Beitrag: 15.05.2007, 13:18
  5. Warum funzt das nicht??? Bin ich zu blöd?
    Von MaximusII im Forum Support zum VMSone
    Antworten: 8
    Letzter Beitrag: 28.01.2007, 14:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •