Script Problem PHP5

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Script Problem PHP5

    Hallo @ all

    Ich habe das Script auf php4 laufen gehabt OHNE Probleme und änderungen habe ich nicht vorgenommen.

    Musste den Server wechseln und dort ist PHP5 installt und seitdem habe ich folgendes Problem mit den random-images, bei aufruf der rightframe.php wo die random-images + Links angezeigt werden sollen bekomme ich diese Fehlermeldung:

    Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/web64/html/rightFrame.php on line 13

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web64/html/rightFrame.php on line 13

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/web64/html/rightFrame.php on line 14


    Die Datenbank-Daten stimmen, weil die ganze Seite über die config.php läuft sonst würde garnix funktionieren. Hier mal der Code meiner rightframe.php, vielleicht muss dort nur was angepasst werden oder so, ich bin etwas ratlos und hoffe mir kann jemand helfen.

    PHP-Code:
    <?
    include "config/config.php";
        echo "<HTML>\n";
        echo "<HEAD>\n";
        echo "<link href='themes/". $user['theme'] 
    ."/leave_layout.css' rel='stylesheet' type='text/css'>   \n";
        echo "</HEAD>\n";
        echo "<BODY>\n";
        

        echo "<br><div align=\"center\">";
        $random = array();
        $noimgfs = filesize("images/noimage.jpg");
        $result = mysql_query("SELECT id FROM ". $DBPREFIX ."links");

        while ($row = mysql_fetch_assoc($result)) {
            if(file_exists("images/". $row['id'] .".jpg") && filesize("images/". $row['id'] .".jpg") != $noimgfs ) {
                $data[] = $row['id'];
                }
            }
        for($num=0; $num<5; $num++) {
            $rnd = array_rand ($data, 1);
            $random[] = $data[$rnd];
            unset($data[$rnd]);
            }

        $ids = "";
        foreach($random as $num => $id) {
            $ids .= " id = '". $id ."' OR";
            }
        $ids = substr($ids, 0, (strlen($ids)-3));

        
        $query = "select * from ". $DBPREFIX ."links WHERE ". $ids;
        $rst = mysql_query($query, $con);

        while ($row = mysql_fetch_assoc($rst)) {
            
            echo " <center><a href=\"http://www.lach-krampf.com
    /index.php?action=goto&url=". $row['id'] ."\" target=\"_blank\" 

    title=\"". $row['kid'] ." : 

    ".addslashes($row['beschreibung'])."\"><img style=\"width: 110px; 
    height: 83px;\" class=randompic src=
    'http://www.lach-krampf.com

    /images/". $row['id'] .".jpg' height=83 border=1>
    </a><br><br>";

            
            echo "</center>  \n";
            }
        echo "</div>";
        echo "</BODY>\n";
        echo "</HTML>";
    ?>
    Zuletzt geändert von RobbyTM; 29.07.2008, 12:21.

  • #2
    1. Code umbrechen, dass man nicht horizontal scrollen muss
    2. php Code Tags verwenden, damit der Code schön farbig wird
    3.
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost'
    (using password: NO) in /var/www/web64/html/rightFrame.php on line 13
    Diese Fehlermeldung sagt doch bereits alles und könnte im Zweifelsfall auch mal gegoogelt werden
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Ja hab in php-code geändert.

      Und die google-meldung spuckt sehr vieles aus, aber nix was mir weiter hilft weil meine DB-Daten def. stimmen sonst würde an meiner Seite garnix laufen.

      Kommentar


      • #4
        Bitte Code umbrechen!

        Original geschrieben von RobbyTM
        weil meine DB-Daten def. stimmen sonst würde an meiner Seite garnix laufen.
        Garantiert nicht.

        Access denied for user 'www-data'@'localhost'
        ist eindeutig.

        Kommentar


        • #5
          Bitte noch Punkt 1) umsetzen!
          Zeig mal den Code deiner config.php
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            config.php habe ich in den Anhang gepackt, ich hab nämlich keine Ahnung was ihr meint mit umbrechen und wie das geht
            Angehängte Dateien

            Kommentar


            • #7
              Bist du GANZ sicher, dass sich bei dir auf der Server Platte nicht mehrere solcher Files tummeln? Und du einmal das mit den korrekten Zugangsdaten und einmal mit nicht korrekten Daten einbindest... Die von dir gepostete Datei kommt auch ganz bestimmt aus dem direkten Unterverzeichnis config, das auf gleichem Level liegt wie deine aufrufende Datei?
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                100% sicher, ich hab das ganze erst gestern Abend hoch geladen ansonsten ist keine config.php mehr vorhanden außer im Ordner config wo sie auch liegen muss.

                Ich schwöre 10000% , kann mir den Fehler selber ja auch nicht erklären, weil die DB-Daten stimmen die Seite greift ja drauf zu samt Counter usw.

                Ich kann euch noch die random-image.php mit in den Anhang packen ansonsten weiß ich auch nicht mehr weiter, daher meine Vermutung das evtl. an den Befehlen für PHP5 was angepasst werden muss.
                Angehängte Dateien

                Kommentar


                • #9
                  Ist das ein Problem zwischen mySQL-CLient und Server? Stichwort Passwortverschlüsselung? Aber dann würde es nicht heißen: Using Password: NO, oder?

                  EDIT:

                  Nee quatsch, das gäbe einen anderen Fehler:
                  http://dev.mysql.com/doc/refman/5.0/en/old-client.html



                  Dann helfen wohl nur Testausgaben... Laß dir mal das Passwort, mitsamt einer Testausgabe á la "Das Passwort lautet:" direkt vor dem mysql_connect ausgeben. Ist wirklich eines drin?

                  Kommentar


                  • #10
                    random_image.php kann damit eigentlich nichts zu tun haben, denn dort drin sind keine MySql Abfragen drinne.
                    100% sicher, ich hab das ganze erst gestern Abend hoch geladen ansonsten ist keine config.php mehr vorhanden außer im Ordner config wo sie auch liegen muss.
                    Schwindler Wenn ich den Benutzernamen aus dem Config File mit dem Benutzernamen in der Fehlermeldung vergleiche, dann sehe ich einen Unterschied. ergo muss noch ein anderes File vorhanden sein
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      ich seh überall nur web64 wie es sich gehört grübel.

                      Kommentar


                      • #12
                        Original geschrieben von jahlives
                        Schwindler Wenn ich den Benutzernamen aus dem Config File mit dem Benutzernamen in der Fehlermeldung vergleiche, dann sehe ich einen Unterschied. ergo muss noch ein anderes File vorhanden sein
                        Jahlives' Auge entgeht nichts!

                        Kommentar


                        • #13
                          ja bin ich denn jetzt ganz blind oder was und seh den wald vor lauter bäumen nicht mehr oder so ?

                          Im Config file steht doch web64 ... *haare rauf*

                          Dann sag mir mal welchen Benutzernamen du findest der mit den config file nicht übereinstimmt, dann kann ich suchen

                          Kommentar


                          • #14
                            Der stimmt nicht
                            Access denied for user 'www-data'@'localhost'

                            www-data !== web64
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              hmm also muss ich mich an meinen Hoster wenden oder wie.

                              Blick grad nimmer durch

                              Kommentar

                              Lädt...
                              X