In this article we will pass a parameter to a PHP script via a URL, and we will get a little more sophisticated in our conditionals and regular expressions. One problem with accepting parameters is that there are often security issues. It is very important to ensure that the parameters passed by the user conform […]
Programming With PHP – Part 3
Using SSI and Javascript to Report Client IP Address
To set a variable to the remote IP address of the client, use this: var ip = ‘<!–#echo var=”REMOTE_ADDR”–>’; Apache needs the include module either loaded or compiled in. Also, these options need to be specified in httpd.conf: AddHandler server-parsed .shtml AddOutputFilter INCLUDES .shtml Options Includes Check out this page for more information about SSI.
Parsing Web Logs Into Calendar Text/Stats
We aren’t quite happy with the web stats software we use. The information is not brief enough. Mostly, we want to see the last couple months, with the weekends visible, and the unique hosts and pages viewed. Also, we have a lot of content that gets snagged that isn’t really what we consider a valid […]
Geronimo Initial Install
Geronimo is an open-source, certified J2EE server. The installation is really quite simple. The first thing we did was to make sure we had the latest Sun JDK from here and got rid of our included GCC Java: # rpm -e java-1.4.2-gcj-compat-1.4.2.0-27jpp # rpm -e gcc-java-3.4.3-22.1 [root@srv-1 java]# ls jdk-1_5_0_05-linux-i586-rpm.bin jre-1_5_0_04-linux-i586.rpm jre-1_5_0_04-linux-i586-rpm.bin [root@srv-1 java]# chmod […]
Apache Tip – Take Clues Away from Bad Guys
Like the needy stranger who tells us his or her entire life story on the occassion of our first meeting, Apache spews out way too much information in every HTTP header. And like the unscrupulous sharpies who take advantage of lonely folks they meet on buses, there are those who would use this information to […]
Using Magic Quotes in PHP to Convert Quotes From Files
To load up a variable with the contents of a file with PHP, you can use this command: $filecontents=file_get_contents(“path to file”); One problem is that we had for this in our application was quotes. The text in the file had both ‘ and “. Magic quotes automatically convert quotes to escaped quotes so that when […]
Having Fun With Forums and RedirectPermanent
One thing that is quite prevalent in forums is sharing images as postings or as avatars. We saw that our RoboCoop was getting some hits, and wondered what was up. Well, there is a forum that has a daily discussion in Texas here that had put up a link to the image of our chicken […]
Using XAMPP for Cross Platform GNU/Linux Mac OS X PHP/MySQL
We wrote about the XAMPP project in this article. This project is perfect for maintaining a cross platform dev environment for an application we are currently working on. Most of the work is done on OS X, but we also do some work on GNU/Linux. Further, the target audience for this may very well use […]
Using Tab2space to Convert Tabs to Spaces in Source Code
We often need to convert source code into html format. We use the pre tag; however, the default tab values are to wide. For instance: this is one tab this is another If we were to put some of our funner source code up, it would push the right margin over too far. Well, we […]
Match on Field Contents with PHP/MySQL
If you wish to search for a match within a field, rather than matching the entire field with a MySQL query, you can use LIKE. Here is an HTML page that will display an input box on a form: <html> <head> <title>Search</title> </head> <body bgcolor=”white”> <form method=”POST” action=”search.php”> <table> <col span=”1″ align=”right”> <tr> <td><font color=”blue”>Search […]
Installing and Configuring the Java SDK
Grab the sdk from java.com. For us, we are going to install this on Lobstora, which is a GNU/Linux box. Just make the binary executable and run it: [root@srv-1 opt]# chmod 700 j2*.bin [root@srv-1 opt]# ./j2sdk-1_4_2_03-linux-i586.bin We like putting this in /opt with a symlink to j2sdk. [root@srv-1 opt]# ln -s j2sdk1.4.2_03 j2sdk [root@srv-1 opt]# […]
Changing Images on Mouseover with JavaScript
I was digging around, trying to find out, what, exactly, was needed to change a graphic on mouseover. I knew that this was a JavaScript function, and figured I could find some easy docs on how to do this. Perhaps I’m slow, but most of the scripts out there were a bit too convoluted. True, […]
Installing Tomcat
Tomcat is part of the Apache Project. Tomcat, which is free and open-source, can serve up JavaServer Pages (JSP). For more info on this, see J2EE JavaServer Pages Technology. The JavaServer Pages FAQ is here. We were a bit lazy, and grabbed a binary from here. Make sure you have Java installed. We installed Java […]
Capturing Selected Text with JavaScript
Here is a way to capture text that is selected within a textarea box. As with this article, I have only included what is necessary for the script to function on a recent browser like IE or Mozilla/Firefox. For an example of how to do this outside a textarea box with even more stringent browser […]
Creating a JavaServer Pages Application
In this article we installed Tomcat so that we could serve JavaServer Pages (JSP). JSP is pretty easy to start off with, since you merely add the script parts to regular HTML, much like PHP. For instance, we could call this HTML hellow.jsp: <html> <body> Hello </body> </html> If we browse to our JSP server, […]
How to Redirect After HTML Output With PHP and JavaScript
You can’t use PHP to change the header information with the header function after HTML output has begun. If you do, you will get an error like: Warning: Cannot modify header information – headers already sent by … What you can do, midstream, though, is use a meta tag: echo “<meta http-equiv=’Refresh’ content=’0; URL=location.php?date=”.$date.”‘>”; This […]
Setting up Initial Tomcat Administration
There are a couple web-based administration tools that come with Tomcat, but you have to set up the admin and manager access first. This is done by adding a line to tomcat-users.xml: [root@srv-1 conf]# pwd /opt/tomcat/conf [root@srv-1 conf]# vi tomcat-users.xml Add the line with admin,manager in it: <?xml version=’1.0′ encoding=’utf-8′?> <tomcat-users> <role rolename=”tomcat”/> <role rolename=”role1″/> […]
Passing Variables Between PHP and JavaScript – Full App
Here is a single PHP/HTML script that will read a journal entry from a MySQL database, show the entry on the current web page, and add selected text from the displayed web page into the appropriate category choosen with buttons that have cool mouseover effects. The plum of this code is the use of the […]
Creating an htpasswd file for NGINX
There is a python script available here that will create an htpasswd file. Here is how you configure the NGINX configuration file: location / { ……………………….. auth_basic “Restricted”; auth_basic_user_file /opt/nginx/conf/htpasswd; ……………………….. } Here is how you use the utility: /opt/nginx/conf# htpasswd.py -c -b htpasswd username password Just restart NGINX and you will get a basic […]
Creating Your Own WebID Using Openssl
Create a configuration file like this: [ req ] default_md = sha1 default_bits = 2048 distinguished_name = req_distinguished_name encrypt_key = no string_mask = nombstr x509_extensions = req_ext UID = netadmintools UID_default=”https://netadmintools.com/foaf.rdf#me” [ req_distinguished_name ] commonName = netadmintools.com commonName_default = WebID for NetAdminTools Webmaster [ req_ext ] subjectKeyIdentifier = hash subjectAltName = critical,@subject_alt basicConstraints = CA:false […]

