title: Debugging a php script
body: <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>