note 33238 added to function.md5
| From: | Michael at rack1 dot php dot net | Date: | Thu, 19 Jun 2003 20:39:14 +0000 |
| Subject: | note 33238 added to function.md5 | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-50679@lists.php.net to get a copy of this message | ||
The problem experienced by lee at fallingforward dot net was probably caused by using double
quotes around the variable in Perl. If double quotes are used ($pa$$) then Perl interprets
syntax symbols ($, @) as variables for lookup. In this case $$ will display the current pid for the
running Perl process and not $$. To prevent this from happening you either need to escape
syntax symbols or you can use single quotes ($pa$$') to prevent it from doing variable
lookup.
# Incorrect Code
#--------------------------------------
$string = "pa$$";
require Digest::MD5;
$md5 = Digest::MD5->new;
$md5->add($string);
$digest = $md5->hexdigest;
print $digest,"\n";
# Correct Code
#--------------------------------------
$string = pa$$;
require Digest::MD5;
$md5 = Digest::MD5->new;
$md5->add($string);
$digest = $md5->hexdigest;
print $digest,"\n";
Hope this helps.
Michael Siroskey
Developer @ 2Checkout.com
----
Manual Page -- http://www.php.net/manual/en/function.md5.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+33238
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+33238&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+33238&report=yes