Re: Hiding password in a class file (object-oriented programming)?

From: Date: Tue, 10 Jul 2001 10:42:29 +0000
Subject: Re: Hiding password in a class file (object-oriented programming)?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-57128@lists.php.net to get a copy of this message
Hi Thomas! On Mon, 09 Jul 2001, Thomas David Kehoe wrote: > How do I put my password into an external file? > > I have dozens of webpages with the line > > mysql_connect (localhost, username, password); > > What if I have to change my password? Rather then change dozens of scripts, > I want to put this line into an external file and call it with "include". > > The problem is security. If I make the file a class, then the file > extension must be .inc. Anyone can type in the URL and see the contents of > the file. huh? you've learnt something wrong from various places. Who said it must be inc? It can be even .my-super-dooper-class, but it's safer to just name the file .php as for passwords, define() all the parameters you use in a configuration file and keep it outside webroot e.g. /www +--/htdocs +--/images (etc.) ^- at this level let's say you have config.php w/ define('DB_PASSWORD','yabadubi') then, in db.sql you just include() the config.php file. > > Changing the permission to "everyone-execute" and "owner-read" doesn't > work, > apparently because a .inc file is read, not executed. > > Using the .php file extension (instead of .inc) executes the script when the > URL is accessed. The user sees nothing, if the file contains no HTML. But > class only works with the .inc extension. Using "include" without making a > class treats the file as HTML and it doesn't execute. nope, include can include even foo.exe as php code, if foo.exe has php code section i.e. <?php /* code here */?> so your file must least start with an open tag. cheers, -- teodor

« previous php.general (#57128) next »