wwwrun

MySQL, PostgreSQL, SQLite
Post Reply
grabber66
Posts: 36
Joined: 2004-04-17 11:53
 

wwwrun

Post by grabber66 »

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 :

Code: Select all

Warning: Access denied for user: 'wwwrun@localhost' (Using password: NO) in /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 :

Code: Select all

61    if ( 0 == $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;
        }
      }
Jemand ne Idee
duergner
Posts: 923
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA
 

Re: wwwrun

Post by duergner »

Deine MySQL Zugangsdaten stimmen nicht. Kann es vielleicht sein, dass register_globals vorher auf on war und jetzt auf off steht?
grabber66
Posts: 36
Joined: 2004-04-17 11:53
 

Re: wwwrun

Post by grabber66 »

register_globals sollte auf off gewesen sein.
Ich habe das nun mal testweise auf on gestellt, aber der Fehler
geht nicht weg.

Die zugangsdaten stimmen auch.
duergner
Posts: 923
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA
 

Re: wwwrun

Post by duergner »

Dann werden sie hier nicht verwendet.

Sind $User und $Password an der Stelle richtig gesetzt? Das Script versucht sich nämlich mit user=wwwrun und password= zu verbinden.

Lies doch bitte einfach mal deine Fehlerbeschreibung.
grabber66
Posts: 36
Joined: 2004-04-17 11:53
 

Re: wwwrun

Post by grabber66 »

So die erste Meldung ist weg.
Irgentwie war kein user wwwrun angelegt.

Aber nun habe ich noch die Zweite meldung :

Code: Select all

Fatal error: Call to a member function on a non-object in /home/www/web4/html/XXX/include/db_mysql.php on line 70 
Das wäre dann diese Zeile :

Code: Select all

$this->halt("cannot use database ".$this->Database);
Hier mal die ganze funktion :

Code: Select all

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 ( 0 == $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);
        return 0;
      }
    }
    
    return $this->Link_ID;
  }
Hat dazu noch jemand ne Idee ?

THX
kai2004
Posts: 17
Joined: 2004-08-18 05:38
 

Re: wwwrun

Post by kai2004 »

Das sind immer nur Codeschnipsel...

Wie siehts mit der kompletten Klasse mal aus?

Du musst doch irgendwo noch $this = New Klasse() stehenhaben oder nicht?
Post Reply