Jul
22
2008
1

Masking PHP via .htaccess

What we're doing: turning the .php extension into .whatever
Why we're doing this: security, seo, or because you want to (then you'll have to answer why for yourself)
How to do this:

In your .htaccess file, we're going to tell apache to parse your choice of a single or multiple .whatevers as php.
So if we wanted to parse .html files as php, we would do something like this:

AddType application/x-httpd-php .html

And if we wanted to parse .bunnyboyfoofoo files as .php:

AddType application/x-httpd-php .bunnyboyfoofoo

And if we wanted to parse .bunnyboyfoofoo, .html, .htm, .py, .kevinsmith, .google files through php:

AddType application/x-httpd-php .bunnyboyfoofoo .html .htm .py .kevinsmith .google

Simple and fun to play with if you're that type of person.

PS:  Sorry it has been so long since my last update...it's summer, I've been enjoying it.

Written by Kevin in: PHP, WebDev
Jun
03
2008
0

301 Permanent Redirect PHP and HTACCESS

Just to compare two of the different ways to effectively do a proper redirect...

PHP:
(old.php)

<?
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://kevinsmithdesigns.com/new.php');
exit;
?>

.HTACCESS

 
Redirect 301 /old.php http://www.kevinsmithdesigns.com/new.php
 

--------------
I much prefer .htaccess so you can delete old.php and keep track of all redirects via one file (.htaccess).
.htaccess is also probably the safest way to redirect (if you're the SEO conscious type)

Written by Kevin in: PHP, WebDev
May
28
2008
0

Only allow alpha/numeric characters

Strip all symbols and other non a-z, 1-0 characters from a string using the handy-dandy ereg_replace.

<?php
$before= "First !@#$%^&amp;*() Middle _+:?&gt;&lt;|}  Last";
$after= ereg_replace("[^A-Za-z0-9] ", "", $before);
echo $after
?>
 

And the output would be:
"First Middle Last"

---
This is very basic but I see a lot of people going about this the long way around with snippets that are 10-15 lines long (when they only need to be one)...

EDIT!:

Aken pointed out a mistake I made.

I had ereg_replace("[^A-Za-z0-9]", "", $before); when it should be ereg_replace("[^A-Za-z0-9] ", "", $before); (so that spaces are also not allowed). I have corrected the code above. I'm only human :/

Written by Kevin in: PHP
May
15
2008
0

Javascript onfocus-onblur, show-hide table-div

For an example, visit SecretTweet.com and click in the textbox up top--the only textbox on the whole page. The captcha, tags field, language field, and submit button all are hidden until needed by the user.

<html>
<head>
<script type="text/JavaScript">
<!--
function showthetable(theTable)
{
      if (document.getElementById(theTable).style.display == 'none')
      {
            document.getElementById(theTable).style.display = 'block';
      }
}
//-->
</script>
</head>
 
<body>
<textarea name="whatever" cols="55" rows="2" onfocus="showthetable('TABLENAME');return true;"></textarea>
 
<div class="options">
<table border="0" cellpadding="0" cellspacing="0">
<tr id="TABLENAME" style="display: none;">
<td>
Hidden content until onfocus!  Hooray!
  </td>
</table>
</div>
 
Written by Kevin in: Javascript, WebDev
May
07
2008
1

My adwords ads showing in my adsense?

I had thought it was impossible until now:
Here's a screenshot of the ad taken directly from the adwords panel:

And here's a screenshot of the ad showing up in my adsense:

So just to be sure someone hadn't magically used the exact same wording and punctuation as me, I click on my own ad (and another thing: I know google doesn't count your own clicks but do they penalize you?  I'm often curious about where the ads on my site link to but don't want to click and risk google penalizing me somehow) and it takes me to my own site!  WTF?  Doesn't really bother me but this totally shouldn't be happening.

May
01
2008
0

KevinSmithDesigns.com gets a makeover

For the past several months, www.KevinSmithDesigns.com forwarded to /blog (where you are now).  I decided to change that and turn the root directory into a sort of a one-stop resource for everything me.  It's just something quick that I threw together just to get the information out there.  So, check it out; if I'm on any of the social sites you are, follow me/friend me/add me/etc.  :)

