chop $SAVE_DIRECTORY if ($SAVE_DIRECTORY =~ /\/$/);
use CGI qw(:standard);
$query = new CGI;
$puser = $query->param("pusr");
in the above code
$SAVE_DIRECTORY is /usr/tmp and i am trying to create a file with the value of puser in /usr/tmp.
it has become a hell and i am not able to understand y i am not able to create the file with $puser value. the /usr/tmp dir has write permission to all. | [reply] [d/l] |
Your code doesn't try to open a file, so it's hard to guess. What does "not able to create the file" mean? Does the file not show up, or does it show up somewhere else? Is there an error? Have you checked the web server's error_log? Have you tried having your script send errors to the browser, as CGI.pm is able to do?
Most likely, $puser still isn't getting the value you think it is, because of the problem I outlined in a message above. Add a line like the following to see the value of $puser in your browser. What is displayed between the equal signs? While you're at it, you might want to do the same thing with $SAVE_DIRECTORY; maybe it doesn't really contain /usr/tmp.
print "\$puser =$puser=";
| [reply] [d/l] |
i am able to print the value of $puser in the browser but i am not able to save any file with the value of $puser means
lets say after doing $puser = $query->param("pusr"); if $puser value is "JANKPA" then if i use print $puser the browser is able to display the value as JANKPA, but when i do rename("SOMEFILE.txt",$puser"); the file is not getting renamed to JANKPA
| [reply] [d/l] [select] |