Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 10 of 10
  1. #1
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts

    php image host script problem

    Hi everyone,

    I recently moved my image hosting script written in php to a new server and for some reason i can't get it to upload any images? I have chmod the images folder which worked well but when the script writes to the folder and adds a new user folder it's not chmod correcty. Now this script worked fine on my previous linux shared host but i moved it to a new vps server. Is there something i have to configure on my new vps server? Or some mods to the php code? I'm pulling my hair out with this.

    Regards,
    Jay

  • #2
    Senior Coder chump2877's Avatar
    Join Date
    Dec 2004
    Location
    the U.S. of freakin' A.
    Posts
    2,798
    Thanks
    19
    Thanked 156 Times in 147 Posts
    what operating system are you running on the vps server?

    and are you sure PHP is installed and configured correctly?

    also, posting your script would help.
    Regards, R.J.

    ---------------------------------------------------------

    Help spread the word! Like my YouTube-to-Mp3 Conversion Script on Facebook !! :)
    [Related videos and tutorials are also available at my YouTube channel and on Dailymotion]
    Get free updates about new software version releases, features, and bug fixes!

  • #3
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hi, The one i'm on now is CentOS 4.4 operating system. My previous host was Red Hat Linux. Here's the users.class.php

    Code:
    <?php
    /*
    */
    class users{
    
    	var $errors = array();
    	var $orderbys = array('name'=>'Name', 'username'=>'Username', 'joined'=>'Date Joined',
    												'lastlogin'=>'Last Login Date', 'images'=>'Total Images', 'email'=>'Email Address',
    												'status'=>'Account Status', 'type'=>'Account Type', 'bandwidth'=>'Bandwidth Used',
    												'storage'=>'Storage Used');
    
    	function users(&$ace){
    		$this->ace =& $ace;
    	}
    
    	function adduser($username, $password, $email, $name, $status = -1){
    		if( !preg_match('/^[a-z0-9]{2,20}$/i', $username) ) $this->errors [] = 'Your username must be between 2 and 20 alphanumeric (a-z0-9) characters long.';
    		if( !preg_match('/^[a-z0-9]{6,20}$/i', $password) ) $this->errors[] = 'Your password must be between 6 and 20 alphanumeric (a-z0-9) characters long.';
    		settype($status, 'integer');
    		$status = min(2, max(-1,$status));
    		if( $email == '' ){
    			$this->errors[] = 'You must enter your email address.';
    		}elseif( !$this->ace->validateemail($email) ){
    			$this->errors[] = '"'.htmlspecialchars($email).'" is not a valid email address.';
    		}
    		if( !preg_match('/[a-z]{2,}/i', $name) ) $this->errors[] = 'You must enter your name.';
    		if( count($this->errors) == 0 ){
    			$sql = "SELECT username, email FROM users WHERE username='".addslashes($username)."' OR email='".addslashes($email)."' ";
    			$res = $this->ace->query($sql, 'Check for existing username or email');
    			while( list($uname, $em) = mysql_fetch_row($res) ){
    				if( strtolower($uname) == strtolower($username) ){
    					$this->errors[] = 'The username "'.$username.'" is already in our database. Please choose a different username.';
    				}elseif( strtolower($em) == strtolower($email) ){
    					$this->errors[] = 'The email address "'.$email.'" is already in our database.';
    				}
    			}
    			if( count($this->errors) == 0 ){
    				if( $status == -1 ){
    					$status = $this->ace->config->email_confirmation == 1 ? 0 : 1;
    				}
    				$ip = isset($_SERVER['X_FORWARDED_FOR']) ? addslashes($_SERVER['X_FORWARDED_FOR']) : addslashes($_SERVER['REMOTE_ADDR']);
    				$sql = "INSERT INTO users (username, pass, email, name, status, joined, updated, ip, lastlogin, loginip) ";
    				$sql .="VALUES ('$username', '$password', '$email', '".addslashes($name)."', $status, now(), now(), '$ip', now(), '$ip') ";
    				$res = $this->ace->query($sql, 'Add New Member');
    				$userid = mysql_insert_id();
    				if( $userid != 0 ){
    					mkdir($this->ace->config->image_folder.$username);
    					chmod($this->ace->config->image_folder.$username, 0777);
    					mkdir($this->ace->config->thumb_folder.$username);
    					chmod($this->ace->config->thumb_folder.$username, 0777);
    					if( @file_exists(dirname(__FILE__).'/blank.htm') ){
    						@copy(dirname(__FILE__).'/blank.htm', $this->ace->config->image_folder.$username.'/index.htm');
    						@copy(dirname(__FILE__).'/blank.htm', $this->ace->config->thumb_folder.$username.'/index.htm');
    					}
    				}
    				return $userid;
    			}
    		}
    		return 0;
    	}
    
    	function getuser($criteria){
    		$wheres = array(" p.type_type=u.account_type ");
    		foreach( $criteria as $c=>$v ){
    			switch( $c ){
    				case 'id': settype($v, 'integer'); $wheres[] = "u.user_id=$v "; break;
    				case 'username': $wheres[] = "u.username='".addslashes($v)."' "; break;
    				case 'password': $wheres[] = "u.pass='".addslashes($v)."' "; break;
    				case 'email': $wheres[] = "u.email='".addslashes($v)."' "; break;
    			}
    		}
    		$sql = "SELECT u.*,p.*,  COUNT(i.image_id) AS images, IFNULL(u.deleted_images_bandwidth+SUM(i.bandwidth), u.deleted_images_bandwidth)/(1024*1024) AS bandwidth_used, SUM(i.filesize)/(1024*1024) AS storage_used ";
    		$sql .="FROM account_types p,  users u LEFT OUTER JOIN images i ON u.user_id=i.user_id ";
    		$sql .="WHERE ".join(' AND ', $wheres)." ";
    		$sql .="GROUP BY u.user_id ";
    		$res = $this->ace->query($sql, 'Get User');
    		$user = mysql_fetch_object($res);
    		if( $user ){
    			$user->bandwidth_used = number_format($user->bandwidth_used,2);
    			$user->storage_used = number_format($user->storage_used,2);
    			$user->galleries = array();
    			$sql = "SELECT g.*, COUNT(i.image_id) AS images ";
    			$sql .="FROM {pa_dbprefix}galleries g LEFT OUTER JOIN images i ";
    			$sql .="ON g.gallery_id=i.gallery_id ";
    			$sql .="WHERE g.user_id={$user->user_id} ";
    			$sql .="GROUP BY g.gallery_id ";
    			$sql .="ORDER BY g.gallery_name ";
    			$res = $this->ace->query($sql, 'Get User Galleries');
    			while( $gal = mysql_fetch_object($res) ) $user->galleries[$gal->gallery_id] = $gal;
    		}
    		return $user;
    	}
    
    	function confirmuser($username, $cid){
    		$sql = "SELECT user_id, name, status FROM users ";
    		$sql .="WHERE username='".addslashes($username)."' ";
    		$sql .="AND LEFT(MD5(CONCAT(email,username,'".addslashes($this->ace->config->email_confirmation_key)."')),12)='".addslashes($cid)."' ";
    		$res = $this->ace->query($sql, 'Get User Confirmation');
    		if( mysql_num_rows($res) == 1 ){
    			$user = mysql_fetch_object($res);
    			if( $user->status < 2 ){
    				$sql = "UPDATE users SET status=1 WHERE user_id=".$user->user_id;
    				$this->ace->query($sql, 'Set User Confirmed');
    				$user->status = 1;
    				return $user;
    			}else{
    				return -1;
    			}
    		}else{
    			$this->errors[] = 'Invalid username or confirmation id.';
    		}
    		return 0;
    	}
    
    	function getusers($criteria = array(), $orderby = '', $orderdir = 'asc', $first = 0, $limit = 0){
    		$wheres = array(" p.type_type=u.account_type  ");
    		foreach( $criteria as $c=>$v ){
    			switch( $c ){
    				case 'id': settype($v, 'integer'); $wheres[] = "u.user_id=$v "; break;
    				case 'username': $wheres[] = "u.username LIKE '".str_replace('*', '%',addslashes($v))."' "; break;
    				case 'name': $wheres[] = "u.name LIKE '".str_replace('*', '%',addslashes($v))."' "; break;
    				case 'password': $wheres[] = "u.pass='".addslashes($v)."' "; break;
    				case 'email': $wheres[] = "u.email LIKE '".str_replace('*', '%',addslashes($v))."' "; break;
    				case 'status': settype($v, 'integer'); $wheres[] = "u.status=$v "; break;
    				case 'account': $wheres[] = "u.account_type='".addslashes($v)."' "; break;
    				case 'joinedbefore': $wheres[] = "date_format(u.joined, '%Y-%m-%d')<='".addslashes($v)."' "; break;
    				case 'joinedafter': $wheres[] = "date_format(u.joined, '%Y-%m-%d')>='".addslashes($v)."' "; break;
    				case 'loggedinbefore': $wheres[] = "date_format(u.lastlogin, '%Y-%m-%d')<='".addslashes($v)."' "; break;
    				case 'loggedinafter': $wheres[] = "date_format(u.lastlogin, '%Y-%m-%d')>='".addslashes($v)."' "; break;
    				case 'bandwidth': case 'nobandwidth': $wheres[] = "p.bandwidth>0 "; break;
    				case 'exceeding': settype($v, 'integer'); $wheres[] = "u.bandwidth_exceeded=$v "; break;
    			}
    		}
    		$counting = isset($criteria['count']) ? $criteria['count'] : false;
    		$sql = "SELECT u.*,p.*,  COUNT(i.image_id) AS images, IFNULL(u.deleted_images_bandwidth+SUM(i.bandwidth), u.deleted_images_bandwidth)/(1024*1024) AS bandwidth_used, SUM(i.filesize)/(1024*1024) AS storage_used ";
    //		$sql = "SELECT u.*,p.*,  COUNT(i.image_id) AS images, (u.deleted_images_bandwidth+SUM(i.bandwidth))/(1024*1024) AS bandwidth_used, SUM(i.filesize)/(1024*1024) AS storage_used ";
    		$sql .="FROM account_types p,  users u LEFT OUTER JOIN images i ON u.user_id=i.user_id ";
    		$sql .="WHERE ".join(' AND ', $wheres)." ";
    		$sql .="GROUP BY u.user_id ";
    		if( isset($criteria['bandwidth']) ) $sql .= "HAVING (deleted_images_bandwidth+SUM(i.bandwidth))/(1024*1024)>p.bandwidth ";
    		if( isset($criteria['nobandwidth']) ) $sql .= "HAVING (deleted_images_bandwidth+SUM(i.bandwidth))/(1024*1024)<=p.bandwidth ";
    		if( $counting ){
    			$res = $this->ace->query($sql, 'Count Users');
    			return mysql_num_rows($res);
    		}
    		$ob = 'u.name';
    		switch( $orderby ){
    			case 'username':
    			case 'email':
    			case 'name':
    			case 'status':
    			case 'joined':
    			case 'lastlogin':
    				$ob = "u.$orderby";
    				break;
    			case 'images': $ob = 'images'; break;
    			case 'type': $ob = 'u.account_type'; break;
    			case 'bandwidth': $ob = 'bandwidth_used'; break;
    			case 'storage': $ob = 'storage_used'; break;
    		}
    		$sql .="ORDER BY $ob $orderdir ";
    		if( $limit > 0 ) $sql .= "LIMIT $first, $limit ";
    		$res = $this->ace->query($sql, 'Get Users'); 
    		$ms = array();
    		while($m = mysql_fetch_object($res) ){
    			$m->bandwidth_used = number_format($m->bandwidth_used,2);
    			$m->storage_used = number_format($m->storage_used,2);
    			$ms[] = $m;
    		}
    		return $ms;
    	}
    
    	function updateusers($ids, $vars){
    		$ids = $this->ace->getids($ids);
    		$wheres = array();
    		$newname = '';
    		foreach( $vars as $n=>$v ){
    			if( $n == 'username' ) $newname = $v;
    			$wheres[] = "$n='".addslashes($v)."' ";
    		}
    		if( count($ids) && count($vars) ){
    
    			if( count($ids) == 1 && $newname != ''){
    				$user = $this->getuser(array('id'=>$ids[0]));
    				if( $user && $user->username != $newname ){
    					$user2 = $this->getuser(array('username'=>$newname));
    					if( $user2 ){
    						$this->errors[] = 'A user with the username "'.htmlspecialchars($newname).'" already exists.';
    						return 0;
    					}
    					rename($this->ace->config->image_folder.$user->username, $this->ace->config->image_folder.$newname);
    					rename($this->ace->config->thumb_folder.$user->username, $this->ace->config->thumb_folder.$newname);
    				}
    			}
    
    			$sql = "UPDATE users SET ".join(', ',$wheres)." WHERE user_id IN (".join(',',$ids).") ";
    			$this->ace->query($sql, 'Update Users');
    			$this->canceluseroverbandwidth();
    			return mysql_affected_rows();
    		}
    		return 0;
    	}
    
    	function deleteusers($ids){
    		$deleted = 0;
    		$ids = $this->ace->getids($ids);
    		if( count($ids) > 0 ){
    			$sql = "SELECT username FROM users WHERE user_id IN (".join(",",$ids).") ";
    			$res = $this->ace->query($sql, 'Get Usernames');
    			$usernames = array();
    			while( list($uname) = mysql_fetch_row($res) ) $usernames[] = $uname;
    			if( count($usernames) > 0 ){
    				$sql = "SELECT i.name, i.type, u.username ";
    				$sql .="FROM images i, users u ";
    				$sql .="WHERE i.user_id=u.user_id AND i.user_id IN (".join(",",$ids).") ";
    				$res = $this->ace->query($sql, 'Get Members IMages');
    //				echo "Listing images to delete<br />";
    				while( list($name,$type,$username) = mysql_fetch_row($res) ){
    					$fname = $this->ace->config->image_folder.$username.'/'.$name.'.'.$type;
    //					echo "Attempt to delete $fname...";
    					if( file_exists($fname) ){
    						unlink($fname); //echo "$fname unlinked...";
    					}else{
    //						die("$fname does not exist...");
    					}
    					$tname = $this->ace->config->thumb_folder.$username.'/'.$name.'.jpg';
    //					echo "Attempt to delete $tname...";
    					if( file_exists($tname) ){
    						unlink($tname); //echo "$tname unlinked...";
    					}else{
    //						die("$tname does not exist...");
    					}
    				}
    
    
    				foreach( $usernames as $uname ){
    //					echo "Unlinking $uname folders...<br />";
    					$dname = $this->ace->config->image_folder.$uname;
    					if( !preg_match('/\./i', $dname) ){
    						if( @file_exists($dname.'/index.htm') ) @unlink($dname.'/index.htm');
    						rmdir($dname);
    					}
    					$dname = $this->ace->config->thumb_folder.$uname;
    					if( !preg_match('/\./i', $dname) ){
    						if( @file_exists($dname.'/index.htm') ) @unlink($dname.'/index.htm');
    						rmdir($dname);
    					}
    				}
    
    				$sql = "DELETE FROM images WHERE user_id IN (".join(",",$ids).") ";
    				$this->ace->query($sql, 'Delete Images');
    			}
    			$sql = "DELETE FROM users WHERE user_id IN (".join(",",$ids).") ";
    			$this->ace->query($sql, 'Delete users');
    			$deleted = mysql_affected_rows();
    		}
    		return $deleted;
    	}
    
    	function upgradeusers($ids, $days){
    		$ids = $this->ace->getids($ids);
    		if( count($ids) > 0 ){
    			settype($days, 'integer');
    			if( $days > 0 ){
    				$now = date("Y-m-d");
    				$sql = "UPDATE users SET account_type='paid', bandwidth_exceeded=0, ";
    				$sql .="paid_until=IF(paid_until>='$now',";
    				$sql .="paid_until + INTERVAL $days DAY,";
    				$sql .="now()+ INTERVAL $days DAY) ";
    				$sql .="WHERE user_id IN (".join(",",$ids).") ";
    				$res = $this->ace->query($sql, 'Upgrade Users');
    				return mysql_affected_rows();
    			}
    		}
    		return 0;
    	}
    
    	function upgradeuser($user, $months, $ipn){
    		settype($months, 'integer');
    		if( isset($user->user_id ) ){
    			if( $months > 0 ){
    
    				// if the user is currently free, use today as starting date
    				// otherwise add the months onto the users current expiry date
    
    				// update the user, set bandwidth_exceeded to 0, paid_until, etc.
    
    				$dt = date('Y-m-d');
    
    				if( $user->paid_until != '' && !preg_match('/^0000-00-00/i', $user->paid_until ) && $user->account_type == 'paid' ){
    					$olddate = date('Y-m-d', strtotime($user->paid_until));
    					if( $olddate > $dt ) $dt = $olddate;
    				}
    
    				$dtm = strtotime($dt);
    				$y = date('Y', $dtm);
    				$m = (int)date('m', $dtm);
    				$d = (int)date('d', $dtm);
    
    				$newdate = date('Y-m-d', mktime(0,0,0,$m+$months, $d, $y));
    
    				$sql = "UPDATE users SET account_type='paid', ";
    				$sql .="bandwidth_exceeded=0,bandwidth_reset=now(), deleted_images_bandwidth=0, ";
    				$sql .="paid_until='$newdate' ";
    				$sql .="WHERE user_id={$user->user_id} ";
    				$res = $this->ace->query($sql, 'Upgrade User');
    
    				$sql = "UPDATE {pa_dbprefix}images SET bandwidth=0 WHERE user_id={$user->user_id} ";
    				$this->ace->query($sql, 'Reset Upgraded Users Image Bandwidth');
    
    				if( $this->ace->config->payment_notifications ){
    					$to = $user->email;
    					$from = $this->ace->config->admin_email;
    					$subject = $this->ace->config->payment_email_subject;
    					$message = $this->ace->config->payment_email_message;
    					$s = array('{username}', '{sitename}', '{siteurl}', '{amount}', 
    											'{date}','{paypalemail}', '{expirydate}');
    					$r = array($user->username, $this->ace->config->sitename, 
    											$this->ace->config->siteurl, 
    											'$'.number_format($ipn->data['mc_gross'], 2),
    											date('l jS F Y'),$ipn->data['payer_email'], 
    											date('jS F Y', strtotime($newdate)) );
    					$message = str_replace($s, $r, $message);
    					@mail($to, $subject, $message, "From: $from\r\nReply-To: $from\r\nErrors-To: $from\r\nReturn-Path: $from");
    				}
    				return 1;
    			}
    		}
    		return 0;
    	}
    
    	function checkbandwidth(){
    		if( date('Y-m-d')>$this->ace->config->bandwidth_checked ){
    			$users = $this->getusers(array('bandwidth'=>1, 'exceeding'=>0));
    			if( count($users) > 0 ){
    				$ids = array();
    				foreach( $users as $u ){
    					$ids[] = $u->user_id;
    				}
    				$sql = "UPDATE {pa_dbprefix}users SET bandwidth_exceeded=1 WHERE user_id IN (".join(",",$ids).") ";
    				$this->ace->query($sql, 'Set Bandwidth Exceeded');
    				if( $this->ace->config->notify_bandwidth_exceeded ){
    					$from = $this->ace->config->bandwidth_exceeded_from;
    					$subject = $this->ace->config->bandwidth_exceeded_subject;
    					$message = $this->ace->config->bandwidth_exceeded_message;
    					$s = array('{sitename}', '{siteurl}','{name}', '{username}', '{bandwidth_used}', '{bandwidth_allowed}', '{date}', '{time}');
    					$headers = "From: $from\r\nReply-To: $from\r\nErrors-To: $from\r\nReturn-Path: $from";
    					foreach( $users as $u ){
    						$to = $u->email;
    						$r = array($this->ace->config->sitename, $this->ace->config->siteurl,$u->name, $u->username, $u->bandwidth_used, $u->bandwidth, date('l jS F Y'), date('H:i'));
    						@mail($to, $subject, str_replace($s, $r, $message), $headers);
    					}
    				}
    			}
    			$sql = "UPDATE {pa_dbprefix}settings SET bandwidth_checked=now() ";
    			$this->ace->query($sql, 'Update Bandwidth Checked');
    		}
    	}
    
    	function canceluseroverbandwidth(){
    
    		$users = $this->getusers(array('nobandwidth'=>1,'exceeding'=>1));
    		$ids = array();
    		foreach( $users as $u) $ids[] = $u->user_id;
    		if( count($ids) > 0 ){
    			$sql = "UPDATE {pa_dbprefix}users SET bandwidth_exceeded=0 ";
    			$sql .="WHERE user_id IN (".join(",",$ids).") ";
    			$this->ace->query($sql, 'Cancel Nonover bandwidth');
    			return mysql_affected_rows();
    		}
    		return 0;
    	}
    
    	function resetbandwidth(){
    		if( date('Y-m-d')>$this->ace->config->bandwidth_reset_checked ){
    			$sql = "SELECT user_id FROM {pa_dbprefix}users WHERE TO_DAYS(bandwidth_reset)+30<TO_DAYS(now()) ";
    			$res = $this->ace->query($sql, 'Get Users To Update');
    			$ids = array();
    			while( $u = mysql_fetch_object($res) ){
    				$ids[] = $u->user_id;
    			}
    			if( count($ids) ){
    				$sql = "UPDATE {pa_dbprefix}users SET deleted_images_bandwidth=0, bandwidth_exceeded=0, bandwidth_reset=now() ";
    				$sql .="WHERE user_id IN (".join(",",$ids).") ";
    				$this->ace->query($sql, 'Reset User Bandwidth');
    				$sql = "UPDATE {pa_dbprefix}images SET bandwidth=0 WHERE user_id IN (".join(",",$ids).") ";
    				$this->ace->query($sql, 'Reset Image Bandwidth');
    			}
    			$sql = "UPDATE {pa_dbprefix}settings SET bandwidth_reset_checked=now() ";
    			$this->ace->query($sql, 'Update Bandwidth Checked');
    		}
    	}
    
    }
    ?>
    
    Regards,
    Jay

  • #4
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Also php is installed and configured.

  • #5
    Senior Coder CFMaBiSmAd's Avatar
    Join Date
    Oct 2006
    Location
    Denver, Colorado USA
    Posts
    3,077
    Thanks
    2
    Thanked 320 Times in 312 Posts
    What PHP version was the old system and what version is on the new system?

    I suspect something like safe_mode is enabled on the new system.

    If you still have access to the old system, check what PHP settings are different between it and the new system using a .php file with a phpinfo() statement.

    Check the server logs on the new system for PHP errors and/or set error_reporting to E_ALL (either in php.ini, a .htaccess, or at the start of your code) and see if there are any errors reported during the execution of the code.

    Where there any .htaccess files on the old system that might have contained settings that would have affected the code working on one system but not the other?
    If you are learning PHP, developing PHP code, or debugging PHP code, do yourself a favor and check your web server log for errors and/or turn on full PHP error reporting in php.ini or in a .htaccess file to get PHP to help you.

  • #6
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Ok thanks. I did check phpinfo() on both servers and both have safe mode disabled. But the old server has register_globals enabled and the new vps has it disabled. Would that make a difference? I'll check the server logs.

  • #7
    Senior Coder chump2877's Avatar
    Join Date
    Dec 2004
    Location
    the U.S. of freakin' A.
    Posts
    2,798
    Thanks
    19
    Thanked 156 Times in 147 Posts
    Maybe try chmod'ing to 0755 instead of 0777?....

    And I doubt that registered globals is the problem here..

    Also, check that your cusrrent file/direcotry names/paths work with your OS...

    for example, ../path/file.php and ./path/file.php

    it's hard to tell how you're files are named because of the abstraction in the class, so something to check
    Last edited by chump2877; 11-18-2006 at 05:51 AM.
    Regards, R.J.

    ---------------------------------------------------------

    Help spread the word! Like my YouTube-to-Mp3 Conversion Script on Facebook !! :)
    [Related videos and tutorials are also available at my YouTube channel and on Dailymotion]
    Get free updates about new software version releases, features, and bug fixes!

  • #8
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I tried 0755 and still doesn't work.

  • #9
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Ok thank you. I'll check the paths.

  • #10
    New Coder
    Join Date
    Aug 2006
    Posts
    16
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Got it working. Thanks for all your help.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •