?
Solved

FORM/file-update/new HTML

Posted on 1998-11-29
3
Medium Priority
?
219 Views
Last Modified: 2013-12-25
I need to update links on a web page.
I made a CGI using perl to read a test file (with descriptions and URLs) and "plant" the HTMLed links to an already-existing web-page.

now- I made a form which receives a description and a URL - the goal is to append the new data to the text file (which holds all my links) and then activate the converting  utility (which plants the data in the web-page).

my form on the web page looks like this:
---start---
<form action="http://vortex.technion.ac.il/shlomo/cgi-bin/addlink.cgi"
method=POST>
<B><U>Add a new Link:</U></B><BR>
Description: <input type=text name="description">
URL: <input type=text name="URL">
<input type=submit value="Submit this data">
</form>
----end----

and the CGI listing is:
---start---
#!/usr/bin/perl
# nameage.cgi
require 'cgi-lib.pl'

&ReadParse(*input);
$des=$input{'description'};
$url=$input{'URL'};

   print "Content-Type: text/html\r\n\r\n";
   print "<HTML><HEAD><TITLE>Error</TITLE></HEAD>\n";
   print "<BODY BACKGROUND=\"http://vortex.technion.ac.il/~shlomo/bg_marble_gre$
   print "<body>\n";
   print "URL: <B><I>$url</I></B> linked!\n";
   print "\n";
   print "<BR> <BR>\n";
   print "<CENTER><A HREF=\"http://vortex.technion.ac.il/~shlomo/home.html\">BA$
   print "<BR><BR>\n";
   print "</body> </html>\n";
open( TEXTfile,">> ~/public_html/home")||die "$!\n";
print TEXTfile "$des\n";
print TEXTfile "$url\n";
close(TEXTfile);
exec '~/makeHTMl.pl ~/public_html/home';
----end----

now:
(*)home (which resides at ~/public_html)
   is the test file with the links
(*)addlink.cgi - is the cgi

----------->
for some strange reason I get the "result" HTML on screen after submitting the data- - but I get no change in the 'home' data file and therefore no change in the web-page after executing the links->html perl utility.

What am I missing here?
0
Comment
Question by:shlomoy
3 Comments
 
LVL 3

Accepted Solution

by:
arnond earned 400 total points
ID: 1829820
Hi,
use the 'system' function instead of the 'exec'.

Bye..... :-)
Arnon David (make sure it's an A)
0
 
LVL 85

Expert Comment

by:ozo
ID: 1829821
Try expanding the '~'s, and checking whether die "$!" said anything
0
 
LVL 8

Author Comment

by:shlomoy
ID: 1829822
Want points, arnond? BEG!
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you get a (Blue Screen of Death), your system writes a small file called a minidump. Your first step is to make certain your computer is setup to record memory dumps. Right click My Computer, choose properties. Click on the advanced tab, an…
Measuring Server's processing rate with a simple powershell command. The differences in processing rate also was recorded in different use-cases, when a server in free and busy states.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
Suggested Courses
Course of the Month17 days, 10 hours left to enroll

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question