...
  • Home
  • Shell
    • Emacs
    • Perl
    • screen
    • sed
  • Ubuntu
    • VNC
  • Web Development
    • Javascript
    • Joomla
    • MySQL
    • osTicket
  • Windows
    • Gimp
KEEP IN TOUCH

Most Popular

  • osTickets > Reports v4.1 (11806)
  • HTPC > Setup Windows 7 as a Media Center with XBMC (6369)
  • osTicket > Auto-Assignment Rules (3602)
  • osTicket > View headers for original email message (2331)
  • Ubuntu 10.10 VNC Login Screen (2161)

Posts in category Web Development

WebDev > Allow PHP in WordPress Widgets

Jan26
2012
Leave a Comment Written by Scott Rowley

The following will allow for you to post PHP in your widgets:

Place in your functions.php file
Appearance > Editor > Theme Functions (functions.php)

add_filter('widget_text', 'php_text', 99);

function php_text($text) {
 if (strpos($text, '<' . '?') !== false) {
 ob_start();
 eval('?' . '>' . $text);
 $text = ob_get_contents();
 ob_end_clean();
 }
 return $text;
}

Now you can place php code so long as its within its <?php and ?> tags.
Credit

ajax loader
Tagged allow, functions, php, theme, widget, wordpress
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

WebDev > CSS Stylings

Jan25
2012
Leave a Comment Written by Scott Rowley

Just starting to make a note of some of my CSS creations:

Informational Box

SudoBash is proud to announce our newest office location

123 Kittens Street conveniently located 1 mile from LOLcat lane.

 <style type='text/css'>
.info {
  border: 2px solid #D8D8D8;
  margin: 10px 0px;
  background-repeat: no-repeat;
  padding: 10px 0 10px 150px;
  background-position: 10px center;
  color: #00529B;
  background-color: #E0E0E0;
  background-image: url('/images/info.png');
}
</style>

<div class="info"><strong>SudoBash is proud to announce our newest office location</strong><br><br>

123 Kittens Street conveniently located 1 mile from LOLcat lane.</div>
ajax loader
Tagged css, dev, development, html, info, information, web
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > Select first n words of a sentence

Jan16
2012
Leave a Comment Written by Scott Rowley

Useful for giving a teaser of a post and then including … on the end followed by “Read More”.

$sentence = "This is my sentence, there are many like it but this one is mine. What do you think of it?";
$n = 10; // Customize to however many words you want to actually show
$teaser = implode(' ', array_slice(explode(' ', $sentence), 0, $n));

echo $teaser."...READ MORE

Which should result in:
This is my sentence, there are many like it but…READ MORE

ajax loader
Posted in PHP - Tagged array_slice, customize, echo, explode, implode, n, php, post, read more, sentence, teaser
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > Keep your copyright date current automatically

Jan12
2012
Leave a Comment Written by Scott Rowley

Here’s a quick little tip I’ve been using recently with the new year having rolled around. I’ve started replacing all of my © 2011 code with the following. This will always return the date of the current year. That way you don’t have to remember to update it all over the place every time we “celebrate” a new year.

<?php echo date('Y'); ?>

So now I don’t ever have to update this post and the current year should always be reflected here: 2012

ajax loader
Posted in PHP - Tagged automagically, automatic, automatically, copy, copyright, current, date, echo, php, year
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > Populate PHP/HTML table from MySQL database

Jan11
2012
Leave a Comment Written by Scott Rowley

Hey again all, for this post I’ll be covering how to populate a PHP/HTML table by way of looping through a table in mysql. I’ll be using the sample database provided by http://www.mysqltutorial.org/mysql-sample-database.aspx which has to do with models (cars, planes, ships, etc). Everyone has differing levels of knowledge so I’ll be including some basics as well such as connecting to the mysql database (and closing it later on).

The table we’ll be using in the database is ‘products’. It has the following columns:

