Skip to content

Instantly share code, notes, and snippets.

@solepixel
solepixel / valid-email.php
Created August 29, 2015 13:39
Validate Email address (old blog post)
<?php
function validEmail($email_address){
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email_address)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email_address);
$local_array = explode(".", $email_array[0]);
@solepixel
solepixel / select-state-v1.php
Created August 29, 2015 13:34
PHP States Select
<?php
<select name="state" id="state">
<option value=""<?php if(!isset($_POST['state']) || $_POST['state'] == ""){ ?> selected="selected"<?php } ?>>Select One</option>
<option value="AL"<?php if($_POST['state'] == "AL"){ ?> selected="selected"<?php } ?>>Alabama</option>
<option value="AK"<?php if($_POST['state'] == "AK"){ ?> selected="selected"<?php } ?>>Alaska</option>
<option value="AZ"<?php if($_POST['state'] == "AZ"){ ?> selected="selected"<?php } ?>>Arizona</option>
<option value="AR"<?php if($_POST['state'] == "AR"){ ?> selected="selected"<?php } ?>>Arkansas</option>
<option value="CA"<?php if($_POST['state'] == "CA"){ ?> selected="selected"<?php } ?>>California</option>
<option value="CO"<?php if($_POST['state'] == "CO"){ ?> selected="selected"<?php } ?>>Colorado</option>
<option value="CT"<?php if($_POST['state'] == "CT"){ ?> selected="selected"<?php } ?>>Connecticut</option>
@solepixel
solepixel / force-download.php
Created August 29, 2015 13:25
Force Download Snippet
<?php
$filename = $my_file_name;
if(substr($filename,0,1) != "/"){
$filename = "/". $filename;
}
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
$file_extension = strtolower(substr(strrchr($filename,"."),1));
@solepixel
solepixel / create-thumb.php
Created August 29, 2015 13:23
Image thumbnail creator
<?php
/*
JPEG / GIF / PNG Resizer / Image Viewer
Parameters (passed via URL):
src = path / url of jpeg or png image file
percent = if this is defined, image is resized by it's
value in percent (i.e. 50 to divide by 50 percent)
w = image width
h = image height
@solepixel
solepixel / insert-example.php
Created August 29, 2015 13:18
PHP MySQL Class (old blog post)
<?php
$data = array(
'name' => $_POST['name'],
'email' => $_POST['email'],
'comment' => $_POST['comment']
);
$add_comment = new mySQL();
$new_comment_id = $add_comment->insert('comments', $data);
@solepixel
solepixel / ajax-json.js
Created August 29, 2015 13:13
jQuery + JSON + AJAX (old blog post)
function ajaxJSON(json){
if(json){
var obj = (typeof(json) == 'object') ? json : eval('(' + json + ')');
eval(obj.script);
if(obj.confirm){
obj.success = confirm(obj.confirm);
}
return obj;
}
return {};
@solepixel
solepixel / remap.php
Created August 29, 2015 13:07
CodeIgniter _remap function.
<?php
function _remap($method)
{
if (method_exists($this, $method)){
$this->$method($this->uri->segment(3));
} else {
$this->index($method);
}
}
@solepixel
solepixel / Session.php
Created August 29, 2015 13:06
CodeIgniter function with @ symbol
<?php
// Lines 706-721 of system/libraries/Session.php
function _unserialize($data)
{
$data = @unserialize(strip_slashes($data));
if (is_array($data))
{
foreach ($data as $key => $val)
{
@solepixel
solepixel / uri-segments.php
Created August 29, 2015 12:59
Function to parse URI segments.
<?php
function uri($segment=NULL, $qs=false){
$uri = $_SERVER['REQUEST_URI'];
if(!$qs || $segment !== NULL){
if(strpos($uri, '?')){
list($uri, $query) = explode('?', $uri);
}
if($segment !== NULL){
if(is_string($segment)){
if($segment != 'last'){
@solepixel
solepixel / .htaccess
Created August 29, 2015 12:54
Hash signs in URI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} /([^?\ ]+)
RewriteRule (.*) index.php/%1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>