For CGI programs to read files from the IFS, the user (default is QTMHHTP1)
needs these authorities: *X to all directories in the path and *R to the file.

However, the error message says "no such path or directory," which does not
appear to be an authority problem.

Is there an retekweb directory off the root?  Is there a file test.html in that
directory?


Mel Rothman, CGIDEV2 Author
IBM eServer Custom Technology Center (eCTC), Rochester, Minnesota
http://www-1.ibm.com/servers/eserver/iseries/service/ctc/
http://www.easy400.ibm.it/en



Justin Houchin wrote:
>
> Should my authority on the rtekweb folder in the IFS say....
>
>                Data     --Object Authorities--
>  User        Authority  Exist  Mgt  Alter  Ref
>  *PUBLIC     *EXCLUDE
>  JHOUCHIN    *RWX         X     X     X     X
>  QTMHHTTP    *RX
>  QTMHHTP1    *RX
>
> ----- Original Message -----
> From: "Justin Houchin" <jhouchin9@charter.net>
> To: <web400@midrange.com>
> Sent: Tuesday, May 14, 2002 12:59 PM
> Subject: Re: [WEB400] CGIDEV2 Problems
>
> > Ok Mel,
> >     I just looked at the debug log and it has the error....00139
> > GetHtmlIfsMult: Could not access IFS file /rtekweb/test.html. File is
> being
> > ignored.
> > Errno and text are: 3,025 No such path or directory.
> >
> >
> > ----- Original Message -----
> > From: "Mel Rothman" <mel@rothmanweb.com>
> > To: <web400@midrange.com>
> > Sent: Tuesday, May 14, 2002 12:46 PM
> > Subject: Re: [WEB400] CGIDEV2 Problems
> >
> >
> > > Some other things I would try:
> > >
> > > Change the statement
> > >   0054.00 C                   CallP     SetNoDebug(*on)
> > > to
> > >   0054.00 C                   CallP     SetNoDebug(*off)
> > >
> > > Turn debugging on (CGIDEBUG *ON), run the program, display the debugging
> > output
> > > (CGIDEBUG *DSPDATA), including the HTML written by the CGI program to
> see
> > if it
> > > is complete and, if not, where it failed.
> > >
> > > If this give no hints, then use STRSRVJOB and STRDBG to debug the CGI
> > program
> > > and step through the code until the failure occurs.
> > >
> > > I hope this helps.
> > >
> > > Mel Rothman, CGIDEV2 Author
> > > IBM eServer Custom Technology Center (eCTC), Rochester, Minnesota
> > > http://www-1.ibm.com/servers/eserver/iseries/service/ctc/
> > > http://www.easy400.ibm.it/en
> > >
> > >
> > >
> > >
> > > Justin Houchin wrote:
> > > >
> > > > Mel I tried this and it still doesn't work....
> > > >
> > > > > <as400>Header
> > > > > Content-type: text/html
> > > > > <html>
> > > > >  <head>
> > > > >   <title>Reliatek, Inc. "Provinding Reliable Technology to
> > > > Businesses"</title>
> > > > >   <meta http-equiv="Content-Type" content="text/html;
> > charset=iso-8859-1">
> > > > >  </head>
> > > > > <body>
> > > > etc....
> > > > ----- Original Message -----
> > > > From: "Mel Rothman" <mel@rothmanweb.com>
> > > > To: <web400@midrange.com>
> > > > Sent: Tuesday, May 14, 2002 11:35 AM
> > > > Subject: Re: [WEB400] CGIDEV2 Problems
> > > >
> > > > When the externally described HTML is in the IFS, make sure there are
> no
> > > > blanks
> > > > in the line following the Content-Type header.  In other words, the
> > > > Content-Type
> > > > header should be followed by two new lines, not a newline, some number
> > of
> > > > blanks, and another newline.
> > > >
> > > > Mel Rothman, CGIDEV2 Author
> > > > IBM eServer Custom Technology Center (eCTC), Rochester, Minnesota
> > > > http://www-1.ibm.com/servers/eserver/iseries/service/ctc/
> > > > http://www.easy400.ibm.it/en
> > > >
> > > > Justin Houchin wrote:
> > > > >
> > > > > This is a multi-part message in MIME format.
> > > > > --
> > > > > [ Picked text/plain from multipart/alternative ]
> > > > > I am trying to run this CGIDEV2 program. When I execute the CGI, I
> get
> > an
> > > > HTTP500 Internal Server Error. I check the joblogs and the CGI program
> > runs
> > > > and ends normally, I think my problem is with the HTML, but am not
> > > > positive..Any help would be great!!! Here is the CGI source....
> > > > >
> > > > > This source gets executed by this link
> > > > http://68.59.64.83/cgi-bin/iteminq?XCAT=MOD
> > > > >
> > > > > 0015.00  /copy rtekcgi,hspecs
> > > > > 0016.00 FP3030L1   IF   E           K DISK    UsrOpn
> > > > > 0017.00 F                                     Rename(I3030:I3030L1)
> > > > > 0018.00  /COPY RTEKCGI,C.PROTO
> > > > > 0019.00  /copy rtekcgi,prototypeb
> > > > > 0020.00  /copy rtekcgi,usec
> > > > > 0021.00  *copy rtekcgi,variables1
> > > > > 0022.00  *
> > > > > 0023.00  *Number of variables
> > > > > 0024.00 D nbrVars         S             10I 0
> > > > > 0025.00  *
> > > > > 0026.00  *Saved Query String
> > > > > 0027.00 D savedquerystring...
> > > > > 0028.00 D                 S          32767    Varying
> > > > > 0029.00
> > > > *---------------------------------------------------------------------
> > > > > 0030.00  *Setup stand alone fields
> > > > > 0031.00
> > > > *---------------------------------------------------------------------
> > > > > 0032.00 D Wsco            S              2A
> > > > > 0033.00 D Wsdiv           S              2A
> > > > > 0034.00 D XQty            S              5P 0
> > > > > 0035.00 D StkStatus       S             25A
> > > > > 0036.00 D Xsell           S              7P 2
> > > > > 0037.00 D Xcat            S              3A
> > > > > 0038.00 D Clearance       S              1A
> > > > > 0039.00
> > > > *---------------------------------------------------------------------
> > > > > 0040.00  *Setup constant fields
> > > > > 0041.00
> > > > *---------------------------------------------------------------------
> > > > > 0042.00 D initHTMlVars    C                   '0'
> > > > > 0043.00
> > > > *////////////////////////////////////////////////////////////////////*
> > > > > 0044.00  *Setup Item Master Key List
> > > > > 0045.00
> > > > *////////////////////////////////////////////////////////////////////*
> > > > > 0046.00 C     Itemkey       Klist
> > > > > 0047.00 C                   Kfld                    Wsco
> > > > > 0048.00 C                   Kfld                    Wsdiv
> > > > > 0049.00 C                   Kfld                    Xcat
> > > > > 0050.00 C*
> > > > > 0051.00
> > > > *////////////////////////////////////////////////////////////////////*
> > > > > 0052.00  *Start Main Program Logic
> > > > > 0053.00
> > > > *////////////////////////////////////////////////////////////////////*
> > > > > 0054.00 C                   CallP     SetNoDebug(*on)
> > > > > 0055.00  *
> > > > > 0056.00  *Add PCSTORE to library list
> > > > > 0057.00 C                   CallP     #PushLib('PCSTORE')
> > > > > 0058.00  *
> > > > > 0059.00  *Set company and division to 1510
> > > > > 0060.00 C                   Eval      Wsco = '15'
> > > > > 0061.00 C                   Eval      Wsdiv = '10'
> > > > > 0062.00  *
> > > > > 0063.00  *Read output skeleton html from IFS into memory
> > > > > 0064.00 C                   CallP
> gethtmlifs('/rtekweb/test.html':
> > > > > 0065.00 C                             '<as400>')
> > > > > 0066.00  *
> > > > > 0067.00  *Get input
> > > > > 0068.00 C                   Eval      nbrVars =
> > > > > 0069.00 C
> > zhbgetinput(savedquerystring:qusec)
> > > > > 0070.00 C***********        Eval      XCat =
> > getenv('Query_String':qusec)
> > > > > 0071.00  *
> > > > > 0072.00  *Parse Input
> > > > > 0073.00 C                   Eval      Xcat = zhbgetvar('XCAT')
> > > > > 0074.00  *
> > > > > 0075.00  *Write the HTML Header
> > > > > 0076.00 C                   CallP     WrtSection('Header')
> > > > > 0077.00  *
> > > > > 0078.00  *Write the Item Number,Description,Availibility,Price
> Banner
> > > > > 0079.00 C                   CallP     WrtSection('Banner')
> > > > > 0080.00  *
> > > > > 0081.00  *Read the Item Master File by Category
> > > > > 0082.00 C                   Open      P3030L1
> > > > > 0083.00 C     ItemKey       SetLL     I3030L1
> > > > > 0084.00 C     ItemKey       ReadE     I3030L1
> > > > > 0085.00  *
> > > > > 0086.00 C                   Dow       (not %Eof)
> > > > > 0087.00  *
> > > > > 0088.00  *Check to see if item is a clearence item
> > > > > 0089.00 C                   EvalR     Clearance = IMITM
> > > > > 0090.00  *
> > > > > 0091.00 C     IMDIV         IfEq      '10'
> > > > > 0092.00 C     Xcat          AndEq     IMCAT
> > > > > 0093.00 C     IMWEBS        AndEq     '1'
> > > > > 0094.00 C     Clearance     AndEq     *Blank
> > > > > 0095.00  *
> > > > > 0096.00  *Check to see if item is "Available" or "In Stock"
> > > > > 0097.00 C                   Eval      XQty = 0
> > > > > 0098.00 C                   Eval      XQty =
> > #CalcInv(Wsco:WsDiv:Imitm)
> > > > > 0099.00 C                   If        XQty > 0
> > > > > 0100.00 C                   Eval      StkStatus = 'In Stock'
> > > > > 0101.00 C                   Else
> > > > > 0102.00 C                   Eval      StkStatus = 'Available'
> > > > > 0103.00 C                   EndIf
> > > > > 0104.00  *
> > > > > 0105.00  *Calculate the seling price
> > > > > 0106.00 C                   Eval      Xsell =
> > #PrceCalc(Wsco:WsDiv:Imitm)
> > > > > 0107.00  *
> > > > > 0108.00  *Update html skeleton buffer with values
> > > > > 0109.00 C                   CallP     updHTMLvar('Item':IMITM)
> > > > > 0110.00 C                   CallP     updHTMLvar('Desc':IMDSC)
> > > > > 0111.00 C                   CallP
> > updHTMLvar('StkStatus':StkStatus)
> > > > > 0112.00 C                   CallP     updHTMLvar('Price':IMITM)
> > > > > 0113.00  *
> > > > > 0114.00  *Write the Table Row
> > > > > 0115.00 C                   CallP     WrtSection('TableRow')
> > > > > 0116.00  *
> > > > > 0117.00 C                   EndIf
> > > > > 0118.00  *
> > > > > 0119.00 C     ItemKey       ReadE     I3030L1
> > > > > 0120.00 C                   EndDo
> > > > > 0121.00  *
> > > > > 0122.00 C                   Close     P3030L1
> > > > > 0123.00  *
> > > > > 0124.00  *Write the HTML Footer
> > > > > 0125.00 C                   CallP     WrtSection('Footer')
> > > > > 0126.00  *
> > > > > 0127.00  *Remove PCSTORE from library list
> > > > > 0128.00 C                   CallP     #PopLib('PCSTORE')
> > > > > 0129.00  *
> > > > > 0130.00  *Write the HTML Buffer to the Web Browser
> > > > > 0131.00 C                   CallP     WrtSection('*fini')
> > > > > 0132.00 C                   Return
> > > > >
> > > > > Here is the HTML that is located in my IFS....
> > > > >
> > > > > <as400>Header
> > > > > Content-type: text/html
> > > > >
> > > > > <html>
> > > > >  <head>
> > > > >   <title>Reliatek, Inc. "Provinding Reliable Technology to
> > > > Businesses"</title>
> > > > >   <meta http-equiv="Content-Type" content="text/html;
> > charset=iso-8859-1">
> > > > >  </head>
> > > > > <body>
> > > > >
> > > > > <as400>Banner
> > > > > <table width="100%" bgcolor="000080">
> > > > >  <tr>
> > > > >   <td width="34%"><font color="#FFFFFF">ITEM NUMBER</font></td>
> > > > >   <td width="43%"><font color="#FFFFFF">ITEM DESCRIPTION</font></td>
> > > > >   <td width="9%"><font color="#FFFFFF"><div
> > > > align="right">AVAILIBILTY</div></font></td>
> > > > >   <td width="15%"><font color="#FFFFFF"><div
> > > > align="right">PRICE</div></font></td>
> > > > >  </tr>
> > > > > </table>
> > > > >
> > > > > <as400>tablerow
> > > > >  <table width="100%"bgcolor="lightsteelblue">
> > > > >   <tr>
> > > > >   <td width="26%">/%Item%/</td>
> > > > >   <td width="46%"><a
> > > > href="/cgi-bin/itemdsc?XITM=/%Item%/">/%Desc%/</a><br></td>
> > > > >   <td width="6%"><div align="right">/%StkStatus%/</div></td>
> > > > >   <td width="11%"><div align="right">/%Xsell%/</div></td>
> > > > >  </tr>
> > > > > </table>
> > > > >
> > > > > <as400>footer
> > > > > </body>
> > > > > </html>
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Justin Houchin
> > > > > Programmer
> > > > > Reliatek, Inc
> > > > > jhouchin9@charter.net
> > > > >


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.