productCode        - A unique inventory number
productName        - Name of the product
productLine        - Basic descriptor, 'Motorcycles', 'Classic Cars', etc
productScale       - This models scale size
productVendor      - Company that built the model
productDescription - Detailed description of product
quantityInStock    - Current number of quantity in stock
buyPrice           - Listed price on the "website"
MSRP               - Manufacturers Suggested Retail Price

If I know I’m going to be using my mysql database in multiple files I’ll always throw the connection in something like a ‘dbconnect.php’ file. Here’s an example:

<?php
  mysql_connect("localhost", "MYSQL_USERNAME", "MYSQL_PASSWORD") or die(mysql_error());
  mysql_select_db("MYSQL_TABLE") or die(mysql_error());
?>

Now you can include this in every file, or better yet in your header file which will get included everywhere else. So for example in your header.php file you could throw in:

<?php
  require_once('dbconnect.php');
?>

Alright, so now you’ve got your connection to your database and the appropriate database selected. We’ll skip over the other content that you want to eventually add and say (for this example) that we want to list all of our models. We’ll look at doing this a few different ways, first off we’ll go simple and just request everything from the database and then we’ll tell php how to spit that all out to us.
READ MORE »

ajax loader
Posted in MySQL, PHP - Tagged connect, html, limit, loop, MySQL, nest, nested, php, query, result, select, sql, where, while
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > Validate Password creation with PHP

Dec06
2011
Leave a Comment Written by Scott Rowley

The following can be used to test for different criteria in passwords.

<?php

$min = 6;
$max = 20;
$password = $_POST['password'];
$confirmpw = $_POST['confirmpw'];

if($password != $confirmpw){
    $error .= "Password and Confirm password do not match! <br />";
}

if( strlen($password) < $min ) {
    $error .= "Password too short! <br />";
}

if( strlen($password) > $max ) {
    $error .= "Password too long! <br />";
}

if( !preg_match("#[0-9]+#", $password) ) {
    $error .= "Password must include at least one number! <br />";
}

if( !preg_match("#[a-z]+#", $password) ) {
    $error .= "Password must include at least one letter! <br />";
}

if( !preg_match("#[A-Z]+#", $password) ) {
    $error .= "Password must include at least one CAPITAL! <br />";
}

if( !preg_match("#\W+#", $password) ) {
    $error .= "Password must include at least one symbol! <br />";
}

if($error){
        echo "Password Failure: $error";
} else {
  // Code to execute on success.
}
?>
ajax loader
Posted in PHP, Security - Tagged check, confirm, password, php, secure, security, validate, validation, verify
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > Use onClick to clear a value

Oct17
2011
Leave a Comment Written by Scott Rowley

The following can be used to clear a value. I regularly use this for website search bars.

onclick="this.value=''"

Of course if you wanted to you could also have it change the value to something else instead of blanking it out.

onclick="this.value='New Value'"
ajax loader
Tagged clear, dev, development, html, Javascript, onclick, this, value, web
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

PHP > Export simple MySQL query to .csv file

Aug08
2011
Leave a Comment Written by Scott Rowley

The following will allow you to export your mysql queries from mysql to a csv file that can be opened in several spreadsheet softwares. You may need to change the , (comma) to a ; (semi-colon) depending on your software.

A note for those of you using my osTicket Reports MOD: This is not what I’m using for that.

<?php
$host = 'localhost';
$user = 'userName';
$pass = 'password';
$db = 'databaseName';
$table = 'tableName';
$file = 'export';

$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");

$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;
if (mysql_num_rows($result) > 0) {
 while ($row = mysql_fetch_assoc($result)) {
  $csv_output .= $row['Field'].", ";
  $i++;
 }
}
$csv_output .= "\n";

$values = mysql_query("SELECT * FROM ".$table."");
while ($rowr = mysql_fetch_row($values)) {
 for ($j=0;$j<$i;$j++) {
  $csv_output .= $rowr[$j].", ";
 }
 $csv_output .= "\n";
}

