By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,507 Members | 1,185 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,507 IT Pros & Developers. It's quick & easy.

T_STRING error with pack function

P: n/a
I'm getting the T_STRING error ("Parse error: syntax error, unexpected
T_STRING in alexa5.php on line 26") when using the pack function:

function calculate_RFC2104HMAC ($data, $key) {
return base64_encode (
pack ( "H*" , sha1((str_pad($key, 64 , chr ( 0 x00))
( str_repeat ( chr ( 0 x5c), 64 ))) .
pack ( "H*" , sha1((str_pad($key, 64 , chr ( 0 x00))
( str_repeat ( chr ( 0 x36), 64 ))) . $data))))

);

}

"Line 26" refers to line 3 above: "pack ("H....."

I have no experience with pack, but the pack manual doesn't give me any
clues as to the problem. I've commented out the pack stuff and replaced
it with a print command to ensure it was this and not the previous line
that is causing the problem.

I've been working on this for several hours and have asked the best PHP
friends I have, and have gotten no leads. Any hints from you guys would
do wonders for my morale.

You can see the full code here
http://developer.amazonwebservices.c...=6825&start=13

thank you, thank you, thank you

matt

Apr 13 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
mb****@gmail.com wrote:
I'm getting the T_STRING error ("Parse error: syntax error, unexpected
T_STRING in alexa5.php on line 26") when using the pack function:

function calculate_RFC2104HMAC ($data, $key) {
return base64_encode (
pack ( "H*" , sha1((str_pad($key, 64 , chr ( 0 x00))
( str_repeat ( chr ( 0 x5c), 64 ))) .
pack ( "H*" , sha1((str_pad($key, 64 , chr ( 0 x00))
( str_repeat ( chr ( 0 x36), 64 ))) . $data))))

);

}

"Line 26" refers to line 3 above: "pack ("H....."

I have no experience with pack, but the pack manual doesn't give me any
clues as to the problem. I've commented out the pack stuff and replaced
it with a print command to ensure it was this and not the previous line
that is causing the problem.


It's nothing to do with the specific function - a parse error means
that your basic PHP syntax is incorrect. Check your opening/closing
brackets and comma separators on that line...

--
Oli

Apr 13 '06 #2

P: n/a
Right; I'd been poring over it trying to figure out where the error
was. I found another copy of the code, and it's working now. I don't
see any difference; maybe I had invisible characters in there or
something.

thanks for reading

Apr 13 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.