Re: [PHP] LOL, preg_match still not working.

2007-02-17 Thread Vahan Yerkanian
Are you running under FreeBSD 6.2 and/or upgraded recently from 5.2.1 to 
5.2.2?


I had the same problem on FreeBSD 6.2, with php5 installed from ports 
collection after I portupgraded to 5.2.1.


For me it appeared to be some kind weird misconfiguration problem that 
happened during the portupgrade...


I had to:

pkg_delete -rv php5*
rm -rf /var/db/ports/php5*
rm -rf /usr/local/lib/*
cd /usr/ports/lang/php5
make install clean
cd /usr/ports/lang/php5-extensions
make install clean

A bit harsh, but all of the preg_* errors disappeared since then.

HTH,
Vahan


Steffen Ebermann wrote:

Addendum: I encountered a problem when the string contains linebreaks. Maybe
adding \n\r into the brackets fixes your problem.


On Sat, Feb 17, 2007 at 09:27:59AM -0500, Beauford wrote:

Hi,

I previously had some issues with preg_match and many of you tried to help,
but the same  problem still exists. Here it is again, if anyone can explain
to me how to get this to work it would be great - otherwise I'll just remove
it as I just spent way to much time on this.

Thanks

Here's the code.

	if(empty($comment)) { $formerror['comment'] = nocomments; 
	}

elseif(!preg_match('|[EMAIL PROTECTED]*();:_. /\t-]+$|',
$comment)) {
$formerror['comment'] = invalidchars;
}   

This produces an error, which I believe it should not.

Testing 12345. This is a test of the emergency broadcast system.

WAKE UP!!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] LOL, preg_match still not working.

2007-02-17 Thread Vahan Yerkanian

Correcting myself before my reply damages someone's box:

Vahan Yerkanian wrote:

rm -rf /usr/local/lib/*


This indeed should be:

rm -rf /usr/local/lib/php/*

instead ;)

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Extracting EXIF/IPTC info from jpeg/tiff image files

2003-08-27 Thread Vahan Yerkanian
Hi,

Some time ago I needed to read IPTC info from jpeg files, and I ended up 
with a function to read these fields from JPEG header. Another approach 
is to use ImageMagick to read the exif/iptc from jpeg/tiff. Here is the
function, I hope it'll be useful:

function get_IPTC($path) {
	$size = GetImageSize ($path, $info);
	if (isset($info[APP13])) {
		$iptc = iptcparse($info[APP13]);
		if (is_array($iptc)) {
		$IPTC_data=array(	Version		=	$iptc[2#000][0],	# Max 2 octets, 
binary number
	Title			=	$iptc[2#005][0],	# Max 65 octets, non-repeatable, 
alphanumeric
	Urgency		=	$iptc[2#010][0],	# Max 1 octet, non-repeatable, 
numeric, 1 - High, 8 - Low
	Category		=	$iptc[2#015][0],	# Max 3 octets, non-repeatable, alpha
	SubCategories		=	$iptc[2#020],		# Max 32 octets, repeatable, 
alphanumeric
	Keywords		=	$iptc[2#025],		# Max 64 octets, repeatable, 
alphanumeric
	Instructions		=	$iptc[2#040][0],	# Max 256 octets, 
non-repeatable, alphanumeric
	CreationDate		=	$iptc[2#055][0],	# Max 8 octets, 
non-repeatable, numeric, MMDD
	CreationTime		=	$iptc[2#060][0],	# Max 11 octets, 
non-repeatable, numeric+-, HHMMSS(+|-)HHMM
	ProgramUsed		=	$iptc[2#065][0],	# Max 32 octets, 
non-repeatable, alphanumeric
	Author		=	$iptc[2#080][0],	#!Max 32 octets, repeatable, 
alphanumeric
	Position		=	$iptc[2#085][0],	#!Max 32 octets, repeatable, 
alphanumeric
	City			=	$iptc[2#090][0],	# Max 32 octets, non-repeatable, 
alphanumeric
	State			=	$iptc[2#095][0],	# Max 32 octets, non-repeatable, 
alphanumeric
	Country		=	$iptc[2#101][0],	# Max 64 octets, non-repeatable, 
alphanumeric
	TransmissionReference	=	$iptc[2#103][0],	# Max 32 octets, 
non-repeatable, alphanumeric
	Headline		=	$iptc[2#105][0],	# Max 256 octets, non-repeatable, 
alphanumeric
	Credit		=	$iptc[2#110][0],	# Max 32 octets, non-repeatable, 
alphanumeric
	Source		=	$iptc[2#115][0],	# Max 32 octets, non-repeatable, 
alphanumeric
	Copyright		=	$iptc[2#116][0],	# Max 128 octets, 
non-repeatable, alphanumeric
	Caption		=	$iptc[2#120][0],	# Max 2000 octets, non-repeatable, 
alphanumeric
	CaptionWriter		=	$iptc[2#122][0]	# Max 32 octets, 
non-repeatable, alphanumeric
);
		} else $IPTC_data=array();
	}
return $IPTC_data;
}

Regards,
Vahan
Binay Agarwal wrote:
Hi everybody

I need to extract the information (EXIF and IPTC) from jpeg/tiff image files. After that i have to allow my client to modify and put them back in jpeg/tiff files.

I want to know whether php has got built-in support in terms of libraries to achieve the goal or i will have to load some external modules/software to do the same. In case external which all modules/software to refer?

Please let me know.

Thanks

Binay



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] looking for PHP, MYSQL IMAGEMAGIK hosting

2003-01-23 Thread Vahan Yerkanian
I know I'll start another flamewar, but I'm desperate for
a quality hosting provider supporting php/mysql/imagemagik

anyone has good experience with any company?

regards,
Vahan



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Cookie, header, output problems

2003-01-14 Thread Vahan Yerkanian
You should not add any output after doing a Location: redirect. It's
recommended to add an exit() after the header(). Proper browsers should
halt their renderer and redirect when they find a Location: header.

HTH,
Vahan

J. Alden Gillespy wrote:

I'm creating an e-commerce website, and I just need clarification as to
whether a MySQL query is considered as browser output.  I ask because
I have the following code, but the cookie isn't being set:

if ($op == login) {
	if (!isset($username)  !isset($userpass)) {
	} else {
		if ($username ==  || $userpass == ) {
			$errormsg = Invalid username or password.
Please try again.;
		} else {
			if (mysql_num_rows(mysql_query(select * from
`$cart-user_table` where username=\$username\ and
userpass=\$userpass\, $cart-dblink)) == 1) {
setcookie(jackloren_user,
$username:$userpass, time() + 2592000); // expires in 30 days
header(Location:
http://www.jackloren.com/;);
//echo test;
/*if ($rd != ) {
	redirectURL($rd,);
} else {
	redirectURL(,);
} */
			} else {
$errormsg = Invalid username or
password.  Please try again.;
			}
		}
	}
}