$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
?>
ajax loader
Posted in MySQL, PHP - Tagged csv, dev, development, excel, export, file, libre, MySQL, office, open, php, web
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Web Dev > PHP created random password

Jul22
2011
2 Comments Written by Scott Rowley
<?php

 // The letter l (lowercase L) and the number 1
 // have been removed, as they can be mistaken
 // for each other.

function RandomPass() {

    // Comment the first line to exclude special characters
    $chars  = "!@#$%^&*";
    $chars .= "abcdefghijkmnopqrstuvwxyz023456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  

    srand((double)microtime()*1000000);
    $i = 0;
    $pass = '' ;

    while ($i <= 7) {
        $num = rand() % strlen($chars);
        $tmp = substr($chars, $num, 1);
        $pass = $pass . $tmp;
        $i++;
    }

    return $pass;

}

// Usage
$password = RandomPass();
echo "Random password is: $password";

?>

ajax loader
Tagged create, dev, development, microtime, password, php, rand, random, return, srand, substr, web, while
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail

Joomla > Repair c99madshell hacked site

Jun07
2011
Leave a Comment Written by Scott Rowley

This is information on removing the c99madshell hack that can get into some Joomla 1.5 sites. Most of this content is an original article of News Blog. I was only able to find one portion of this myself before finding their article, kudos and thanks go to them.

If you see the following Joomla error appearing on most Joomla pages including admin section

File Not Found The requested URL was not found on this server
OR
If you have a list of spam links

then your installation has likely been compromised. There is a security bug in Joomla 1.5 allowing a hacker to reset your admin password.

You should take the following steps to get rid of the error message and secure your Joomla:
READ MORE »

ajax loader
Posted in Joomla - Tagged button.gif, c99madshell, file, found, hack, Joomla, not, response.php, spam, tw4x
SHARE THIS Twitter Facebook Delicious StumbleUpon E-mail
« Older Entries

Be Heard!

Authors needed! Feel like sharing your tech wisdom with the world? We are looking to expand our writer base and would love to hear from you. We need articles on any relevant technology/software/media/howto/etc (Well...lets at least hold to the legal stuff ;)

Just email scott (at) sudobash (dot) net

Corrections? Questions? Comments?

Find an error?
Everything work out great for you?
Have some feedback?
Like to see something added to the article?

PLEASE leave us a comment after the article and let us know how we are doing, or if something needs corrected, improved or clarified.

Thank you!
- The Management

Sudo Bash Member sites

Des Moines, Iowa Karate Classes
Iowa MMA Tournaments
Iowa SAR

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

RSS HowToGeek

  • DIY Digital POV Clock On a Hard Drive Platter
  • How to Disable the Splash Screens in Office (Word, Excel, PowerPoint)
  • How To Resolve Dependencies While Compiling Software on Ubuntu
  • Version Tracking With Subversion (SVN) For Beginners
  • How to Set Up Email Notifications for Your Windows Home Server

RSS TheGeekStuff

  • How to Install GIT for Windows and Create / Clone Remote Repositories
  • 5 Practical Linux fuser Command Examples
  • Linux Memory Management – Virtual Memory and Demand Paging
  • XSS Attack Examples (Cross-Site Scripting Attacks)
  • 10 Things You (and Your Boss) Can Do To Change Your World

RSS LifeHacker

  • Remove Clothing Wrinkles with a Damp Towel [Clothes]
  • Factor in the Convenience Fee Before Charging Income Taxes to Your Credit Card [Taxes]
  • How to Block Annoying Tech Rumors and Movie Spoilers on Your Browser [Annoyances]
  • Use Plastic Shower Caps in the Kitchen to Cover Large Bowls and Leftovers [Clever Uses]
  • Twitter for iOS and Android Updates, Restores Swipe Gestures and Optimizes for Android Tablets [Updates]

EvoLve theme by Blogatize  •  Powered by WordPress Sudo Bash
By Geeks - For Geeks

Back to Top