wwwrun

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

wwwrun

Post by grabber66 » 2004-12-08 11:48

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 » 2004-12-08 11:58

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 » 2004-12-08 12:26

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 » 2004-12-08 12:30

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 » 2004-12-08 18:08

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 » 2004-12-09 02:02

Das sind immer nur Codeschnipsel...

Wie siehts mit der kompletten Klasse mal aus?

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