However, if I comment out the header and uncomment the echo statement,
then the cookie is added, no problem.  It seems as if the browser is
freaking out when there isn't any output after a cookie is set and a
header is sent.

I'm also having another similar problem with this function:

function auth($redirect_url) {
	global $HTTP_COOKIE_VARS;
		
	if (!isset($HTTP_COOKIE_VARS['jackloren_user'])) {
		header(Location: http://www.jackloren.com/login.php;);
//		echo test;
	} else {
		$userinfo = explode(:,
$HTTP_COOKIE_VARS['jackloren_user']);
		$username = $userinfo[0];
		$userpass = $userinfo[1];
		echo $username | $userpassbr;
		if (mysql_num_rows(mysql_query(select * from
`$cart-user_table` where username=\$username\ and
userpass=\$userpass\, $cart-dblink)) != 1) {
			redirectURL(login.php, $redirect_url);
		} else {
			echo success;
			// nothing
		}
	}
}

If I leave the script the way it is, the browser isn't redirected no
matter what I put in the header() statement.  However, if I uncomment
the echo statement, giving the browser some output, then the redirect
works fine.

Has anyone experienced this?  And if so, how do I fix it?  Thanks.

J. Alden Gillespy (aka Dogga)
Microsoft Beta Tester:
- Office 11
- Content Management Server (CMS) 2002
- Systems Management Server (SMS) 2003







--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] overlaying alpha channel png over jpeg

