Thursday, July 29, 2010
Monday, July 26, 2010
Wednesday, July 21, 2010
Thursday, July 15, 2010
Monday, July 5, 2010
MVC Tutorial
http://www.phpro.org/tutorials/Model-View-Controller-MVC.html
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
Fatal error: Call to undefined function: curl_init() using lamp in ubuntu
Install the php5-curl
Then restart the apache web server
sudo apt-get install php5-curlThen restart the apache web server
sudo /etc/init.d/apache2 restart
Sunday, July 4, 2010
Enabling Use Of Apache Htaccess Files
On at least some versions of Ubuntu, .htaccess files will not work by default.
To make .htaccess files work as expected, you need to edit /etc/apache2/sites-available/default. Look for a section that looks like this:
You need to modify the line containing
To make .htaccess files work as expected, you need to edit /etc/apache2/sites-available/default. Look for a section that looks like this:
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>You need to modify the line containing
AllowOverride None to read AllowOverride All. This tells Apache that it's okay to allow .htaccess files to over-ride previous directives. You must reload Apache before this change will have an effect: sudo /etc/init.d/apache2 reloadFor windows, refer to http://www.phpmagicbook.com/allow-htaccess-and-mod-rewrite-in-wamp/
Password Protect a Directory with .htaccess
Create a .htaccess file in the directory that you want to protect and add this lines below:
First, you've defined the location of the .htpasswd file. This is the file that contains all the usernames and encrypted passwords for your site.
The AuthName parameter defines the title of the password entry box when the user logs in. It's not exactly the most important part of the file, but should be defined.
AuthType tells the server what sort of processing is in use, and "Basic" is the most common and perfectly adequate for almost any purpose.
If we want to grant access to everyone in the .htpasswd file, we can add this line ("valid-user" is like a keyword, telling apache any user will do):
If we want to just grant access to a single user, we can use "user" and their username instead of "valid-user":
A normal and complete .htaccess file might look like this:
An .htpasswd file is made up of a series of lines, one for each valid user. Each line looks like this, with a username, then colon, then encrypted password:
The password encryption is the same as you'll find in PHP's crypt() function. It is not reversible, so you can't find out a password from the encrypted version.
A user of "riariver" and password of "riariver" might be added with the following line:
Each time you run an encryption function like "crypt", you will almost certainly get a different result. This is down to something called "salt", which in the above case was "XO" (first two letters of encrypted password). Different salt will give different encrypted values, and if not explicitly specified will be randomly generated. Don't worry though, the server is quite capable of understanding all this - if you come up with a different value for the encrypted password and replace it, everything would still work fine, as long as the password was the same.
Once you've created your .htpasswd file, you need to upload it to a safe location on your server, and check you've set the .htaccess file to point to it correctly. Then, upload the .htaccess file to the directory you want to protect and you'll be all set. Simply visit the directory to check it is all working.
Reference: http://www.addedbytes.com/
AuthUserFile /home/riariver/.htpasswd
AuthName "RiaRiver's Login Area"
AuthType BasicFirst, you've defined the location of the .htpasswd file. This is the file that contains all the usernames and encrypted passwords for your site.
The AuthName parameter defines the title of the password entry box when the user logs in. It's not exactly the most important part of the file, but should be defined.
AuthType tells the server what sort of processing is in use, and "Basic" is the most common and perfectly adequate for almost any purpose.
If we want to grant access to everyone in the .htpasswd file, we can add this line ("valid-user" is like a keyword, telling apache any user will do):
require valid-userIf we want to just grant access to a single user, we can use "user" and their username instead of "valid-user":
require user riariverA normal and complete .htaccess file might look like this:
AuthUserFile /home/riariver/.htpasswd
AuthName "RiaRiver's Login Area"
AuthType Basic
require user riariverAn .htpasswd file is made up of a series of lines, one for each valid user. Each line looks like this, with a username, then colon, then encrypted password:
username:encryptedpasswordThe password encryption is the same as you'll find in PHP's crypt() function. It is not reversible, so you can't find out a password from the encrypted version.
A user of "riariver" and password of "riariver" might be added with the following line:
riariver:$1$fuQTAqaj$X9geTeMjTiZaq5axEH/0vEach time you run an encryption function like "crypt", you will almost certainly get a different result. This is down to something called "salt", which in the above case was "XO" (first two letters of encrypted password). Different salt will give different encrypted values, and if not explicitly specified will be randomly generated. Don't worry though, the server is quite capable of understanding all this - if you come up with a different value for the encrypted password and replace it, everything would still work fine, as long as the password was the same.
Once you've created your .htpasswd file, you need to upload it to a safe location on your server, and check you've set the .htaccess file to point to it correctly. Then, upload the .htaccess file to the directory you want to protect and you'll be all set. Simply visit the directory to check it is all working.
Reference: http://www.addedbytes.com/
Subscribe to:
Comments (Atom)