Blog

Practical guides, not fluff

Straight answers on web development, WordPress, and getting your school or business found online — written from real project experience.

Sep 3, 2026 · 5 min read

Why That "Upload Your Resume" Form Could Let Someone Take Over Your Site

A file upload box that only checks a file's name can let someone send a working program to your server instead of a photo or PDF. Here's why that happens and the simple checks that stop it.

Sep 6, 2026 · 5 min read

Why Storing Passwords in Plain Text Puts Your Whole Website at Risk

Many small custom-built websites still save passwords exactly as the user typed them. Here is why that is so dangerous, and the simple, built-in PHP fix that solves it for good.

Sep 9, 2026 · 6 min read

How an Unprotected Contact Form Can Turn Your Server Into a Spam Machine

A contact form that trusts whatever a visitor types into the "email" box can be tricked into sending spam through your own server. Here is how that trick works, and the simple fix.

Sep 12, 2026 · 6 min read

How a Simple "Download Invoice" Link Can Expose Your Whole Server

A download script that takes a filename straight from the web address can be tricked into handing over files it was never meant to share, including your database password file. Here is the fix.

Sep 15, 2026 · 6 min read

Why Changing a Number in the Web Address Can Show You Someone Else's Invoice

A page that shows "your" invoice based only on the ID in the web address can be tricked into showing anyone else's, just by changing that number. Here is the fix.

Sep 18, 2026 · 6 min read

How Adding One Hidden Field to a Form Can Make Any User an Admin

A signup or profile form that saves every field it receives, not just the ones it expects, can let a visitor quietly grant themselves admin rights. Here is why that happens, and the simple fix.