2001-08-27 Thread Vahan Yerkanian

I hope someone has got solution for this:

I'm trying to write a script which will watermark a jpeg file with png logo,
and output the resulting jpeg to a file. Unfortunately, whatever I do, I'm
unable to get transparent color in png to disappear, by any means.

the png file is 8bit, jpeg is true color;
Am I doing something wrong? have a look:

?

$sourcefile=test2.jpg;
$insertfile=peoplestamp.png;
$targetfile=test.jpg;
$transition=50; 
 

$insertfile_id = imageCreateFromPNG($insertfile); 
$sourcefile_id = imageCreateFromJPEG($sourcefile); 


$sourcefile_width=imageSX($sourcefile_id); 
$sourcefile_height=imageSY($sourcefile_id); 
$insertfile_width=imageSX($insertfile_id); 
$insertfile_height=imageSY($insertfile_id); 

$dst = imageCreateTrueColor($sourcefile_width,$sourcefile_height);
imagealphablending($dst,TRUE);
imagecopy($dst,$sourcefile_id,0,0,0,0,$sourcefile_width,$sourcefile_height);


$aaa=imagecolorresolvealpha($insertfile_id,255,255,255,255); 

imagecolortransparent($insertfile_id,$aaa);

imageCopyMerge($dst,
$insertfile_id,0,0,0,0,$insertfile_width,$insertfile_height,$transition); 
imagepng ($dst,$targetfile); 


?
img src=?=$targetfile? border=0

Best regards,
-- 
Vahan Yerkanian[EMAIL PROTECTED]
Vice President, Design  Development  Website @ http://www.abideweb.com/
AbideWeb Technologies, LLC  Phone +3741 238650 | Mobile +3749 416358

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] Shortest route between 2 cities

2001-06-19 Thread Vahan Yerkanian

Greetings All!

I'm looking for a code which will find the shortest route between 2 cities, with
data being stored in SQL tables listed below. Anyone has coded such a task ever?
The most know algorithm for this is called Dijkstra's algoritm.

Is there anyone with math skills enough to code this? This will be sure a big
asset for our PHP community as any site dealing with some shippment/ticket/route
problems will require such code.

I'm including the structure of tables used.

CREATE TABLE Cities (
  cityID int(4) unsigned NOT NULL auto_increment,
  cityName varchar(20) NOT NULL,
  PRIMARY KEY (cityID),
  UNIQUE cityID (cityID, cityName)
);

INSERT INTO Cities VALUES ( '1', 'A');
INSERT INTO Cities VALUES ( '2', 'B');
INSERT INTO Cities VALUES ( '3', 'C');
INSERT INTO Cities VALUES ( '4', 'D');
INSERT INTO Cities VALUES ( '5', 'E');
INSERT INTO Cities VALUES ( '6', 'F');
INSERT INTO Cities VALUES ( '7', 'G');
INSERT INTO Cities VALUES ( '8', 'H');
INSERT INTO Cities VALUES ( '9', 'I');

CREATE TABLE CityMatrix (
  matrixID int(4) unsigned NOT NULL auto_increment,
  SourceCityID int(4) unsigned DEFAULT '0' NOT NULL,
  DestinationCityID int(4) unsigned DEFAULT '0' NOT NULL,
  Distance int(5) unsigned DEFAULT '0' NOT NULL,
  Fare int(4) unsigned DEFAULT '0' NOT NULL,
  PRIMARY KEY (matrixID),
  UNIQUE matrixID (matrixID)
);