Written by Kevin in: Personal
Apr
29
2008
0

Insert Ads Between MySQL Results

If you are pulling information from a mysql database and want to insert either ads (like adsense) or just repeat the headers after every X amount of results, here's my way of doing it:

<?
//connect to the mysql database\
//I always like to define the value of $i as 0 just to keep things straight in my mind.  You can set this to whatever number you want to start counting from
$i=0;
 
//The query -- this is an example from one of my sites.
$result55 = mysql_query("SELECT * FROM table WHERE safe='y' AND language='english' ORDER BY timedate DESC LIMIT 10");
 
//Do the basic while statement
while($row = mysql_fetch_array($result55))
{
//Set the count of $i to plus 1
$i++;
//echo your results
echo $row[id];
//create an if statement and print out an ad on whatever number you like.  Since I limited my query to ten results, I'm going to print an ad after the 5th result (in the middle, obviously).  Note that adsense will only allow you to print three ads on any given page.
if ($i == "5"){ ?>
INSERT ADSENSE CODE HERE
<?
}
?>
 

See a working demo of this at www.SecretTweet.com -- the ad script is repeated after every 3rd ad when the query limits the results to 10. This way I can achieve the maximum number of ads allowed by google while spreading out the ads evenly within the results.

Written by Kevin in: MySQL, PHP, WebDev
Apr
05
2008
0
Apr
05
2008
1

Personal Review of Firefox 3 Beta 5 & Screenshots

I recently downloaded Firefox 3 Beta 5 (the supposed last stage of beta for the new browser) and, after a few hours of usage, decided to note a few things about it.  I'm no professional developer or anything; I'm just sharing my opinion on things.

Firefox 3 Screenshot

What I'm Sure I Like:
GMail is much faster.

Firefox 3 Screenshot
The Applications tab in Options.  Makes me happy.

Firefox 3 Screenshot
The new Page Info options.
The new Malware Protection.  ThumbsUp!

Firefox 3 Screenshot
Multiple text selects via the control key.

Firefox 3 Screenshot
The new download manager.  It's clean and you can pause/resume downloads efficiently...awesome.


What I'm Sure I Don't Like:
Folder menus seem to lag quite heavily sometimes.  This might have been my computer having a blonde moment, though.
Only one of my extensions for FF2 had an upgrade...but this has nothing to do with Firefox..I just don't like it lol.

Firefox 3 Screenshot
The default theme's back-forward navigation buttons -- They're soooo close together I found myself repeatedly hitting back instead of forward (and forward instead of back).  Eventually, I went to Backspace and Shift+Backspace.


What I'm Unsure About:
Smart Bookmarks -- While it's a nice idea, put most used bookmarks and recently visited sites in a folder on the quick links bar totally eliminates the usefullness for me.  I have most most visited sites on my quicklinks bar already.  And if they would have left the recently visited/address bar alone, there wouldn't be a problem in the first place.  Which leads me to my next point:

Firefox 3 Screenshot
The new recently visited dropdown address bar
Firefox 3 Screenshot
Tabscrolling forward and reverse.  It just doesn't seem efficient to me.
Firefox 3 Screenshot
Bookmark tagging (just like del.icio.us and other services) -- Good idea for webservices but I'd rather stick to the basics with my applications.


What I'm Indifferent About:
Firefox 3 Screenshot
The hyped "One-Click Site Info!" -- this was available before (with two clicks) and really doesn't have that much of an impact on me.

Written by Kevin in: Misc., Personal, WebDev
Apr
05
2008
0

Upgrading Wordpress ED: done.

I'm upgrading wordpress so things might be hairy for a few hours..

Just upgraded from wordpress 2.3 to 2.5 -- the admin area has a few changes.  The biggest change is the style and placement of everything.  I like it and will adjust quickly but I really wish I could move my category selection box to the side nav again...I hate having it at the bottom.  Other than that, I'm pleased...I really like the new autoupdate feature for plugins (is this new or have I overlooked it for this long?)...

Written by Kevin in: Misc., Personal

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes