I've run into the same problems recently.
Here's my suggestion:
1. In BBEdit, save the file as a Unix text file.
2. When uploading the file from fetch, upload it as raw data.
3. Set the files permissions from a command line. I think they should be 755.
The reason why you need to upload the file as raw data instead of text is
that the FTP transfer will try to convert text files from Mac to Unix line
endings. If the file already is in Unix format, it may get screwed up.
-Tom Sackett
x57255
At 01:02 PM 5/17/01 -0500, webkat wrote:
>Wow, Thanks to all who responded. I will check each of these items out.
>The one thing I definitely was doing wrong is saving as CGI script. I
>resorted to that *after* I couldn't get the text version to work through
>BBEdit.
>
>I'm still doing something wrong though. Here's what I changed:
>
>Back to BBEdit & changed to saving as UNIX. However, when I looked at "show
>invisibles", it clearly showed the returns. What do I do??
>Does anyone else use BBEdit to write perl?
>Should I use MacPerl? If I use MacPerl, where do I set the lines for UNIX
>machine?
>
>To answer a few questions:
>The hosting site is indeed a UNIX machine.
>
>> Another thing to think about is newline format.
>>
>> BBEdit will save your file with macintosh newlines, unless you specifically
>> tell it not to. Newer version of pico quietly discard PC/Mac newlines as
>> you open a file, so I bet that's what happened. The ISP guy opened your
>> Mac formatted text script in pico, saved it, and it worked - only because
>> it was then converted to unix newlines.
>
>Hmmm...well I bet that's what happened too. The thing I'm trying to figure
>out is *HOW* do I do this? <sigh> In BBEdit there's option for UNIX lines.
>There's also a choice of "None, MPW Shell, BBEdit", and another option for
>"Encode as Unicode". I don't know what these mean & what should be
>selected, other than the UNIX lines. Help!
>
>
>> The first mistake I made when moving off the Mac was to leave off the
initial
>> solidus in
>> $!/usr/bin/perl
>> Full path names on the Mac don't start with a colon!
>
>Well, mine is #!/usr/local/bin/perl
>Is it supposed to be a $? I thought it started with #?
>
>
>> What is the script you are trying to use and what errors do you receive?
>
>I'm using a script from this online course I'm taking. Here it is:
>
>--------
>
>#!/usr/local/bin/perl
>
>print "Content-type: text/html", "\n\n";
>
>print "<HTML>\n<HEAD>\n<TITLE>The Daily Misleader</TITLE>\n</HEAD>\n";
>print "<BODY>\n<H1>The Daily Misleader</H1>\n<BLOCKQUOTE>\n";
>
>$first_line = 1;
>$story = $ENV{'PATH_TRANSLATED'};
>if ($story =~ /\.\./) {
> print ("<P>Paths that include .. are a security risk.</P> \n");
>}
>else {
> if (open (INPUT, "< $story")) {
> while (<INPUT>) {
> chop;
> if ($first_line) {
> print "<H1>", $_, "</H1>\n";
> $first_line=0;
> }
> elsif ($_ eq "") {
> print "<P>\n";
> }
> else {
> print $_, "\n";
> }
> }
> }
> else {
> print "<P>Couldn't open the requested file. </P>\n";
> }
>}
>
>print "<HR WIDTH=70%>\n";
>print "<P>Back to the <A HREF=\"home.html\">home page</A>.</P>\n";
>print "<P>CopyrightŠ 1997, Daily Misleader news service.</P>\n"
>
>
>---------
>
>I also have a .txt file to use with it. I don't know exactly what the
>problem is.
>
>Thanks again everyone. Hopefully I'll figure out what I'm doing wrong.
>
>
>
>
>