# Dumping data for table 'CityMatrix'
INSERT INTO CityMatrix VALUES ( '1', '1', '4', '5', '10');
INSERT INTO CityMatrix VALUES ( '2', '3', '4', '50', '5');
INSERT INTO CityMatrix VALUES ( '4', '5', '7', '85', '8');
INSERT INTO CityMatrix VALUES ( '5', '1', '3', '70', '4');
INSERT INTO CityMatrix VALUES ( '6', '9', '6', '39', '6');
INSERT INTO CityMatrix VALUES ( '7', '8', '4', '10', '1');


-- 
Vahan Yerkanian[EMAIL PROTECTED]
Vice President, Design  Development  Website @ http://www.abideweb.com/
AbideWeb Technologies, LLC  Phone +3741 238650 | Mobile +3749 416358



Re: [PHP] HTTP post requests

2001-02-05 Thread Vahan Yerkanian

Greetings, 

first of all you'll need to have all of your variables in one line:
like this for example
$vars="var1=".urlencode($var1)."var2=".urlencode($var2);

then you need to post the following 
$header="POST /your_script.php HTTP/1.0\r\nContent-length:
".strlen($vars)\r\n\r\n$vars\r\n\r\n";

echo $header

Of course these are not the complete headers browser sends,

HTH,
-- 
Vahan Yerkanian   Email: [EMAIL PROTECTED]
Leading Web Developer / Designer  Phone: (374) 158-2723
Web Development DepartmentFax:   (374) 128-5082
ARMINCO Global Telecommunications http://www.arminco.com

Matthew Brealey wrote:
 
 I need to do an HTTP post from a PHP script; I want to set username=.
 
 What is the correct way to do this in PHP?
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] url hide

2001-01-22 Thread Vahan Yerkanian

Greetings, the only way which comes to my mind now is to use a stub
FRAMESET, e.g.

FRAMESET ROWS="100%,0"
 FRAME NAME=main SRC=http://www.foo.co.uk/house-search/
 FRAME NAME=dummy SRC=about:blank
/FRAMESET

this works 100%, though could sound weird at first.

HTH,
-- 
Vahan Yerkanian   Email: [EMAIL PROTECTED]
Leading Web Developer / Designer  Phone: (374) 158-2723
Web Development DepartmentFax:   (374) 128-5082
ARMINCO Global Telecommunications http://www.arminco.com

Eric Dahnke wrote:
 
 I just asked a similar question two hours ago, and would like to express
 my interest in this same question.
 
 Sorry it for a no answer response.
 
 AJDIN BRANDIC wrote:
 
  Perhaps not related to php but I was wandering, is it possible to hide
  site's real url and replace it with something else (some other URL).  ie.
  someone clicks on a link on www.blah.co.uk which takes the user to an
  designated area (ie. /house-search/) on www.foo.co.uk.  I want
  the user still to see www.blah.co.uk. This is just for aesthetic reasons
  since ones the user finishes the search for houses (on
  www.foo.co.uk/house-search/) he/she will return to www.blah.co.uk.
 
  I have tried www.javascripts.com but no success??
 
  Thanks
 
  Ajdin
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] HELP: problem listing directory contents

2001-01-20 Thread Vahan Yerkanian

Greetings All!

Recently I've been hit by a strange problem while coding a
file indexing system. I have a source directory of the following
format:

/files/0-9
/files/0-9/0-90
/files/0-9/0-91
/files/a
/files/a/a0
/files/a/a1
/files/b
...
/file/z

ok you got the picture I hope. nothing difficult. now when i try
to exec my script, it hangs somewhere at path /files/a/a2 halting
right before it should switch to b0...

I'm including kinda long script below hoping some kind soul could
examine it and throw the errors i've made into my face. 
I HOPE THIS IS NOT A BUG IN PHP.

