Debugging a php script
<p>I am using textpad to create php scripts. Now is there anything I can use with textpad, or is there a way to debug with textpad. I am a few of my code echo out and I am still not getting the results I am wanting my page to do. So I am thinking my code needs some debugging. I will post the code below and I am sure many of you will agree it needs debugging too. I know alot of people are probally saying I should not use what I am using but this is what I am being tought to use.</p>

<pre><code>    &lt;?php
function dbConnect(){
// Connect to the database
$hostname="localhost";
 $database="tblFile";
 $mysql_login="*****";
 $mysql_password="*****";

 if(!($db=mysql_connect($hostname, $mysql_login, $mysql_password))){
    echo"error on connect";
 }
 else{
    if(!(mysql_select_db($database,$db))){
        echo mysql_error();
        echo "&lt;br /&gt;error on database connection. Check your settings.";
    }
    else{
                echo "I have successfully made a connection to my database and everything
 is working as it should.";
        }




}

$aryImages=array("image/jpeg","image/png");
$aryDocs=array("application/msword","application/pdf","video/x-msvideo");
$filename=filenameSafe($_FILES['upload']['name']);
$fileType=$_FILES["upload"]["type"];
if (in_array($_FILES["upload"]["type"],$aryImages)){
    createThumb($fileType,$_FILES['upload']['tmp_name'],$filename,100,100);
}
elseif (in_array($_FILES["upload"]["type"],$aryDocs)){
    move_uploaded_file($_FILES['upload']['tmp_name'],
"/home/valerie2/public_html/elinkswap/snorris/upload/".$filename);
    $aryColumns=array("sessionID"=&gt;$curSess,"fileName"=&gt;$filename,"fileType"=&gt;$fileType,"thumbFileName"=&gt;$thumbFilename,"dateCreated"=&gt;date('Y-m-d H:i:s'));
    dbInsert($filename,$aryColumns,$_FILES["upload"]["type"]);
}


    else{

    echo "File Uploaded";
  }

function createThumb($type,$tmpname,$filename,$new_w,$new_h){
    $thumbFilename="tmb-".$filename;
    echo $type;
    echo "&lt;br&gt;".$tmpname;
    if (is_numeric(strpos($type,"jpeg"))){
        $src_img=imagecreatefromjpeg($tmpname);
    }
    if (is_numeric(strpos($type,"png"))){
        $src_img=imagecreatefrompng($tmpname);
    }
    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if ($old_x &gt; $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_h/$old_x);
    }
    if ($old_x &lt; $old_y) {
        $thumb_w=$old_x*($new_w/$old_y);
        $thumb_h=$new_h;
    }
    if ($old_x == $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$new_h;
    }
    $dst_img=imagecreatetruecolor($thumb_w,$thumb_h);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
    if (is_numeric(strpos($type,"jpeg"))){
        imagejpeg($dst_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$thumbFilename);
        imagejpeg($src_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$filename);
    }
    if (is_numeric(strpos($type,"png"))){
        imagepng($dst_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$thumbFilename);
        imagepng($src_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$filename);
    }
    imagedestroy($dst_img);
    imagedestroy($src_img);
    dbInsert($filename,$thumbFilename,$type);
}
function filenameSafe($filename)
{
    // Lower case
    $filename = strtolower($filename);

    // get extension
    $ext = pathinfo($filename, PATHINFO_EXTENSION);

    // Replace spaces with a ’_’
    $filename = str_replace(" ", "_", $filename);

    // Replace non-alphanumerics (except underscores)
    $filename = preg_replace('/\W/', '', $filename);

    // append the timestamp
    $filename = $filename . time();

    // create an md5 hash
    $result = md5($filename);

    // ensure the string is safe for the db query
    $result = mysql_real_escape_string($result);

    dbConnect();

    $SQL="SELECT fileId FROM tblFile WHERE fileName='".$result.".$ext'";

    $rs = mysql_query($SQL);
    if (mysql_num_rows($rs) &gt; 0) {
        $result = str_replace(".$ext", time(), $result);
        $result = "$result.$ext";
    }
    return $result;
}


function dbInsert($filename,$thumbFilename,$type){
    dbConnect();
    $SQL="INSERT Into tblFile (fileName,thumbFileName,fileType) values('".$filename."','".$thumbFilename."','".$type."')";
    //echo $SQL;
    mysql_query($SQL);


}


}
?&gt;


&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
&lt;head&gt;
    &lt;title&gt;File Upload&lt;/title&gt;
&lt;link href="styles.css" type="text/css" rel="stylesheet" /&gt;
&lt;/head&gt;
&lt;body&gt;


&lt;form enctype="multipart/form-data" action="upload.php" method="post"&gt;

Select File: &lt;input type="file" name="upload"&gt;
&lt;input type="hidden" name="MAX_FILE_SIZE" value="1000000"/&gt;
&lt;input name="Submit" type="submit" value="Upload"&gt;

&lt;/form&gt;
&lt;/html&gt;
</code></pre>

<p>I have look up myself to see if there is anyway of debugging in textpad but I am getting nothing.</p>
