Archive

Archive for September, 2009

image uploader class (PHP)

23 September, 2009 leadamc 1 comment

~/Desktop/test.php.html

<?php
//////////////////////////////////
//////Class ImgUploader.php///////
//////Creator: leadamc ///////////
//////////////////////////////////

$uploaddir = '../group/files/';

//define a maxim size for the uploaded images in Kb
 define ("MAX_SIZE","5000");

//This function reads the extension of the file. It is used to determine if the file  is an image by checking the extension.
 function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }

//This variable is used as a flag. The value is initialized with 0 (meaning no error  found)  
//and it will be changed to 1 if an errro occures.  
//If the error occures the file will not be uploaded.
 $errors=0;
//checks if the form has been submitted
 if(isset($_POST['Submit']))
 {
    //reads the name of the file the user submitted for uploading
    $image=$_FILES['image']['name'];
    //if it is not empty
    if ($image)
    {
    //get the original name of the file from the clients machine
        $filename = stripslashes($_FILES['image']['name']);
    //get the extension of the file in a lower case format
        $extension = getExtension($filename);
        $extension = strtolower($extension);
    //if it is not a known extension, we will suppose it is an error and will not  upload the file,  
    //otherwise we will do more tests
 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
        {
        //print error message
            echo '<h1>Unknown extension!</h1>';
            $errors=1;
        }
        else
        {
//get the size of the image in bytes
 //$_FILES['image']['tmp_name'] is the temporary filename of the file
 //in which the uploaded file was stored on the server
 $size=filesize($_FILES['image']['tmp_name']);

//compare the size with the maxim size we defined and print error if bigger
if ($size > MAX_SIZE*1024)
{
    echo '<h1>You have exceeded the size limit!</h1>';
    $errors=1;
}

//we will give an unique name, for example the time in unix time format
$image_name=time().'.'.$extension;
//the new name will be containing the full path where will be stored (images folder)
$newname=$uploaddir.$image_name;
//we verify if the image has been uploaded, and print error instead
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
    echo '<h1>Copy unsuccessfull!</h1>';
    $errors=1;
}}}}

//If no errors registred, print the success message
 if(isset($_POST['Submit']) && !$errors)
 {
    echo "<h1>File Uploaded Successfully! Try again!</h1>";
 }
?>

Building CMS system for Smiths Motor Co. & Smiths Group

23 September, 2009 leadamc Leave a comment

Have been hired and custom build a CMS system for their brand new website template. Pretty much everything is blank, and I am so under paid… But anyway, I like doing it, and good at it anyway.

CMS system is up and running in no time, great work to me. MySQL PHP Ajax CSS, way it is now, gotta catch the fashion here.

I will post some sample coding examples that I gave me hard times, and all solved in the end.

Have anybody out there that does programming contracts by themselves? There are going to a lot people I think. Not a very reliable job, but makes some good money.

As for now, project getting to the end, and everything is up and running, and testing in a internal linux box. By end of this week, we will upload everything to Melbourne located data centre.

It is coding time, gotta fix some ridiculous error requests, which it is perfectly working as it is.
Leadamc