?
function dir_list($dirname) 
{ 
 $handle=opendir($dirname); 
while (($file = readdir($handle))!==false)
   { 
   if($file=='.'||$file=='..') continue;
   $result_array[]=$dirname.$file; 
   } 
 closedir($handle); 
 return $result_array; 
};



$HTMLDir="/WWW/htdocs/listss/";
$FileDir="/WWW/files/";

echo "BFONT FACE=verdana,arial,helvetica SIZE=-2\n";

#Reset and Start the Timer.
$updated=0; $added=0; $removed=0; $total=0; $starttime =
doubleval(ereg_replace('^0\.([0-9]*) ([0-9]*)$','\\2.\\1',microtime()));

#Get Contents of main directory.
$D1=dir_list($FileDir);

#Cycle Through each subdir of $FileDir.
$S1=sizeof($D1);
for ($i1=0; $i1$S1; $i1++)
 {
#Check whether the current item is not a directory, report and die
if it is a file.
if (!is_dir($D1[$i1])) die("FONT COLOR=#66ERROR 01:/FONT
$D1[$i1] is a file, should be moved to a subdirectory.BR\n");

#CD into the current subdir.
$SubDir="$D1[$i1]/";
chdir($SubDir);

#Get contents of the current subdir.
$D2=dir_list($SubDir);

#Keep the name of current subdir in $CL
$CL=substr($D1[$i1],strrpos($D1[$i1],'/')+1);

#Print the header for the current directory.
echo "BRFONT SIZE=+1";
if ($CL!="nm") echo strtoupper($CL); else echo "Numbers amp;
Symbols"; 
echo"/FONTBRHR NOSHADE SIZE=0 ALIGN=LEFT WIDTH=500\n";

$S2=sizeof($D2);
for ($i2=0; $i2$S2; $i2++)
 {
   
   #CD into the current subsubdir.
   $SubSubDir="$D2[$i2]/";
   echo "Entering $SubSubDirBR\n";
   chdir($SubSubDir);
   
   #Generate current HTML filename.
   $CFL=substr($D2[$i2],strrpos($D2[$i2],'/')+1);
   if (ereg("nm",$CFL)) $CFL=ereg_replace("nm","0-9",$CFL);
   if (ereg("0-90",$CFL)) $CFL=ereg_replace("0-90","0-9",$CFL);
   if ($CFL[1]=='0') $CFL=ereg_replace("0","",$CFL);
   $CF="$HTMLDir$CFL.html";
   
   #Open current HTML file.
   echo "nbsp;nbsp;Writing to File $CFBR\n";
   $fp=fopen($CF,'w');

   #Get contents of the current subdir.
   $D3=dir_list($SubSubDir);
   $S3=sizeof($D3);
   for ($j=0; $j$S3; $j++)
{
  echo "$D3[$j]BR\n";
  
};
   
   #Close current HTML file.
   echo "nbsp;nbsp;Closing File $CFBR\n";
   fclose($fp);
   
   #Return one level back,subletter listing.
   echo "Returning to $SubDirBRBR\n";
   #chdir($SubDir);
 };

#Return one level back, letter listing.
#chdir($FileDir);

 };


#Get the finish time and printout the stats.
$endtime = doubleval(ereg_replace('^0\.([0-9]*)
([0-9]*)$','\\2.\\1',microtime()));
echo "BRBRBRFONT SIZE=+1STATISTICS/FONTBRHR NOSHADE
ALIGN=LEFT SIZE=0 WIDTH=500\n";
echo "Time Spent: FONT COLOR=#66";
echo $endtime - $starttime;
echo "/FONT secBR\n";
echo "BRBRBRBR";
?

Thanks in advance
-- 
Vahan Yerkanian   Email: [EMAIL PROTECTED]
Leading Web Developer / Designer  Phone: (374) 158-2723
Web Development DepartmentFax:   (374) 128-5082
ARMINCO Global Telecommunications http://www.arminco.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]