print FILE,$_;

Here comma is not needed.
change to:

print FILE $_;

Also I'd suggest you always add the "use strict" at the begin of your cgi 
scripts.

-----Original Message-----
>From: Rodrigo Tavares <[EMAIL PROTECTED]>
>Sent: Mar 8, 2007 8:04 PM
>To: beginners-cgi@perl.org
>Subject: Re: Example Input Datas
>
>Hello Jeff,
>
>Well, thanks your help. 
>More one thing.
>When I try to run the cgi in browser come this message
> 
>
>Software error:
>
>No comma allowed after filehandle at
>/home/faria/public_html/cgi-bin/perl/entrada-dados.cgi
>line 19.
>
>See my below code.
>
>print header;
>print start_html("Modify Information");
>open FILE,"/opt/croc/postgresql.conf" or die $!;
>my @file = <FILE>;
>close FILE;
>
>open FILE,">","/opt/croc/postgresql.conf" or die $!;
>for (@file)
>  {
>     #system("perl -pi -e 's/192.168.1.1/10.0.0.1/g'
>/opt/crocodilo/postgresql.conf");
>     s/192.168.1.85/10.0.0.1/g
>     print FILE,$_;
>  }
>close FILE;
>print end_html;
>
>What's wrong ?
>
>Best regards,
>
>Rodrigo Faria
>
>>
>>>I'm beginner in Perl with CGI.
>>>I create a two input box;
>>>
>>>In the first input box, I'll put the ip adress.
>>>In the second input box I'll put the port
>>>
>>>Then when i click em submit, the cgi must make:
>>>
>>>perl -pi -e 's/192.168.1.1/10.0.0.1/g' /opt/myfile
>>>
>>>How I can to do it ?
>>>
>>
>> At first you need to ensure that your cgi script has
>the privileges to
>> write/modify the file "/opt/myfile".
>> Then you may call:
>> system "perl -pi -e ..."
>> to do the things you wanted in the cgi script.
>>
>> But I think the good way is something like:
>>
>> # copy the old content in that file to an array
>> open FILE,"/opt/myfile" or die $!;
>> my @file = <FILE>;
>> close FILE;
>>
>> # re-write the new content to the file
>> open FILE,">","/opt/myfile" or die $!;
>> for (@file) {
>>    s/192.168.1.1/10.0.0.1/g;
>>    print FILE,$_;
>> }
>> close FILE;
>>
>>
>> Is it?
>> Hope this helps.
>
>__________________________________________________
>Fale com seus amigos  de graça com o novo Yahoo! Messenger 
>http://br.messenger.yahoo.com/ 
>
>-- 
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>http://learn.perl.org/
>
>


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to