wwwrun

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

  • wwwrun

    Hallo zusammen, ich habe ein kleines Problem.
    Ich habe per Yast-Autoupdate den Server auf den neusten Stand gebracht.
    Doch leider klappt seitdem ein php-script nicht mehr. (Welches vorher sauber lief.)

    Ich bekomme immer folgenden Fehler :

    PHP-Code:
    WarningAccess denied for user'wwwrun@localhost' (Using passwordNOin /home/www/web4/html/XXX/include/db_mysql.php on line 63 

    Fatal error
    Call to a member function on a non-object in /home/www/web4/html/XXX/include/db_mysql.php on line 65 
    Hier nochmal die beiden Zeilen im Script, wobei ich nicht glaube, das es
    daran liegt, denn es ging ja vorher :
    PHP-Code:

    61    
    if ( == $this->Link_ID ) { 
    62    
    63      $this
    ->Link_ID=mysql_pconnect($Host$User$Password); 
    64     if (!$this->Link_ID) { 
    65        $this->halt("pconnect($Host$User, \$Password) failed."); 
    66       return 0
            } 
      
            if (!@
    mysql_select_db($Database,$this->Link_ID)) { 
              
    $this->halt("cannot use database ".$this->Database); 
              return 
    0
            } 
          } 
    (Die 
    Zahlen vorne sind die Zeilennummern.) 

    Jemand ne Idee

  • #2
    1. bitte lesen: http://www.php-resource.de/forum/sho...threadid=47906
    2. die Fehlermeldung sagt doch alles aus: Access denied for user: 'wwwrun@localhost'. Such mal im Forum.

    Kommentar


    • #3
      So mitlerweile bin ich das Prob mit wwwrun@localhost losgeworden.

      Doch ich habe immer noch diese Fehlermeldung :
      PHP-Code:
      Fatal errorCall to a member function on a non-object in /home/www/web3/html/Forumtest/include/db_mysql.php on line 70 
      Sie bezieht auf diese Funktion:

      PHP-Code:
        function connect($Database ""$Host ""$User ""$Password "") {
          
      /* Handle defaults */
          
      if ("" == $Database)
            
      $Database $this->Database;
          if (
      "" == $Host)
            
      $Host     $this->Host;
          if (
      "" == $User)
            
      $User     $this->User;
          if (
      "" == $Password)
            
      $Password $this->Password;
            
          
      /* establish connection, select database */
          
      if ( == $this->Link_ID ) {
            
      $this->Link_ID=mysql_pconnect($Host$User$Password);
            if (!
      $this->Link_ID) {
              
      $this->halt("pconnect($Host$User, \$Password) failed.");
              return 
      0;
            }

            if (!@
      mysql_select_db($Database,$this->Link_ID)) {
      --->  
      $this->halt("cannot use database ".$this->Database);    <--- 70
              
      return 0;
            }
          }
          
          return 
      $this->Link_ID;
        } 

      Kommentar


      • #4
        sicher dass, das die Zeile ist? Die Fehlermeldung sagt aber was anderes, nämlich dass du auf auf Methode von nicht existentem Objekt zugreifst, prüfe nochmals.

        Tipp: erfahrungsgemäß ist die Zeilenangaben vom Parser ziemlich relativ, d.h. es kann auch ein paar Zeile davor sein, in diesem Fall wahrscheinlich außerhalb der Klassen-Fkt. Ich vermute, dass der Fehler bei Aufruf von $deinObjekt->connect(...); auftritt.

        Kommentar


        • #5
          Hmm... irgendwie kenn ich das. Überprüfe mal den Typ von $this.
          PHP-Code:
          /* establish connection, select database */
              
          if ( == $this->Link_ID ) {
                
          $this->Link_ID=mysql_pconnect($Host$User$Password);
                if (!
          $this->Link_ID) {
                  
          $this->halt("pconnect($Host$User, \$Password) failed.");
                  return 
          0;
                }

          echo 
          gettype($this);
          exit;

                if (!@
          mysql_select_db($Database,$this->Link_ID)) {
          --->  
          $this->halt("cannot use database ".$this->Database);    <--- 70
                  
          return 0;
                }
              } 
          cheers
          Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
          PHP Sicherheit
          PHPUnit[1-2]
          Professionelle Softwareentwicklung mit PHP 5
          Professionelle PHP 5-Programmierung

          Kommentar

          Lädt...
          X